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

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

Original geschrieben von palvoelgyi


<form aciton="auswertung.html" method="get">
[/php]

[/b]

Tipfehler und Aufruf einer anderen Datei.

[php]
<form action="auswertung.php" method="get">

Original geschrieben von at-b

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

ersetzen durch

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

Gruß, Computerfuzzi

Verschoben in die Webserverprogrammierung

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

@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

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.

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.

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

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?

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.

Was benötige ich für SSL?!

speziellen webserver?

plugins?!

Gruß

kills

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.