• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

if ....

BDG

Mitglied
Halo Leute ich habe Heute mal was ausprobiert :
Code:
<?php
echo "Gebe ein wie alt du bist";
$Alter = <input type="text" size="14" maxlength="35" name="Alter">
$text1 = "12";
if($Alter < $text1)
{
$wert = "Du bist über 12 du darfst auf diese Seite";
}
else
{
$wert = "Du bist nicht über 12 du darfst nicht auf diese Seite";
}
<br />
echo "$wert";
?>
Da soll amn eingeben wie alt man ist und dann soll da entwder stehen :
Du bist über 12 du darfst auf diese Seite
oder :
Du bist nicht über 12 du darfst nicht auf diese Seite
was hab ich Falsch gemacht ?
PS: denkt nicht ich amch ne ***** seite oda so ab 12 auf das is nur ein Test ...
 
meine gegenfrage wäre: was hast du denn für ein problem?

ohne das zu wissen sag ich einfach mal was mir aufgefallen ist.
HTML:
if($Alter < $text1)
{
$wert = "Du bist über 12 du darfst auf diese Seite";
}
Da steht frei übersetzt: Wenn das angegebene Alter kleiner als 12 ist, behaupte das gegenteil!
 
ebenso, wenn $Alter ein Integer ist, kannst du auch sagen:

Code:
if($Alter > 12)
{
    $wert = "Du bist über 12 du darfst auf diese Seite";
}

also dann wuerdest du eine variable sparen.
 
meine gegenfrage wäre: was hast du denn für ein problem?

ohne das zu wissen sag ich einfach mal was mir aufgefallen ist.
HTML:
if($Alter < $text1)
{
$wert = "Du bist über 12 du darfst auf diese Seite";
}
Da steht frei übersetzt: Wenn das angegebene Alter kleiner als 12 ist, behaupte das gegenteil!

hmm also verstanden hab ichs jetzt nicht ... aber hier der fehler :

Parse error: syntax error, unexpected '<' in /users/bdg/www/new.php on line 3

und line 3 wäre dann wohl diese :
Code:
$Alter = <input type="text" size="14" maxlength="35" name="Alter">;
 
Hallo,

ich weiß nicht, wieso meinen beiden Vorpostern das nicht aufgefallen ist, aber das komplette Script ist fehlerhaft; so kannst du in PHP nicht arbeiten.

PHP:
$Alter = <input type="text" size="14" maxlength="35" name="Alter">
Das kannst du so nicht machen. So wie ich das sehe, möchtest du die Eingabe des Textfeldes in $Alter packen. Das geht aber anders.
Du musst das Formular in HTML umsetzen und in deinem Fall dann die $_GET- oder $_POST-Variablen (jenachdem wie du es machst; ich empfehle aber POST) mit PHP abfangen.
Klemm dich nochmal hinter ein PHP-Einsteigertutorial, denn hier fehlen offensichtlich Grundlagen.
Zumal du auch Probleme hast mit der Zeichensetzung; heißt wenn du einen String in eine Variable packst, kommen da Anführungszeichen rum. Bei Integern hingegen nicht.

MfG Icy
 
... Ja nun hab ichs auch so gemacht .... nun gehts auch aber jetzt is das Problem das egal was ich eingebe immer dort steht : du bist über 12 du darfst auf diese Seite ... auch wenn ich 0 eingeben ... was hab ich Falsch gemacht ?
HTML Code :
HTML:
<html>
<head>
<title>Test...</title>
</head>
<body>
<form action="Alter.php" method="post">
Gebe ein wie alt du bist :<br />
<input type="text" size="14" maxlength="35"
name="Alter">
<input type="submit" value="Bin ich alt genug ?">
</form>
</body>
</html>
PHP Code (Alter.php)
PHP:
<?php
if($Alter < 12)
{
$wert = "Du bist über 12 du darfst auf diese Seite";
}
else
{
$wert = "Du bist nicht über 12 du darfst nicht auf diese Seite";
}
echo "$wert";
?>
 
deine abfrage ist immer noch falsch.
das hab ich in meiner ersten antwort schon geschrieben.
deine abfrage lässt immer noch jeden unter 12 durch statt umgekehrt!

so sollte es gehen:
PHP:
<?php
if($Alter >= 12)
{
echo "Du bist (über) 12 Jahre alt. Du darfst auf diese Seite";
} else {
echo  "Du bist jünger als 12 Jahre alt. Du darfst nicht auf diese Seite";
}
?>
$wert brauchst du nicht definieren, sondern kannst es gleich ausgeben...und an deinem Satzbau musst du auch dringen arbeiten :P
 
Icy schrieb:
Du musst das Formular in HTML umsetzen und in deinem Fall dann die $_GET- oder $_POST-Variablen (jenachdem wie du es machst; ich empfehle aber POST) mit PHP abfangen.

PHP:
if ((int) $_POST['Alter'] >= 12) {
    // ...
 
Zuletzt bearbeitet:
Zurück
Oben