Kezdőoldal » Számítástechnika » Programozás » Átnézitek mi a hiba? (PHP)

Átnézitek mi a hiba? (PHP)

Figyelt kérdés

<html>

<header>


</header>

<body>

<?php

$uralkodok = array(

array("Mátyás", "1000-1045"),

array("Lipót", "1000-1001"),

array("Horthy", "1000-1544"),

array("IV. Károly", "1000-1545"),

array("I. István", "1000-1123"));

$error_data = false;

$a=rand(0, 4);

$b=rand(0,1);

$kiirt=$uralkodok[$a][$b];

echo $uralkodok[$a][$b];

print "<br/>";

?>

<form method="POST">

<br/>

<i>(pl.: 1921-1931)</i>

<br/>

<br/>

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

<br/>

<br/>

<input type="submit" id="submit" name="submit">

<br/>

<br/>

</form>

<?php

$feltetelek0='/^[0-9\-]/';

$feltetelek1='/^[a-zA-Z0-9\.\ \-]/';

if($b==1){

$b--;

}

else{

$b++;

}

$kiirt=$uralkodok[$a][$b];

if(isset( $_POST["submit"] ) ) {

$input=$_POST["input"];

$submit=$_POST["submit"];

if($input){

if($input==$kiirt){

$error_data = false;

} else{

$error_data =true;

}

if($error_data==true){

echo "Nem helyes";

} else{

echo "Helyes";

}

}

}

?>


</body>

</html>


2012. máj. 8. 18:56
1 2
 11/11 A kérdező kommentje:

"Mindent meggondoltam, mindent megfontoltam", de nem jó :(

Amikor kijön a hidden tipusú inputból a $b nevű változó akkor teszteltem és mindig "0" az értéke.

Azok a print-ek (4 van) az isset függvény előtt, és benne azok a tesztek.


<html>

<header>


</header>

<body>

<?php

$uralkodok = array(

array("Mátyás", "1000-1001"),

array("Lipót", "1000-1002"),

array("Horthy", "1000-1003"),

array("IV. Károly", "1000-1004"),

array("I. István", "1000-1005"));

$feltetelek0='/^[0-9\-]/';

$feltetelek1='/^[a-zA-Z0-9\.\ \-]/';

$a=rand(0, 4);

$b=rand(0,1);

echo $uralkodok[$a][$b];

print "<br/>";

?>

<form method="POST">

<input type="hidden" id="a_value" name="a_valua" value='<?php echo $a; ?>'>

<input type="hidden" id="b_value" name="b_value" value='<?php echo $b; ?>'>

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

<input type="submit" id="submit" name="submit">

<?php

$a=$_POST["a_value"];

print $_POST["b_value"];

$b=$_POST["b_value"];

$input=$_POST["input"];

$submit=$_POST["submit"];

if(isset($submit)){

if($b==0){

print $b;

$b++;

print $b;

} else{

print $b;

$b--;

print $b;

}

echo $b;

if($input==$uralkodok[$a][$b]){

print "Helyes!";

}

else{

echo "Nem helyes!";

}

}

?>


</form>


</body>

</html>

2012. máj. 9. 19:16
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!