Autor |
Nachricht |
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 14.03.2010 12:17
Titel PHP-Kontaktformular: Fehler beim Versenden |
|
|
Hallo liebe Community!
Ich habe ein Kontaktformular in HTML auffgebaut und möchte dieses mit einem PHP-Script nun als e-mail an den Empfänger "php-testmail@gmx.de" versenden. Alles hochgeladen auf den Server, wird auch gut angezeigt; nur nach dem Klicken auf "Absenden" erhalte ich allerdings folgenden Fehler:
"Parse error: syntax error, unexpected '(' in /homepages/15/d185497171/htdocs/PensionEuregio/send.php on line 21"
Was habe ich falsch gemacht?
Im Folgenden hefte ich das php-script und den html-quellcode des formulars an.
Vielen Dank schonmal im Voraus für eure Hilfe!
Inhalt der "send.php"
<?php
/* Feste Variablen bestimmen */
$empfaenger = "php-testmail@gmx.de";
/* Daten aus Formular abholen */
$anrede = $_POST['anrede'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$strasse = $_POST['strasse'];
$PLZ = $_POST['PLZ'];
$ort = $_POST['ort'];
$land = $_POST['land'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$personen = $_POST['personen'];
$zimmer = $_POST['zimmer'];
$message = $_POST['message'];
/* Formatierung der E-Mail */
$kopf = "Buchungsanfrage von ".$name." (".$email.")";
$nachricht = ".$name." (".$email.") schrieb:\n\nName: ".$name."\nVorname: ".$vorname."\nStraße: ".$strasse."\nPLZ: ".$PLZ."\nOrt: ".$ort."\nLand: ".$land."\nE-Mail: ".$email."\nTelefon: ".$telefon."\n\nPersonenanzahl: ".$personen."\nZimmer: ".$zimmer."\n\nNachricht: ".$message;
/*Versenden der E-Mail
*/
if(mail(php-testmail@gmx.de, Buchungsanfrage, Anfrage, "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion()))
{
echo "E-Mail erfolgreich versandt.";
}
else
{
echo "Fehler beim Versenden der E-Mail.";
}
?>
---------------------------------------------------------
</p>
<form id="anfrage" method="post" action="send.php">
<table width="460" border="1">
<tr>
<td width="148"><label>Anrede*</label></td>
<td width="296"><select name="anrede" id="anrede">
<option value=" " selected="selected"> </option>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
</select></td>
</tr>
<tr>
<td><label>Name*</label></td>
<td><input type="text" name="name" id="name" /></td>
</tr>
<tr>
<td><label>Vorname*</label></td>
<td><input type="text" name="vorname" id="vorname" /></td>
</tr>
<tr>
<td><label>Straße</label></td>
<td><input type="text" name="strasse" id="strasse" /></td>
</tr>
<tr>
<td><label>PLZ/Ort
</label></td>
<td><input name="PLZ" type="text" id="PLZ" maxlength="5" />
<input type="text" name="ort" id="ort" /></td>
</tr>
<tr>
<td>Land</td>
<td><label>
<input type="text" name="land" id="land" />
</label></td>
</tr>
<tr>
<td>eMail*</td>
<td><label>
<input type="text" name="email" id="email" />
</label></td>
</tr>
<tr>
<td>Telefon*</td>
<td><label>
<input type="text" name="telefon" id="telefon" />
</label></td>
</tr>
<tr>
<td>Anzahl Personen*</td>
<td><label>
<select name="personen" id="personen">
<option value=" " selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</label></td>
</tr>
<tr>
<td>Anzahl Zimmer*</td>
<td><label>
<select name="zimmer" id="zimmer">
<option value=" " selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</label></td>
</tr>
<tr>
<td>Nachricht</td>
<td><label>
<textarea name="message" id="message" cols="45" rows="5"></textarea>
</label></td>
</tr>
</table>
<p>
<label>
<input type="submit" name="senden" id="senden" value="Anfrage senden" />
</label>
<label>
<input type="reset" name="loeschen" id="loeschen" value="Zurücksetzen" />
</label>
</p>
<p> </p>
</form>
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst So 14.03.2010 13:49
Titel
|
|
|
Das hier ist das Problem: $nachricht = ".$name." in Zeile 21 - das sollte wohl $nachricht = $name." heissen
|
|
|
|
|
Anzeige
|
|
|
safer-print
Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 14.03.2010 13:52
Titel
|
|
|
Zeile 21 hat - wie der Interpreter anmerkt einen Fehler. es müsste so heißen:
Code: |
$nachricht = $name." (".$email.") schrieb:\n\nName: ".$name."\nVorname: ".$vorname."\nStraße: ".$strasse."\nPLZ: ".$PLZ."\nOrt: ".$ort."\nLand: ".$land."\nE-Mail: ".$email."\nTelefon: ".$telefon."\n\nPersonenanzahl: ".$personen."\nZimmer: ".$zimmer."\n\nNachricht: ".$message;
|
Ich kann dir für die php-Entwicklung eine IDE ans Herz legen. Die prüft die Syntax schon während dem schreiben. Andere können das sicher auch.
|
|
|
|
|
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 14.03.2010 15:51
Titel
|
|
|
Hallo! Das war ja schnell!
Vielen Dank euch beiden!
Fehler aus Zeile 21 ist behoben, dann habe ich mit dem IDE (vielen Dank für den Link!) noch einen in Zeile 25 behoben.
Jetzt bekomme ich keinen syntax fehler mehr;
allerdings die Meldung
"Fehler beim Versenden der email"
da steckt der wurm drin... was mache ich jetzt noch falsch?
Code: | <?php
/* Feste Variablen bestimmen */
$empfaenger = "php-testmail@gmx.de";
/* Daten aus Formular abholen */
$anrede = $_POST['anrede'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$strasse = $_POST['strasse'];
$PLZ = $_POST['PLZ'];
$ort = $_POST['ort'];
$land = $_POST['land'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$personen = $_POST['personen'];
$zimmer = $_POST['zimmer'];
$message = $_POST['message'];
/* Formatierung der E-Mail */
$kopf = "Buchungsanfrage von ".$name." (".$email.")";
$nachricht = $name." (".$email.") schrieb:\n\nName: ".$name."\nVorname: ".$vorname."\nStraße: ".$strasse."\nPLZ: ".$PLZ."\nOrt: ".$ort."\nLand: ".$land."\nE-Mail: ".$email."\nTelefon: ".$telefon."\n\nPersonenanzahl: ".$personen."\nZimmer: ".$zimmer."\n\nNachricht: ".$message;
/*Versenden der E-Mail*/
if (mail("php-testmail@gmx.de", "Buchungsanfrage", "Anfrage", "From: webmaster@pension-euregio.de\nReply-To: webmaster@pension-euregio.de\nX-Mailer: PHP/" . phpversion()))
{
echo "E-Mail erfolgreich versandt.";
}
else
{
echo "Fehler beim Versenden der E-Mail.";
}
?> |
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst So 14.03.2010 16:40
Titel
|
|
|
Teste erstmal, ob der mailer gescheit funktioniert durch versenden irgendeiner belanglosen Mail an deine eigene Adresse über PHP.
|
|
|
|
|
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 14.03.2010 16:45
Titel
|
|
|
ehm... wie genau meinst du das? ^^
bin ein ziemlicher neuling in sachen php, aber das merkt man wahrscheinlich
bin für eure hilfe sehr dankbar!
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst So 14.03.2010 20:03
Titel
|
|
|
Schau halt, ob mail("deine@eigene.adresse", "XYZ", "XYZ") funktioniert losgelöst von dem ganzen Formular und arbeite von da aus.
|
|
|
|
|
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 14.03.2010 20:42
Titel
|
|
|
wie mach ich das denn?
Wenn ich die "send.php" im inet aufrufe bekomme ich auch direkt die Meldung "Fehler beim Versenden der E-Mail. "...
|
|
|
|
|
|
|
|
Ähnliche Themen |
php kontaktformular fehler
Fehler im Kontaktformular
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular, Fehler beim absenden...
SMS mit PHP versenden
Daten versenden
|
|