Autor Zpráva
Ulikar
Profil *
Mám jednoduchý skript na administraci:
<?php
if($name=="Tomáš"){
if($heslo=="plust"){
echo "<script>location.href = '/tomas/index.php'</script>"
}
else(){
echo "Špatné heslo !"}
}
elseif($name=="Kuba"){
if($heslo=="plusk"){
echo "<script>location.href = '/kuba/index.php'</script>"
}
else(){
echo "Špatné heslo !"}
}
}
elseif($name=="Jirka"){
if($heslo=="plusj"){
echo "<script>location.href = '/jirka/index.php'</script>"
}
else(){
echo "Špatné heslo !"}
}
}
?>


Kdyby vás zajímal kód přihlašovací stránky mrkněte se sem.

Ale server místo přesměrování nic nedělá a líně si píše tohle:

Parse error: syntax error, unexpected '}', expecting ',' or ';' in /3w/xf.cz/t/tomovy-pokusy/Administrace/zprac.php on line 5

A na řádku 5 mám jen tenhle } znak který uzavírá if.
xmark
Profil
Na konci 4. řádku (a dost možná potom i jnde) chybí středník.
johnl
Profil
Ulikar:
Zapomínáš na středníky za každou funkcí (v tomto případě echo).!

<?php
if($name=="Tomáš"){
if($heslo=="plust"){
echo "<script>location.href = '/tomas/index.php'</script>";
}else{
echo "Špatné heslo !";}
}
elseif($name=="Kuba"){
if($heslo=="plusk"){
echo "<script>location.href = '/kuba/index.php'</script>";
}else{
echo "Špatné heslo !";}
}
}
elseif($name=="Jirka"){
if($heslo=="plusj"){
echo "<script>location.href = '/jirka/index.php'</script>";
}else{
echo "Špatné heslo !";}
}
}
?>
Jostram
Profil *
• Jestli vidím dobře, tak na každém řádku s "echo" vám chybí středník (to je ta chyba, co to hlásí) - viz johnl
• Další věc - co když budu mít vyplý JavaScript? Použijte funkci header() - je to lepší.
• Takto vnořené IFy jsou skutečně nehezké - když už nechcete použít pole/databázi, tak zkuste něco takového:
if($name=="Tomáš" && $heslo=="plust") header('Location: /tomas/index.php');
else echo "Špatné heslo !";

Ještě lepší by ale bylo použití konstrukce switch:
switch ( $name ) 
{
	case "Tomáš": if ( $heslo=="plust" ) header('Location: /tomas/index.php'); break;
	case "Kuba": if ( $heslo=="plusk" ) header('Location: /kuba/index.php'); break;
}







Jostram
Profil *
Omlouvám se za trochu pochybné formátování, uklikl jsem se a odeslal příspěvek dříve, než jsem zamýšlel.
Ulikar
Profil *
Vážně díky ono to jede !
: )

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