Antworten auf deine Fragen:
Neues Thema erstellen

Fehler bei senden von Formular durch php

moi_1985

Nicht mehr ganz neu hier

Hallo zusammen,

ich habe hier ein formular entworfen und dazu auch eine php, aber irgendwie ist ein fehler drin. Hier mal die anzen Daten, wäre super wenn mir einer von euch helfen kann.

LG
moi_1985

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Online Tischreservierung</title>
</head>

<body>

<div id="mainpage">
<table border="0" cellspacing="0" cellpadding="10">
<tr>
<td align="left" valign="top"><span class="small"><br />
</span>Hier k&ouml;nnen Sie online einen Tisch f&uuml;r unsere Aktionen oder f&uuml;r ein vergn&uuml;gliches Beisammensein bestellen<br />
<br />
<br />

<ul>
<li> Die Tischreservierung ist bis zur Best&auml;tigung von Seiten der Burg-Waldenstein v&ouml;llig <b>unverbindlich</b></li>
</ul>
</font></td>
<td valign="top"><table border="0" cellspacing="0" cellpadding="5">
<tr>
<td valign="top"><h1>Online Tischreservierung</h1></td>
</tr>
<tr>
</tr>
<tr>
<td valign="top"><form name="Tischreservierung" method="post" action="http://www.jplina.eu/burg/versenden.php" onSubmit="return chkFormular();">
<table border="0" cellpadding="0" cellspacing="0">

<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Bestellung f&uuml;r folgende Aktion:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<select name="F1" size="1">
<option value="">Bitte eins wählen</option>
<option value="Brunch">Brunch</option>
<option value="Candle-Light-Dinner">Candle-Light-Dinner</option>
<option value="Fondue">Fondue</option>
<option value="G&auml;nseschmaus">G&auml;nseschmaus</option>
<option value="Steak-Abend">Steak-Abend</option>
<option value="Abendessen">Abendessen</option>
<option value="Mittagessen">Mittagessen</option>
<option value="Kaffeetisch">Kaffeetisch</option>
</select>

</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Datum:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="F2" type="text" id="datum" size="15"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Uhrzeit:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="uhr" type="text" id="uhr" size="15"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Personenzahl:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="personen" type="text" id="personen" size="3" maxlength="3" value="2"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Name:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="name" type="text" id="name" size="50"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Vorname:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="vname" type="text" id="vname" size="50"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >Telefon:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="tel" type="text" id="tel" size="50"></td>
</tr>
<tr>
<td align="left" valign="middle"><label><font face="Verdana, Arial, Helvetica" size="2" >E-Mail:</font></label></td>
<td align="left" valign="middle"><font face="Verdana, Arial, Helvetica" color="#002067" size="1" >
<input name="email" type="text" id="email" size="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Abschicken">
<input name="p" type="hidden" id="p" value="316">
<input type="hidden" name="nlbox[1]" value="803">
<input type="hidden" name="funcml" id="funcml" value="add">
</td>
</tr>
</table>
</form></td>
</tr>

</table>
</td>
</tr>
</table>
</div>
</body>
</html>


Hier ist das php dazu:

PHP:
<?php

 $to  = "Name <info@jplina.eu>" . ", " ; // beachten Sie das Komma

 /* Betreff */
 $subject = "Tischreservierung";

 /* Nachricht */
 $message .= "Hallo Peter,\n"; // \n ist ein Zeilenumbruch in der Mail
 $message .= "\n"; // Leerzeile
 $message .= "hier ist eine neue Online-Tischreservierung:\n";
 $message .= "Aktion: $F1\n";
 $message .= "\n"; // noch eine Leerzeile
 $message .= "Datum: $F2\n"; // noch eine Variable
 $message .= "Uhrzeit: $uhr\n";
 $message .= "Personen: $personen\n";
 $message .= "Name: $name\n";
 $message .= "Vorname: $vname\n";
 $message .= "Telefon: $tel\n";
 $message .= "E-Mail: $email\n";
  

 /* Um eine HTML-Mail zu senden, können Sie den den "Content-type"-Header setzen */
 $headers  = "MIME-Version: 1.0\r\n";
 //$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

 /* zusätzliche Header */
 $headers .= "From: Absender-Name <tischreservierung@burg-waldenstein.de>\r\n";

 /* Verschicken der Mail */
 mail($to, $subject, $message, $headers);

 echo "Tischreservierung erfolgreich gesendet.";
