Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Logowanie z wykorzystaniem MYSQl - problem?
Forum PHP.pl > Forum > Przedszkole
cpiotrek04
Witam.

Wiem że w internecie jest pełno scriptów na logowanie ale są one dla mnie jak narazie nie zrozumiałe. Chcę zrobic swój , żeby był jak najprostrzy.
Próbuje zrobić prosty script, który by pobierał dane z bazy i porównał je z tymi wprowadzonymi w formularzu. Po zgodności danych , script przenosi na inną stronę. Mam nadzieję że ktoś pomoże. Z góry Thx.

mam baze -> logowanie
tabela -> logowanie
a w tabeli 3 pola: id, login, haslo

A oto script, który wymyśliłem ale nie działa.




<form action="index.php" method="POST">
Login:<input type="text" name="user"><br/>
Haslo:<input type="password" name="pass"><br/>
<input type="submit" name="submit" value="Loguj">
</form>

<?



$uzytkownik=$_POST['user'];
$haslo=$_POST['pass'];



mysql_connect('localhost','root','krasnal');
mysql_select_db('logowanie');

$rezultat=mysql_query("Select * FROM logowanie WHERE $uzytkownik=login AND $haslo=haslo");


if(@mysql_num_rows($rezultat)){

header("location:ok.php"); // Przekierowanie do strony ok.php
exit;
}else
{
$message="Nieprawidłowa nazwa użytkownika lub hasło";
}


?>
suchy1
Cytat(cpiotrek04 @ 18.07.2008, 12:26:46 ) *
  1. <?php
  2. {
  3. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  4. }
  5. ?>


chyba powinno być:

  1. <?php
  2. {
  3. echo="Nieprawidłowa nazwa użytkownika lub hasło";
  4. }
  5. ?>

bo nic sie nie wyświetli smile.gif

Dodatkowo złe zapytanie:

  1. ("Select * FROM logowanie WHERE login=$uzytkownik AND haslo=$haslo");
cpiotrek04
Niestety nadal nie działa po twoich podpowiedziach suchy.
Shili
Więc może określ w jakim sensie nie działa?
Nie działa to bardzo szerokie stwierdzenie, sprecyzuj je. Wyświetlają Ci się jakieś komunikaty? Mimo poprawnych danych wyświetla się komunikat o błędzie?

i ps.
nie
  1. <?php
  2. echo="Nieprawidłowa nazwa użytkownika lub hasło";
  3. ?>
a
  1. <?php
  2. echo 'Nieprawidłowa nazwa użytkownika lub hasło';
  3. ?>
Eagle
Cytat(suchy1 @ 18.07.2008, 14:33:58 ) *
  1. ("Select * FROM logowanie WHERE login=$uzytkownik AND haslo=$haslo");


  1. "SELECT * FROM `logowanie` WHERE `login` LIKE '$uzytkownik' AND `haslo` LIKE '$haslo'"
cpiotrek04
Wielkie Dzięki ci Eagle. Już wszystko działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.