mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 11:06 Benutzername: Passwort: Auto-Login

Thema: PHP-Kontaktformular: Fehler beim Versenden vom 14.03.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-Kontaktformular: Fehler beim Versenden
Seite: 1, 2  Weiter
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

Antworten mit Zitat Zum Seitenanfang

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>&nbsp;</p>
    </form>
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst So 14.03.2010 13:49
Titel

Antworten mit Zitat Zum Seitenanfang

Das hier ist das Problem: $nachricht = ".$name." in Zeile 21 - das sollte wohl $nachricht = $name." heissen Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 14.03.2010 13:52
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kyomaniac
Threadersteller

Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst So 14.03.2010 15:51
Titel

Antworten mit Zitat Zum Seitenanfang

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" *Schnief*

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.";
}
?>
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst So 14.03.2010 16:40
Titel

Antworten mit Zitat Zum Seitenanfang

Teste erstmal, ob der mailer gescheit funktioniert durch versenden irgendeiner belanglosen Mail an deine eigene Adresse über PHP.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kyomaniac
Threadersteller

Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst So 14.03.2010 16:45
Titel

Antworten mit Zitat Zum Seitenanfang

ehm... wie genau meinst du das? ^^
bin ein ziemlicher neuling in sachen php, aber das merkt man wahrscheinlich *zwinker*
bin für eure hilfe sehr dankbar!
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst So 14.03.2010 20:03
Titel

Antworten mit Zitat Zum Seitenanfang

Schau halt, ob mail("deine@eigene.adresse", "XYZ", "XYZ") funktioniert losgelöst von dem ganzen Formular und arbeite von da aus.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kyomaniac
Threadersteller

Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst So 14.03.2010 20:42
Titel

Antworten mit Zitat Zum Seitenanfang

wie mach ich das denn? Menno!
Wenn ich die "send.php" im inet aufrufe bekomme ich auch direkt die Meldung "Fehler beim Versenden der E-Mail. "...
  View user's profile Private Nachricht senden
 
Ähnliche Themen php kontaktformular fehler
Fehler im Kontaktformular
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular, Fehler beim absenden...
SMS mit PHP versenden
Daten versenden
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.