Autor Zpráva
panamgor
Profil *
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
asi by bylo vhodnější použít
if ($user == "admin" && $pass == "admin"){
Matty
Profil
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 *
no jo.. divnej, ale proč nefunguje.. Přece je to tak jednoduše napsaný..
DJ Miky
Profil
Co třeba takhle?
<?php
if($user=="admin" && $pass=="admin") {
 echo "admini";
}
elseif($user=="blb" && $pass=="blb") {
 echo "blbci";
}
?>
kajaman
Profil
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
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 *
<?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 *
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
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 *
toto pojde
<?php
if ($user == "admin" || $pass == "admin"){
echo "admini"; } else { echo "blb" ;}
kajaman
Profil
Tak nám ještě napiš, co do toho skriptu vstupuje.
panamgor
Profil *
<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
orava))
|| je stejné jako OR. Tady je zapotřebí && nebo AND.
Leinad
Profil
<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 *
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
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
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 *
Měsíček: Děkuji. Tento script funguje prvnotřídně. Dokonce jste mi ukázal nový a lepší postup zápisu..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0