Autor | Zpráva | ||
---|---|---|---|
HonzaJ Profil * |
#1 · Zasláno: 5. 12. 2010, 00:00:33
Ahoj mám problém s tímhle tím:
$jmeno = mysql_real_escape_string($_POST["user"]); do proměný jméno se mi neuloží vyescapovaná hodnota z formuláře a nevim proč..respektive v proměný jméno není vůbec nic formulář: <form action="login.php" method="post"> <input type="text" id="login_jmeno" name="user"/> |
||
Keeehi Profil |
#2 · Zasláno: 5. 12. 2010, 00:09:20
HonzaJ:
Co jsi dodal máš správně, chyba bude někde jinde. |
||
HonzaJ Profil * |
#3 · Zasláno: 5. 12. 2010, 09:37:42
Právě že na webzdarma mi vyskočí tyhle hlášky:
Warning: mysql_real_escape_string(): Access denied for user 'nobody'@'192.168.12.7' (using password: NO) in /3w/zaridi.to/h/hasici-terezin/login.php on line 19 Warning: mysql_real_escape_string(): A link to the server could not be established in /3w/zaridi.to/h/hasici-terezin/login.php on line 19 a v easy php pak že čas na spojení vypršel s číslem řádku kde je tahle proměnná $jmeno a moc si s tím nevím rady kde by mohlo být chyba |
||
Alphard Profil |
#4 · Zasláno: 5. 12. 2010, 09:41:25 · Upravil/a: Alphard
wz se nemůže připojit k databázi s dodanými login údaji, proto ta chyba.
V easy php je jiný problém (možná stejný, jen jiný projev kvůli jinému nastavení), který z dodaného kódu nelze identifikovat. |
||
Radek9 Profil |
#5 · Zasláno: 5. 12. 2010, 09:42:19
HonzaJ:
Máš tam někde mysql_connect() ?
|
||
HonzaJ Profil * |
#6 · Zasláno: 5. 12. 2010, 09:51:59
function prihlas($jmeno,$heslo){ MySQL_PConnect("xxx", "xxx", "xxx"); MySQL_Select_DB("xxx"); $vyber = mysql_query("SELECT * FROM login WHERE jmeno = '".$jmeno."' AND heslo = '".$heslo."'"); $pocet= mysql_num_rows($vyber); if (mysql_num_rows($vyber) == 1) { $_SESSION["prihlasen"] = true; return true; } return false; } if ($_POST["odeslano"]){ $jmeno = mysql_real_escape_string($_POST["user"]); $heslo = sha1($_POST["pass"]); $chyba = ""; } if (prihlas($jmeno,$heslo)) header("Location: administrace.php"); else $chyba = "Špatné přihlašovací údaje"; } <input type="hidden" name="odeslano" value="1" /> <table id="table_login"> <tr> <td colspan="2" class="nadpis_tabulky">Přihlášení</td> <td></td> </tr> <tr> <td>Jméno</td> <td><input type="text" id="login_jmeno" name="user"/></td> </tr> <tr> <td>Heslo</td> <td><input type="password" id="login_heslo" name="pass"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="Přihlásit"/></td> <td></td> </tr> </table> </form> právě když přepíšu to mysql_real_escape_string na htmlspecialchars tak to funguje všechno jak má ale jakmile tam dám mysql_real... tak to hází tuhle chybu |
||
Radek9 Profil |
#7 · Zasláno: 5. 12. 2010, 10:03:16
HonzaJ:
Nebude to tím, že tu funkci voláš před tím, než se připojíš? |
||
HonzaJ Profil * |
#8 · Zasláno: 5. 12. 2010, 10:23:55
Radek9:
bylo to tím díky moc |
||
Časová prodleva: 13 let
|
0