?>

Nun das Problem, wie es in der mail übersendet wird:


Hallo Peter,

hier ist eine neue Online-Tischreservierung:
Aktion:

Datum:
Uhrzeit:
Personen:
Name:
Vorname:
Telefon:
E-Mail:


Es fehlen also die ganzen werte welche eingegeben weden.
 

MrGentle

Nicht mehr ganz neu hier

AW: Fehler bei senden von Formular durch php

Hi.

Ich gehe mal stark davon aus das in deiner PHP-Installation die "register_global" auf OFF stehen.
Dadurch kannst du die übergebenen Werte nicht direkt ansprechen!

Dafür nutze dann '$_POST["Variabe"]' (natürlich ohne die ').

Als Beispiel:

Statt:
Code:
[COLOR=#000000][COLOR=#0000bb]$message [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Aktion: $F1\n"[/COLOR][COLOR=#007700];[/COLOR][/COLOR]


.. dann:

Code:
[COLOR=#000000][COLOR=#0000bb]$message [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Aktion: " . $_POST['F1'] . "\n"[/COLOR][COLOR=#007700];[/COLOR][/COLOR]
Als Anmerkung:

Ein
Code:
.=
bedeutet das du etwas zu einer Variablen HINZUFÜGST.
Du startest mit
Code:
[COLOR=#000000][COLOR=#0000bb]$message [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Hallo Peter,\n"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#ff8000]// \n ist ein Zeilenumbruch in der Mail
 [/COLOR][COLOR=#0000bb]$message [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\n"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#ff8000]// Leerzeile[/COLOR][/COLOR]
. Besser wäre hier
Code:
[COLOR=#000000][COLOR=#0000bb]$message [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"Hallo Peter,\n"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#ff8000]// \n ist ein Zeilenumbruch in der Mail
 [/COLOR][COLOR=#0000bb]$message [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\n"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#ff8000]// Leerzeile[/COLOR][/COLOR]
 

lachender_engel

Aktives Mitglied

AW: Fehler bei senden von Formular durch php

Alternativ schreibe am Anfang Deines PHP-Codes:

PHP:
if(isset($_GET["F1"])) $F1=$_GET["F1"];

Das prüft, ob die Varaible F1 übergeben wurde und schreibt den Wert dann in die PHP-Variable $F1. Die kannst Du dann im folgenden Code wie gehabt nutzen.

Wenn Du in der Variablen etwas stehen haben willst, wenn sie nicht übergeben wurde kannst Du auch schreiben

Code:
if(isset($_GET["F1"])) $F1=$_GET["F1"] else $F1="ohne Eintrag";
 

Drauka

Noch nicht viel geschrieben

AW: Fehler bei senden von Formular durch php

Wobei beim verarbeiten von Formulardaten auf $_POST gesetzt werden sollte, nicht auf $_GET.
 

moi_1985

Nicht mehr ganz neu hier

AW: Fehler bei senden von Formular durch php

vielen Dank für eure schnellen Antworten, ich werde da gleich mal ausprobieren.
 

Creadina

Vektorkönigin

AW: Fehler bei senden von Formular durch php

Hey,

sorry wenn ich diesen Thread mal eben auch benutze, doch ich hab ein ähnliches Problem wie moi_1985.

Ich habe auch für einen Kunden eine Seite programmiert und versuche mich nun das erste mal an einem Kontaktformular. Da ich leider ein kompletter Neuling bin in Sachen php weiß ich nicht mehr weiter. Auch im Netz habe ich noch keine passende Lösung gefunden.

Also hier is mein Code der in der html Datei steht:

<form method="post" action="mail_send.php>
<input type=hidden name="eMail_Empfaenger" value="beispiel@mail.de">
<input type=hidden name="Betreff" value="Kontaktaufnahme">
<input type=hidden name="Pflichtfelder" value="Anrede,Name,Vorname,Strasse,PLZ,Wohnort,eMail,Nachricht">


und das ist die dazugehörige mail_send.php

<?php

$Mailto="beispiel@mail.de";
$subject="Kontaktaufnahme";

$mailsatring="
Name: $name\n
Vorname: $vorname\n
Strasse: $strasse\n
Wohnort: $wohnort\n
Telefon: $telefon\n
Email: $email\n
Nachricht: $nachricht";

mail($Mailto, $subjekt, $mailsatring);

echo "Vielen Dank für Ihre Angaben";
?>


Ich hab das eben probiert und es kommt immer folgende Fehlermeldung:

The requested URL /test/mail_send.php><input type=hidden name= was not found on this server.


Die Datei und alles was dazu gehört hab ich hochgeladen. Es ist auch per Mail schon was angekommen, doch ohne die eingegebenen Infos.


Kann mir jemand einen Tipp geben, was da genau schief läuft :(
 

MrGentle

Nicht mehr ganz neu hier

AW: Fehler bei senden von Formular durch php

Auf die Schnelle: Du hast ein " vergessen ;)

Code:
 [COLOR=Blue]<form method="post" action="mail_send.php>[/COLOR]

Richtig:
Code:
 [COLOR=Blue]<form method="post" action="mail_send.php">[/COLOR]


Wäre man anhand der Fehlermeldung aber drauf gekommen ;)

Edit:

Ganz nebenbei wirst du aber später genau dieselben Probleme kriegen, da du die Variablen des Formulars ohne $_POST ansprichst!
 

Creadina

Vektorkönigin

AW: Fehler bei senden von Formular durch php

Blöder Fehler :hmpf:

Habs geändert. Jetzt kommt zumindest schonmal keine Fehlermeldung mehr.
Die Mail kommt auch an, aber ohne Inhalt :(

Leider hab ich keine Ahnung wie man die Variablen mit der $_POST Funktion anspricht. Gibt es dazu irgendwo Infos, wie ich einbaue in meine Datei???

Betrete da echt Neuland :uhm:
 

FredFuchs94

Allrounder...

AW: Fehler bei senden von Formular durch php

Wenn du im Forumlar nen Textinput hast das so aussieht:

<form action="verarbeitung.php" method="post">
<input type="text" name="text1">
<br>
<input type="text" name="text2">

Dann muss der PHP-Code so aussehen:

$text1=$_POST["text1"];
$text2=$_POST["text2"];

And so on...

Wenn du das mit GET übergeben willst dann eben so:
$text1=$_GET["text1"];
und so weiter...
Dann musst du das halt noch in der <form> ändern.
 

McLoude

Highlander

AW: Fehler bei senden von Formular durch php

Mal ganz generell, $_POST, $_GET uws. sind keine funktionen, sondern globale Arrays, und wenn man das weiß wie man Arrays anspricht (und das ist Grundlagen PHP), dann sind solche Fragen eigentlich schon geklärt. Und mal ne ganz wichtige Seite für Dich:

PHP: PHP-Handbuch - Manual

Nicht bös gemeint nur mal nen Hinweis ;-)
 

Creadina

Vektorkönigin

AW: Fehler bei senden von Formular durch php

Danke für eure Hilfe und den Link.

Hab es jetzt hinbekommen und es funzt auch alles wunderbar 8)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.615
Beiträge
1.538.352
Mitglieder
67.527
Neuestes Mitglied
Christian Eidelloth
Oben