Zum Inhalt springen

PHP Anfängerproblem


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 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 von pascal87
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...