Autor | Zpráva | ||
---|---|---|---|
Venushja Profil |
Zdravim...Mám takový větší problém chtěl sem udělat do přihlášení podmínku při které se při zadání špatného hesla nebo loginu ukáže hláška ale od té doby mě to hlásí chybu že není ukončený } nechápu to..
<? if($_COOKIE[pass]==""){ if($prihlasit=="" or $heslo==""){?> <center> <form method="post"> <table> <tr><td><font size='2'><center>Login:</font></td></tr> <tr><td><input type="text"name="prihlasit" style="border: 1px solid #353535" onmouseover="this.style.border='1px solid #ff0000'" onmouseout="this.style.border='1px solid #353535'"></td></tr> <tr><td><font size='2'><center>Heslo:</font></td></tr> <tr><td><input type="password"name="heslo" style="border: 1px solid #353535" onmouseover="this.style.border='1px solid #ff0000'" onmouseout="this.style.border='1px solid #353535'"></td></tr> <tr><td><center><input type="submit" value=" Přihlásit " style="border: 1px solid #353535" onmouseover="this.style.border='1px solid #ff0000'" onmouseout="this.style.border='1px solid #353535'"></td></tr> </table></form> <div id="small"> <a href="index.php?p=registrace">Registovat</a></div> <?}else{ include("include/connect.php"); $heslo_sha1=sha1($heslo); $user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$prihlasit'"); $user_pocet = MySQL_Query("SELECT count(*) FROM users"); $user_array = MySQL_Fetch_Array($user_pocet); while ($user_db=MySQL_Fetch_Array($user_vyber)): if($_COOKIE[pass]=="$heslo_sha1"){ SetCookie ("pass", "$heslo_sha1"); SetCookie ("login", "$prihlasit"); echo'<br><br>Přihlašuji! <br><b>Vyčkejte prosím...</b><br><br> <img src="image/up.gif"><br><br> <meta http-equiv="refresh" content="1;url=http://warweb.hu.cz"> '; }elseif($_COOKIE[login]!="$user_db[login]" or $_COOKIE[pass]!="$heslo_sha1"){ echo"Zadal jste špatný <br> Login nebo Heslo <meta http-equiv='refresh' content='3;url=http://warweb.hu.cz'> ";}; }; endwhile; }else{ include("include/connect.php"); $user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$_COOKIE[login]'"); while ($user_db=MySQL_Fetch_Array($user_vyber)): echo" <h2><span style='color:red'>$user_db[login]</span></h2> <div id='small'> <a href='administrace_user.php?id=clanky'>Administrace</a><br> <a href='profile.php?p_id=$user_db[id]'>Tvůj Profil</a><br> <a href='index.php?p=logout'>Odhlásit</font></a></div> "; endwhile; };?> Chybu to píše na 39 řádku.. Moderátor Chamurappi: Titulek „Problem Přihlášením“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
slim12 Profil |
#2 · Zasláno: 16. 11. 2009, 12:39:20
Za složene zavorky {} nedavaji se středniky ; na řadku 38 a 39 a nevim možna ještě někde
|
||
Venushja Profil |
#3 · Zasláno: 16. 11. 2009, 13:14:10
slim12:
Porad ta sama chyba :-( |
||
nightfish Profil |
#4 · Zasláno: 16. 11. 2009, 13:18:34
|
||
Venushja Profil |
#5 · Zasláno: 16. 11. 2009, 13:19:32
nightfish:
Parse error: syntax error, unexpected '}' in /home/free/hu.cz/w/warweb/root/www/include/menur.php on line 39 |
||
Chamurappi Profil |
#6 · Zasláno: 16. 11. 2009, 13:37:31
Reaguji na Venushju:
„mně to hlásí chybu že není ukončený }“ Nehlásí. Jestli umím dobře číst, stěžuje si to na neočekávaný znak „}“ na řádku 39. Což pravděpodobně znamená, že na řádku 39 máš znak „}“, který tam nebyl očekávaný. |
||
Venushja Profil |
#7 · Zasláno: 16. 11. 2009, 13:41:33
Chamurappi:
Aha..A co teda s tim?..(Ps Musim se naucit konecne ty chyby :-X) |
||
Chamurappi Profil |
#8 · Zasláno: 16. 11. 2009, 13:47:16
Reaguji na Venushju:
Netuším. PHP neumím a vůbec nevím, co bych si počal, kdybych ho uměl a měl v kódu nadbytečný znak, který tam nepatří. Ne nadarmo to je „větší problém“… |
||
Venushja Profil |
#9 · Zasláno: 16. 11. 2009, 13:53:55
Chamurappi:
No prave bez toho znaku by pak nebylo ukoncena podminka... |
||
Chamurappi Profil |
#10 · Zasláno: 16. 11. 2009, 13:57:15 · Upravil/a: Chamurappi
Reaguji na Venushju:
Která podmínka? Ze kterého řádku? Ono uvnitř smyčky while není něco ukončené? |
||
Venushja Profil |
#11 · Zasláno: 16. 11. 2009, 14:02:15
Chamurappi:
No ona cela podminka je jakoby od else a konci prave na radku 39 <?}else{ include("include/connect.php"); $heslo_sha1=sha1($heslo); $user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$prihlasit'"); $user_pocet = MySQL_Query("SELECT count(*) FROM users"); $user_array = MySQL_Fetch_Array($user_pocet); while ($user_db=MySQL_Fetch_Array($user_vyber)): if($_COOKIE[pass]=="$heslo_sha1"){ SetCookie ("pass", "$heslo_sha1"); SetCookie ("login", "$prihlasit"); echo'<br><br>Přihlašuji! <br><b>Vyčkejte prosím...</b><br><br> <img src="image/up.gif"><br><br> <meta http-equiv="refresh" content="1;url=http://warweb.hu.cz"> '; }elseif($_COOKIE[login]!="$user_db[login]" or $_COOKIE[pass]!="$heslo_sha1"){ echo"Zadal jste špatný <br> Login nebo Heslo <meta http-equiv='refresh' content='3;url=http://warweb.hu.cz'> ";}; }; |
||
Chamurappi Profil |
#12 · Zasláno: 16. 11. 2009, 14:04:22 · Upravil/a: Chamurappi
Reaguji na Venushju:
„a konci prave na radku 39“ To je na první pohled nesmysl, nemůže přeci končit uvnitř smyčky while. |
||
Venushja Profil |
#13 · Zasláno: 16. 11. 2009, 14:11:11
Parada ono ti bylo tim ze sem mel spsi neukonceny while...ja sem mel endwhile na 40 radku tedak jeste vyresit jak udelat aby se mi to pri pokusu na spatny heslo nebo login ukazala hlaska ;-)
|
||
Joker Profil |
#14 · Zasláno: 16. 11. 2009, 14:34:11
Pro informaci:
Hláška unexpected '}' znamená, že na daném místě je konec složené závorky, ke kterému chybí odpovídající začátek složené závorky. Tzn. buď tam ta závorka (nebo nějaká jiná) je navíc (tzn. v kódu je víc ukončovacích složených závorek než otevíracích), nebo sice patří k nějaké otevírací závorce, ale na daném místě nelze blok ukončit. |
||
Zechy Profil |
#15 · Zasláno: 16. 11. 2009, 14:50:34
Joker:
No prohlížel jsem si to v editoru, žádnou složenou jsem navíc nenašel co by tam moch mít. |
||
Joker Profil |
#16 · Zasláno: 16. 11. 2009, 15:43:15
Zechy:
Tentokrát to byl ten druhý případ- ta složená závorka odpovídá otevírací závorce za else na řádku 20, jenže ten blok na řádku 39 nelze ukončit, protože až na řádku 40 je ukončený blok while, který leží uvnitř toho bloku else. |
||
Časová prodleva: 14 let
|
0