[php] uwierzytelnianie

0

cześć, robie skrypt logowania do innej strony, (poniżej część kodu)
i pojawia sie błąd: przy zwracaniu liczby wierszy : linijka pogrubiona:

$db_name="uwierzytelnianie";
$table_name="uwierzytelnianie";
$connection=@mysql_connect("localhost","","");
$db=@mysql_select_db($db_name, $connection);
$sql="select * from $table_name where uzytkownik="$uzytkownik" and haslo=password("$haslo"))";

$result=@mysql_query($sql, $connection);
$num=mysql_numrows($result);

if ($num!=0) { //no i dalej nie pójdzie

Pomocy, to jest proste , tylko że ja jestem początkujący ... Jeśłi ktoś wie jak zrobić to inaczej to niech poda pomysł, będe wdzięczny ...

//Nie umiesz czytać? Jak wół stoi przyklejony wątek "PREFIXy - piszcie [JS] lub lub [HTML]" - stosuj się do tego! - M

0

$num=mysql_numrows($result);

$num=mysql_num_rows($result);
0

Nie dziala, pojawia sie taki błąd:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result

Pomocy

0

w mysql_connect podajesz host, usera i hasło...

a jeśli nadal nie działa to ściągnij sobie stąd database.class.zip i włącz tryb debug. Wtedy się dowiesz co jest nie tak...

0

To oznacza, że zapytanie SQL nie zostało wykonane, zapewne jest błędne.
Spróbuj odnaleść błąd, ew. możesz sobie pomoc poleceniem mysql_error();

0

Można to tak:

    $db_name="uwierzytelnianie";
    $table_name="uwierzytelnianie";

// wpisujesz dane do połączenia!
    $connection=@mysql_connect("localhost","user","password");
    $db=@mysql_select_db($db_name, $connection);

function mysql_count($table)
{
    $result=mysql_query("SELECT COUNT(*) FROM $table");
    while ($myrow = mysql_fetch_assoc($result))
      {
            return $myrow["COUNT(*)"];
      }
}


$num=mysql_count("$table_name WHERE uzytkownik='$uzytkownik' AND haslo=password('$haslo')");

// i dalsze porównywanie
if ($num > 0)
   {
     //istnieje taki 1 lub więcej
   } else {
    //nie ma...
   }

!! funkcja mysql_count() jest bardzo przydatna !!

1 użytkowników online, w tym zalogowanych: 0, gości: 1