Naglfar Geschrieben 17. Februar 2010 Geschrieben 17. Februar 2010 Guten Abend, habe angefangen PHP zu lernen (wirklich das Anfangsstadium) Ich will auf der ersten Seite Eingaben machen lassen: Die 1. Datei lautet UB10chrissi1.php <html> <head> <title> Kommunikation ohne miteinander zu reden!</title> </head> <body> Guten Tag! <br><br> Bitte füllen Sie dieses Formular aus! <br><br> <form action = "UB10chrissi2.php" method = "post"> <input name = "vor"> Vorname <p> <input name = "nach"> Nachname <p> <input name = "spitzn"> Spitzname <p> <input type = "submit"> <input type = "reset"> </form> </body> </html> In der 2. Datei will ich die Ausgabe hinbekommen, doch da zeigt er mir einen Fehler an: Die 2. Datei lautet UB10chrissi2.php <html> <head> <title> Kommunikation ohne miteinander zu reden!</title> </head> <body> <?PHP echo "Hallo " $_POST["spitzn"]; echo "Ist das dein richtiger Name?<p>" echo $_POST["vor"] . " " . $_POST["nach"]; echo "Klicke bitte auf diesen LINK: <br><br>"; ?> </body> </html> Meine Frage: was mache ich falsch? Bitte mit Erklärung. Hab ich beim Post was falsches geschrieben? Oder muss ich alles in eine Datei packen? Vielen Dank Zitieren
flashpixx Geschrieben 17. Februar 2010 Geschrieben 17. Februar 2010 In der 2. Datei will ich die Ausgabe hinbekommen, doch da zeigt er mir einen Fehler an: Poste die Fehlermeldung und benutze bitte das nächste mal Code Tags! Zitieren
pascal87 Geschrieben 17. Februar 2010 Geschrieben 17. Februar 2010 (bearbeitet) Verwende bitte Code Tags, bei etwas längerem Code wird es sonst sehr unleserlich.Schau dir HTML Grundlagen an, dann fällt dir auf, dass das, was du hier zusammen bastelst vorne und hinten nicht korrekt ist.Besorg dir einen Editor mit Syntax Highlighting. echo "Hallo ". $_POST["spitzn"]; echo "Ist das dein richtiger Name?<p>"; echo $_POST["vor"] . " " . $_POST["nach"]; echo "Klicke bitte auf diesen LINK: <br><br>"; [/PHP] Das Semikolen beendet das echo, der Punkt dient der Konkatenation von Strings, da du diese Elemente an anderen Stellen eingesetzt hast, gehe ich von Tippfehlern aus und gehe mal nicht wieder darauf ein. Beide Fehler wären in einem brauchbaren Editor niemals unentdeckt geblieben. Das waren jetzt aber nur zwei Syntaxfehler durch deren Behebung dein Script zwar läuft aber alles andere als brauchbar ist, abgesehen von den Ausgabefehlern, die du schnell beheben können solltest, hat dein kleines Script auch schon eine fette XSS Sicherheitslücke, weil du vom User eingegebenen Text direkt wieder ausgibst. Gib doch mal <hr/> in eines der <input> Felder ein und betätige den Button, dir wird eine Linie auffallen, beschäftige dich bitte mit htmlspecialchars und dessen Derivaten, solche Punkte sollte man so früh wie möglich beherzigen lernen. EDIT: Natürlich hat flashpixx Recht, Fehlermeldungen wie: [code] Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\xampp\htdocs\bla\UB10chrissi2.php on line 9 [/code] sind eindeutig und bedürfen normalerweise keine weiteren Klärungg. Bearbeitet 17. Februar 2010 von pascal87 Zitieren
Naglfar Geschrieben 18. Februar 2010 Autor Geschrieben 18. Februar 2010 Wie gesagt, ich bin blutiger anfänger. Ich sehe lediglich, dass das $_POST eine andere Farbe hat, erkenne aber meinen Fehler nicht. Ich habe den Code so aus einem Buch abgeschrieben. Könnt ihr mir nicht helfen? Zitieren
Aiun Geschrieben 18. Februar 2010 Geschrieben 18. Februar 2010 wie Pascal geschrieben hat, die Fehlermeldung an sich ist eindeutig. PHP findet zeichen im Code die "da" so nicht hingehören oder Zeichen fehlen. D.h. schau dir den Beispiel-Code nochmal an, ggf. einen 2. Code und betrachte dann die Unterschiede, auch hier sollte Pascals Beispiel hilfreich sein. Als Anfänger macht es wenig sinn einfach Code hinzusetzen und zu Raten warum er tut, was er tut. Es gibt allerdings genug Anfänger-Tutorials im Netz, die auf den Syntax eingehen und Schritt für Schritt erklären wieso da ein . , oder " ; hin muss. Habe leider gerade keinen Link zur Hand, aber ich empfehle dir, soetwas mal durch zu gehen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.