Autor | Zpráva | ||
---|---|---|---|
panamgor Profil * |
#1 · Zasláno: 28. 4. 2008, 14:06:26
Mám triviální script, ale prostě nefunguje a já nevím proč--
<?php if ($user == "admin" || $pass == "admin"){ echo "admini"; } else{ if($user="blb"|| $pass="blb"); echo "blbci"; } ?> Zadám ať zadám "admin" nebo "blb" pokaždé echo vypisuje "admini" |
||
Alphard Profil |
#2 · Zasláno: 28. 4. 2008, 14:09:00
asi by bylo vhodnější použít
if ($user == "admin" && $pass == "admin"){ |
||
Matty Profil |
#3 · Zasláno: 28. 4. 2008, 14:11:49
panamgor
Ten kód máš ňákej divnej. else{ if($user="blb"|| $pass="blb"); by bylo lepší zapsat jako elseif (neco){}. ($user="blb"|| $pass="blb") Místo jednoho = tam dej ==. |
||
panamgor Profil * |
#4 · Zasláno: 28. 4. 2008, 14:16:25
no jo.. divnej, ale proč nefunguje.. Přece je to tak jednoduše napsaný..
|
||
DJ Miky Profil |
#5 · Zasláno: 28. 4. 2008, 14:52:53
Co třeba takhle?
<?php if($user=="admin" && $pass=="admin") { echo "admini"; } elseif($user=="blb" && $pass=="blb") { echo "blbci"; } ?> |
||
kajaman Profil |
#6 · Zasláno: 28. 4. 2008, 14:55:13
else{
if($user="blb"|| $pass="blb"); nefunguje Ti to, protože za druhou podmínkou máš středník, tzn. prázdný příkaz. |
||
Taps Profil |
#7 · Zasláno: 28. 4. 2008, 15:12:55
panamgor
tak to zkus ještě takto <?php if ($user == "admin" || $pass == "admin"){ echo "admini"; } else{ if($user=="blb"|| $pass=="blb") eho "blbci"; } ?> |
||
panamgor Profil * |
#8 · Zasláno: 28. 4. 2008, 15:14:03
<?php if($user=="admin" && $pass=="admin") { echo "admini"; } elseif($user=="blb" && $pass=="blb") { echo "blbci"; } ?>
Tak takhle mi to echo nic nevypíše...... |
||
panamgor Profil * |
#9 · Zasláno: 28. 4. 2008, 15:16:15
tak to zkus ještě takto
<?php if ($user == "admin" || $pass == "admin"){ echo "admini"; } else{ if($user=="blb"|| $pass=="blb") eho "blbci"; } ?> To samé. Echo nic nevypíše. |
||
Matty Profil |
#10 · Zasláno: 28. 4. 2008, 15:18:14
panamgor
mi to echo nic nevypíše Echo nic nevypíše, když se neprovede určitá podmínka. V tomto případě, když se $user a $pass nerovná "admin", tak se "admini" vypsat nemůže. |
||
orava)) Profil * |
#11 · Zasláno: 28. 4. 2008, 15:19:48
toto pojde
<?php if ($user == "admin" || $pass == "admin"){ echo "admini"; } else { echo "blb" ;} |
||
kajaman Profil |
#12 · Zasláno: 28. 4. 2008, 15:20:26
Tak nám ještě napiš, co do toho skriptu vstupuje.
|
||
panamgor Profil * |
#13 · Zasláno: 28. 4. 2008, 15:21:49
<form action="overeni.php" method="get">
User:<input type="text" name="user" /> Password:<input type="password" name="pass" /> <input type="submit" name="odeslane" value="Odeslat" /> <input type="hidden" name="odeslane" value="ano" /> </form> |
||
Matty Profil |
#14 · Zasláno: 28. 4. 2008, 15:24:17
orava))
|| je stejné jako OR. Tady je zapotřebí && nebo AND. |
||
Leinad Profil |
#15 · Zasláno: 28. 4. 2008, 15:52:25
<form action="overeni.php" method="get"> To samé. Echo nic nevypíše.
- možná ještě nastavení serveru. Radši bych dal if($_GET['user']="admin" || $_GET['pass']="admin") { ... MKimochodem: <input type="submit" name="odeslane" value="Odeslat" /> <input type="hidden" name="odeslane" value="ano" /> Co teda chceš mít v proměnné odeslane? |
||
Golfy Profil * |
#16 · Zasláno: 28. 4. 2008, 15:53:23
a máš v php zapnuto register_globals ?
Pokud ne, tak ještě před ty podmínky dej: $user = $_GET['user']; $pass = $_GET['pass']; |
||
Adam Zábranský Profil |
#17 · Zasláno: 28. 4. 2008, 16:50:01
Leinad
Máš to špatně, patří tam ==, ne =, jedno rovnáse přiřazuje. Jinak: může tam být i || i && podle toho, jak to chce panamgor použít, ale && mi přijde logičtější. Navíc tu proměnnou si musíš nějak utvořit, třeba podle Golfyho |
||
Měsíček Profil |
#18 · Zasláno: 28. 4. 2008, 17:21:28
Co to udělat třeba takhle:
<form action="overeni.php" method="GET"> User : <input type="text" name="user"> Password: <input type="password" name="pass"> <input type="submit" name="OK" value="Odeslat"> </form> <?php if(isset($_GET["OK"])) { if(($_GET["user"] == "admin") && ($_GET["pass"] == "admin")) { echo "Jsi admin"; } if(($_GET["user"] == "blb") && ($_GET["pass"] == "blb")) { echo "Jsi blb"; } else { echo "Nejsi ani admin, ani blb .. tak já už nevím."; } } ?> |
||
panmagor Profil * |
#19 · Zasláno: 29. 4. 2008, 10:59:07
Měsíček: Děkuji. Tento script funguje prvnotřídně. Dokonce jste mi ukázal nový a lepší postup zápisu..
|
||
Časová prodleva: 16 let
|
0