Autor Zpráva
blazen
Profil *
Ahoj, hlásí mi to klasicky toto:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in urk/login.php on line 16
Můžete se na to prosím mistři podívat? dík
jestli vas enco nenapada...


<?php
require "msg.php";
// byl odeslan formular ?
if(IsSet($_POST['sent'])) {
$login = $_POST['email'];
$password = $_POST['zid'];

// byly zadany oba udaje (login-email, heslo-zid) ?
if($login != "" && $password !="") {
require "config.php"; // pripoji k databazi
$password = MD5($password);
// vybere autora
$query = @MySQL_Query("SELECT zid, email, FROM users WHERE (email LIKE
'$login') AND (zid LIKE '$password')") ;

// prihlaseni autora pomoci session
if($result = MySQL_Fetch_Array($query)) {
Session_Start();
// do session se ulozi zid(zakaznicke ID) a email(jmeno) autora + doba, po
kterou bude session platna (30 min)
$_SESSION['auth'] = Array(
'id' => $result['zid'],
'name' => $result['email'],
'time' => Time()+1800
);
MySQL_Close();

// presmerovani do "kosikove" casti
Header('Location: http://'. $_SERVER['HTTP_HOST'] . '/index.php?' .
SID);
} else {
// chybne zadane udaje
$error = 0;
MySQL_Close();
}
} else {
// nebyly zadany oba udaje
$error = 1;
}
}
?>
WanTo
Profil
Máš nějakou chybu v SQL dotazu, zavolej echo mysql_error().
blazen
Profil *
kam mám dát to echo error? predpokladam, zejeste pred chybu..
Anonymní
Profil *
podla mna je chyba tu:
$query = @MySQL_Query("SELECT zid, email, FROM users WHERE (email LIKE
'$login') AND (zid LIKE '$password')") ;

totiz tie to 'uvodzovky' nezamienaju premenne, a teda vstupi do query $login a $password aj stym dolarmi
a kedze mas tam zavinac tak chyba sa potlaci
mozes bud:
1, dat prec @
2, dat podto if(mysql_errno()) echo mysql_error();
3, skusit escapovat tie 'uvodzovky' na \'uvodzovky\'
tiso
Profil
Anonymní
To s tými úvodzovkami hádam nemyslíš vážne... http://tiso.wz.cz/articles/uvodzovky.php
souki
Profil
$query = @MySQL_Query("SELECT zid, email, FROM users WHERE (email LIKE
'$login') AND (zid LIKE '$password')") ;

// spíš bych si vsadil na tu čárku za email (SELECT zid, email, )
Kajman_
Profil *
no a users je možná od některých verzí klíčové slovo, tak možná dát do zpětných apostrofů - `

btw: zkuste se pak přihlásit jako % s heslem % :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0