Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

  • 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

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?

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.

Das Tutorial ist OK.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.