Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

wer kann mir weiterhelfen? Bin gerade dabei meine ersten Schritte in PHP zu erlernen. Bei der Formularauswertung treten nun schon die ersten Fehler auf.

Im HTML-dokument steht folgendes:

<form aciton="auswertung.html" method="get">

Ihr Vorname:

<input type="text" name="$Vorname">

<input type="submit">

</form>

In Auswertung.php steht folgendes:

<?php

echo "Hallo <b>$Vorname</b>, herzlich willkommen!";

?>

Sobald ich im HTML auf den Submit-Button klicke, passiert nichts. Dann muss doch normalerweise ein neues Fenster öffnen wo das Formular ausgewertet wird, oder?

In Auswertung.php steht zusätzlich auch noch:

Notice: Undefined variable: Vorname in c:\home\phpkurs\formular1\auswertung.php on line 9

Hallo , herzlich willkommen!

d.h. das die Variable $Vorname nicht deklariert ist. Tja, in dem Buch steht drinne das der o.a. php-code reicht um das Formular auszuwerten. Was hab ich vergessen???????

Thx

andreas

Geschrieben

Also seit PHP 4.2 gibt es die REGISTER_GLOBALS standardmässig ausgeschaltet. Das heisst ich würde versuchen diese zu benutzen, da es meist auch sicherer ist.

Würde dann so aussehen.

echo "Hallo <b>$_POST['Vorname']</b>, herzlich willkommen!";

Zum Thema REGISTER_GLOBALS, kannste dann hier weiter schauen wozu diese sind und welche Vorteile bzw. Nachteile das ganze bringt.

http://support.genotec.ch/index.asp?d=94

Geschrieben

@Sebastian.J

erstens kam der Lösungsansatz schon weiter oben

zweitens ist das was du geantwortet hast teilweise falsch, da er das Formular mit get abschickt und dann in $_POST nicht drin stehen wird.

Gruß Jaraz

Geschrieben
Original geschrieben von Sebastian.J

Hatte ich übersehen, aber meinte das mit dem $_POST auch eher als Tipp, denn alles mit $_GET zu übergeben ist erstens nicht sicher und zweitens unpraktisch.

warum ist das unsicherer oder unpraktisch?

-------

alle fehler deines o.g. scriptes wurden bereits von meinen vorrednern verbessert.

Geschrieben
Original geschrieben von kills

warum ist das unsicherer oder unpraktisch?

Weil bei get alle Werte in der URL übergeben werden und somit in den Logfiles der Webserver oder Proxies auftauchen.

Wer es drauf anlegt kann aber auch Post Parameter ausspionieren.

Sicher ist nur SSL!

Gruß Jaraz

Geschrieben
Original geschrieben von Jaraz

Wer es drauf anlegt kann aber auch Post Parameter ausspionieren.

Sicher ist nur SSL!

Gruß Jaraz

Aber Passwörter werden oft mit $_POST übergeben denn mit $_GET wäre das ja noch schöner :D

Aber was will oder kann man dagegen machen bzw. wie will man $_POST überhaupt auspionieren?

Geschrieben
Original geschrieben von Sebastian.J

Aber was will oder kann man dagegen machen

SSL

Original geschrieben von Sebastian.J

bzw. wie will man $_POST überhaupt auspionieren?

Mit nem paket sniffer auf dem Gateway z.B.

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...