Autor |
Nachricht |
weme
Threadersteller
Dabei seit: 08.09.2011
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 08.09.2011 16:04
Titel PHP-Kontaktformular, Fehler beim absenden... |
|
|
Hallo,
jetzt muss ich leider doch mal ein eigenes Thema eröffnen, meistens reichte es bisher schon, wenn ich nur die Suchfunktion benutzt habe - allerdings ist dies hier ja irgendwie... individuell .
Ich habe ein kleines Problem mit meinem Kontaktformular, welches ich über ein PHP-Script umsetzen wollte. Da ich allerdings in PHP ein ziemlicher Anfänger bin, musste ich das ganze per Online Tutourials umsetzen, hoffe aber das ich es trotzdem einigermaßen gut und übersichtlich geschrieben habe.
Mein Problem ist nun folgendes:
Jedesmal wenn ich die Daten eingab und auf "Senden" geklickt habe, werde ich weitergeleitet auf das PHP-Script selbst (also "kontakt.php"), ohne irgendeine Fehlermeldung, oder sonst was in der Art.
Auch bekomme ich keine E-Mail an die angegebene Adresse, was natürlich mehr als ärgerlich ist. Ich versuch das ganze jetzt schon seit einer Woche zum laufen zu bekommen, teilweise mit anderen Scripts, aber immer mit dem selben Erfolg - mal werd ich weitergeleitet, mal löscht er einfach das ganze Formular...
Einmal habe ich sogar ein Script von jemanden kopiert und soweit umgeschrieben wie ich es brauchte, um mal zu testen ob ich wirklich einfach nur zu blöd bin, aber selbst das klappt nicht .
Daher auch der Grund warum ich ein neues Thema eröffnet habe.
Das Ganze habe ich mit ohost versucht zu testen, hab es hochgeladen, die Fehler festgestellt... und versucht mich dort im Forum schlau zu machen, allerdings bekomme ich da keine Antwort.
Hier mal die Scripts:
kontakt.php
Code: | <?php
if (isset($_GET['senden']))
{
if (($_POST['vorname'] != '') && ($_POST['nachname'] != '') && ($_POST['email'] != '') && ($_POST['nachricht'] != ''))
{
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$nachricht = $_POST['nachricht'];
if (empty($_POST['telefon'])){$telefon = "-";
}
else {$telefon = $_POST['telefon'];
}
$an = "funktioniert-einfach@nicht.de";
$von = "Kontaktformular <$an>";
$betreff = "Nachricht von der Homepage";
$header = "From: $von\r\n";
$header .= "Subject: $betreff\r\n";
$header .= "Content-Type: text/html\r\n";
$header .= "MIME-Version: 1.0\r\n";
$msg = "Es gab eine neue Nachricht über das Kontaktformular:
Name: $vorname $nachname
Email: $email
Telefon: $telefon
---- Nachricht: ----
$nachricht
--------------------";
if (mail($an, $betreff, $msg, $header)){
$rueckgabe = '<span style="color: #008800;">Vielen Dank, Ihre Nachricht wurde erfolgreich abgeschickt.</span><br />';
}else{
$rueckgabe = '<span style="color: #cc0000;">Leider ist beim versenden Ihrer Nachricht ein Fehler aufgetreten.</span><br />';
}
}else{
$rueckgabe = '<span style="color: #cc0000;">Bitte füllen Sie alle Felder mit * aus.</span><br />';
}
}else{
$rueckgabe = '';
}
echo $rueckgabe = '';
?> |
Und die Seite selbst:
Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakt</title>
<link href="codes/1280_cg-website.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="hintergrund-leer_1280">
<div class="kontaktformular_1280">
<form id="form1" form action="codes/kontakt.php" method="post">
<label for="vorname" class="formtext">Vorname: *</label>
<input name="vorname" type="text" class="forminput" size="25" />
<br /><br />
<label for="nachname" class="formtext">Nachname: *</label>
<input name="nachname" type="text" class="forminput" size="25" />
<br /><br />
<label for="email" class="formtext">E-Mail: *</label>
<input name="email" type="text" class="forminput" size="25" />
<br /><br />
<label for="telefon" class="formtext">Telefon:</label>
<input name="tel" type="text" class="forminput" size="25" />
<br /><br />
<label for="nachricht" class="formtext">Nachricht: *</label>
<textarea name="nachricht" cols="50" rows="3" class="forminput" style="height:100px"></textarea>
<br /><br /><br />
<p style="font-size:14px">* Pflichtfelder
<input type="submit" class="formbutton" value="Senden" /></p>
</form>
</div>
<a href="---.html"><div id="hund-home_1280"></div></a>
<a href="---.html"><div id="hund-kategorie_1280"></div></a>
</div>
</body>
</html> |
Langsam verzweifle ich wirklich, daher hoffe ich mal das mir hier irgendwer helfen kann. Vielleicht ist es auch bloß wieder irgendein dämlicher Schreibfehler, oder sowas, aber eventuell wisst ihr ja mehr.
Falls ihr auch noch zusätzliche Tipps oder Kritik habt, immer her damit, solange wie es mir bei meinen Ausflügen in die Abenteuer der PHP-Programmierung hilft freue ich mich drüber ...
Danke schonmal im Vorraus und bis dann,
weme
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Do 08.09.2011 16:20
Titel Re: PHP-Kontaktformular, Fehler beim absenden... |
|
|
Code: | <?php
if (isset($_GET['senden']))
{ ... | mach da mal ein $_POST['senden'] draus
und bei Code: | <form id="form1" form action="codes/kontakt.php" method="post"> | is nen form zu viel drin
|
|
|
|
|
Anzeige
|
|
|
dercem
Dabei seit: 18.08.2011
Ort: Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Do 08.09.2011 16:25
Titel
|
|
|
Oder besser noch
denn wenn das Formular mit Enter abgeschickt wird, wird u.U. der Submit-Button nicht mitgeschickt.
|
|
|
|
|
weme
Threadersteller
Dabei seit: 08.09.2011
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 08.09.2011 18:10
Titel
|
|
|
Wow, das ging schnell - Danke erstmal für die flinke Hilfe.
Ich hab jetzt den Schreibfehler rausgehauen und mal beide Versionen ausprobiert, die ihr mir genannte hattet.
Außerdem habe ich das ganze nochmal auf einem Zweitanbieter hochgeladen, um zu schauen ob es wirklich nur daran liegen könnte.
Leider alles ohne Erfolg, der Fehler ist immer noch der Gleiche ...
Bis dann,
weme
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Fr 09.09.2011 10:13
Titel Re: PHP-Kontaktformular, Fehler beim absenden... |
|
|
Code: | echo $rueckgabe = ''; | .. is ja auch quatsch - mach mal das = '' raus ^^
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Fr 09.09.2011 12:18
Titel
|
|
|
bacon hat geschrieben: | http://silex.sensiolabs.org/
Das benutzen, bitte. |
Und ich wollte schon fragen wer Microframeworks nutzt!
Welches ist denn nun zu empfehlen?
Silex
F3
oder Slim
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 09.09.2011 12:33
Titel
|
|
|
Ersteres, nutzt Symfony Components. Drupal steigt auch drauf. Alles andere wird so langsam aber sicher abgehängt.
Zuletzt bearbeitet von bacon am Fr 09.09.2011 12:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Fehler im Kontaktformular
php kontaktformular fehler
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular: Fehler beim Versenden
online PDF bearbeiten und absenden
[Flash] Formularfelder nach php-Absenden löschen
|
|