Autor |
Beitrag |
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 14:56
Hallo,
ich neu hier also weiß ich nicht ob es hier her gehört.
Es gibt schon ein paar Themen über php aber ich muss meinen eigenen code einfügen:
Also ich habe ein Kontakformular in php Programmiert. Wenn man auf senden geht dann soll ich die e-mail mit den entsprechenden daten bekomme. Aber das Problem ist das er mit "Name", "Produkt" und "Straße nich anzeigt. Ich bin echt verzweifelt . Ich saß gestern bis ungefährt 2.00 Uhr (Morgens) daran. Kann mir jemand vieleicht helfen. Hier ist der code :
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| <?php /* Betreffen und Email Variable */ $emailBetreff = 'Bestellung'; $webmaster = 'storestore@web.de'; /* Emailforen Daten*/
$nameFeld = $_POST['Name']; $nachname = $_POST['Nachname']; $email = $_POST['email']; $Ort = $_POST['Ort']; $PLZ = $_POST['PLZ']; $Starße = $_POST['Straße']; $Hausnummer = $_POST['Hausnummer']; $Produkt = $_POST['Produkt']; $Produkt = $_POST['Produkt2']; $Produkt = $_POST['Produkt3']; $Notiz = $_POST['Notiz']; $AGB = $_POST['AGB']; $Datein = $_POST['Datein']; /* Was in der E-mail stehen soll */ $body = <<<EOD <br><hr><br> Name: $Name <br> Nachname: $Nachname <br> Email: $email <br> Ort: $Ort<br> PLZ: $PLZ <br> Straße: $Straße <br> Hausnummer: $Hausnummer <br> Produkt: $Produkt <br> Produkt: $Produkt2 <br> Produkt: $Produkt3 <br> Notzi: $Notiz <br> AGB: $AGB <br> Datein: $Datein <br> EOD;
$headers = "From: $email\r\n"; $headers .= "Content-type: text/html\r\n"; $headers = mail($webmaster, $emailBetreff, $body, $headers); /* Antwort*/ echo "Deine Bestellung wurde erfolgreich versendet. Vielen Dank!";
?> | [code]
Vielen DANK im voraus
mfg storestore Moderiert von Christian S.: Topic aus Off Topic verschoben am So 15.07.2012 um 12:49
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 14.08.11 15:11
Du hast die variable $Straße falsch geschrieben. Ich würde auch keine deutschen Sonderzeichen verwenden.
Und du hast drei Produkte, weißt sie aber einer Variablen zu:
Quelltext 1: 2: 3:
| $Produkt = $_POST['Produkt']; $Produkt = $_POST['Produkt2']; $Produkt = $_POST['Produkt3']; |
Wenn Produkt3 leer ist wird am Ende auch die Variable $Produkt leer sein.
|
|
jaenicke
Beiträge: 19289
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 14.08.11 15:55
Davon ganz abgesehen benutzt du die Parameter einfach ungeprüft und unmaskiert, womit du dir eine schöne Sicherheitslücke einbaust...
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 16:59
Hmmm, danke erst mal. Wie regele ich das mit den Parametern ???
mfg
Zuletzt bearbeitet von storestore am Mo 12.09.11 13:08, insgesamt 1-mal bearbeitet
|
|
jaenicke
Beiträge: 19289
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 14.08.11 17:00
Dafür gibt es entsprechende Funktionen wie htmlentities:
php.net/manual/de/fu...ion.htmlentities.php
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 17:06
Hallo, gute alles geändert (Außer Parameter) aber wie sieht es mit name (Vorname) aus wird immer nocht nicht angezeigt. Und bei Produkt zeigt er nur an wenn das erste angekreutzt ist .,.
|
|
jaenicke
Beiträge: 19289
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 14.08.11 18:03
storestore hat folgendes geschrieben : | Quelltext 1: 2: 3:
| $nameFeld = $_POST['Name']; [...] Name: $Name <br> | |
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 21:54
Auch schon geändert aber Produkt und name werden immer noch nicht angezeigt
|
|
jaenicke
Beiträge: 19289
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 14.08.11 22:02
Wie sieht denn der aktuelle Code aus?
Und wie wärs mit Debuggen? Mit Debugausgaben mit echo z.B., wenn du keine Lust hast einen echten Debugger einzurichten (ist auch nicht ganz trivial).
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 23:14
Debbuger hmmm ähh leider bin ich neu was heißt das denn
code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| <?php /* Betreffen und Email Variable */ $emailBetreff = 'Bestellung'; $webmaster = 'storestore@web.de'; /* Emailforen Daten*/
$name = $_POST['name']; $Nachname = $_POST['Nachname']; $email = $_POST['email']; $Ort = $_POST['Ort']; $PLZ = $_POST['PLZ']; $Straße = $_POST['Strasse']; $Hausnummer = $_POST['Hausnummer']; $Produkt = $_POST['Produkt']; $Produkt2 .= $_POST['Produkt2']; $Produkt3 .= $_POST['Produkt3']; $Notiz = $_POST['Notiz']; $AGB = $_POST['AGB']; $Datein = $_POST['Datein']; /* Was in der E-mail stehen soll */ $body = <<<EOD <br><hr><br> Name: $name <br> Nachname: $Nachname <br> Email: $email <br> Ort: $Ort<br> PLZ: $PLZ <br> Strasse: $Strasse <br> Hausnummer: $Hausnummer <br> Produkt1: $Produkt <br> Produkt2: $Produkt2 <br> Produkt3: $Produkt3 <br> Notzi: $Notiz <br> AGB: $AGB <br> Datein: $Datein <br> EOD;
$headers = "From: $email\r\n"; $headers .= "Content-type: text/html\r\n"; $headers = mail($webmaster, $emailBetreff, $body, $headers); /* Antwort*/ echo "Deine Bestellung wurde erfolgreich versendet. Vielen Dank!";
?> |
|
|
jaenicke
Beiträge: 19289
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 14.08.11 23:47
Wo wird das denn abgeschickt? Kann es sein, dass du den Parameter Name dort aus Versehen groß statt wie in dem Code hier klein geschrieben hast?
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 14.08.11 23:58
Hallo,
nee alles geprüft alles gleich geschrieben
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: Mi 17.08.11 18:04
|
|
Handycommander
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: So 11.09.11 16:10
Du weißt, wofür der .= Operator da ist??
XML-Daten 1: 2:
| $Produkt2 .= $_POST['Produkt2']; $Produkt3 .= $_POST['Produkt3']; |
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 11.09.11 19:47
_________________ Der Pc ist nur so schlau, wie derjenige der in steuert!
"Don't Quit. Suffer now, and live the rest of your life as a champion"
|
|
BenBE
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: So 11.09.11 23:36
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Für diesen Beitrag haben gedankt: storestore
|
|
storestore
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: Mo 12.09.11 12:41
Ok, danke
_________________ Der Pc ist nur so schlau, wie derjenige der in steuert!
"Don't Quit. Suffer now, and live the rest of your life as a champion"
|
|