Seite 1 von 1

String wird nicht erkannt?

Verfasst: 02.08.2008 19:19
von argon_16
hallo,
bin noch newbie, habe also erst angefangen php zu lernen.
ich sitze nun seit ca. 2 stunden an dem problem.
hier erstmal mein code:

Code: Alles auswählen

<html>
<body>
<form action = "ub14.php" method = "post">
 <input name= "wert"> Ihre Zahl<p />

<input type = "submit">
<input type = "reset">

</form>
</body>
</html>
(ub14.htm)

Code: Alles auswählen

<html>
<body>
<?php
 $preis = $wert;
 if ($preis < 1) {
 echo "Der Preis liegt unter 1 Euro.<br />";
 echo "Das ist günstig.";
 }

 else {
 echo "Der Preis liegt über 1 Euro.<br />";
 echo "Langsam wird es teuer.";
 }

 ?>
</body>
</html>
(ub14.php)

das problem ist jetzt, dass IMMER "Der Preis liegt unter 1 Euro. Das ist günstig." ausgegeben wird, egal welchen wert ich eingebe.

würde wirklich gerne ne live demo geben, kann aber im moment nicht auf meinen webspace zugreifen. ;)
aber wenn ihr den code selbst mal ausprobiet werdet ihr mein anliegen wohl besser verstehen. ;)

wäre wirklich nett, habe schon gegoogelt, aber zu diesem speziellen problem gibt es natürlich nicht sooo viele lösungen zu finden. für euch profis ist sowas sicherlich kinderkacke, aber ich bin da grad echt am verzweifeln. :D

lg,
argone_16.

Verfasst: 02.08.2008 19:31
von igorw
Der code ist für register_globals optimiert. Das ist eine PHP einstellung, die sehr unsicher und veraltet ist. Register globals wandelt alle "request" variablen, also alle variablen die vom benutzer (zum beispiel einem formular) kommen in globale variablen um. Das hat jedoch grosse tücken, weshalb viele hosts die einstellung ausgeschaltet haben.

Ersetz das:

Code: Alles auswählen

$preis = $wert;
Mit dem:

Code: Alles auswählen

$preis = $_POST['wert'];
Dann sollte es funktionieren.

Ich würde ein anderes PHP tutorial vorschlagen. Hier ist dasjenige mit dem ich angefangen habe: http://tut.php-quake.net/

Verfasst: 02.08.2008 19:55
von argon_16
Danke dir 1000000x, es hat geklappt!
Ich lese mich nicht durch Tutorials, sondern durch ein Buch. xD Danke für den Tipp, werde mir das Tut dennoch anschauen.

Verfasst: 02.08.2008 20:03
von igorw
No problem :).

Achso, na dann kommt das vielleicht später noch vor. Ansonsten würde ich vor allem die beiden kapitel GET-variablen und formulare als ergänzung anschauen, weil das genau dieses thema betrifft.