| Autor | Zpráva | ||
|---|---|---|---|
| Ulikar Profil * |
#1 · Zasláno: 2. 12. 2010, 18:43:51
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 |
#2 · Zasláno: 2. 12. 2010, 18:47:25
Na konci 4. řádku (a dost možná potom i jnde) chybí středník.
|
||
| johnl Profil |
#3 · Zasláno: 2. 12. 2010, 18:50:18 · Upravil/a: johnl
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 * |
#4 · Zasláno: 2. 12. 2010, 18:54:18
• 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 * |
#5 · Zasláno: 2. 12. 2010, 18:54:56
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 * |
#6 · Zasláno: 2. 12. 2010, 19:05:47
Vážně díky ono to jede !
: ) |
||
|
Časová prodleva: 15 let
|
|||
0