Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosba o pomoc - mam prosty blad w pliku logowania
dareckiphp
post 14.07.2003, 19:37:55
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

Ostrzeżenie: (0%)
-----


:?: Czy ktos doswiadczony moglby zobaczyc co napisalem i wskazac gdzie palnalem glupote.
Mam tabele 'osoba' o polach $uzytkownik i $haslo oraz $stanowisko.
Chcialbym aby przy logowaniu skrypt sprawdzal kto sie loguje i przekierowywal go na odpowiednia strone.
Caly czas jednak kieruje mnie do strony loguj_ok.php. Blagam o pomoc.
--
[php:1:fab6297097]<?php

require ("../security/funkcje.php");
polaczenie();

if(!isset($uzytkownik) && !isset($haslo)) { // brak wpisu
echo "blad";

} else { // wpisy zrobione -> polaczenie
$test = "SELECT id_stanowisko
FROM osoba
WHERE login = '$uzytkownik' AND haslo = '$haslo'";
$wynik_testu = mysql_query($test);

if ($wynik_testu = 1) { // jesli id_stanowisko=1 (int) to jest admin
header ("Location: ../rezerwacje/login_ok.php");
exit;
}
if ($wynik_testu = 2) { // to kelner
header ("Location: ../rezerwacje/login_ok_kelner.php");
exit;
}
}

?>[/php:1:fab6297097]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zulus
post 14.07.2003, 21:39:08
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
No wszystko fajnie, ale nadal brak rezultatow.
Wdzieczny bede za pomoc ponownie.
Teraz skrypt wyglada tak (jesli dobrze zrozumialem):
[php:1:5c1d75286f]<?php
// ...
$test="SELECT id_stanowisko FROM osoba WHERE login = '$uzytkownik' AND haslo = '$haslo'";
$wynik_testu = mysql_query($test);
$wynik_testu_row = mysql_num_rows($wynik_testu);

if ($wynik_testu_row == 1){
header ("Location: ../rezerwacje/login_ok.php");
exit; }
if ($wynik_testu_row == 2){
header ("Location: ../rezerwacje/login_ok_2.php");
exit; }
//...
?>[/php:1:5c1d75286f]

już prawie ale tzreba było poczytać komentarze
$wynik_testu_row zawiera ilość wierszy zwróconych w wyniku zapytania czyli jeżeli wpisał niepoprawne dane
$wynik_testu_row == 0 !!!!!!
w przeciwnym wypatku równa się 1
zmień na :
[php:1:5c1d75286f]<?php
if ($wynik_testu_row == 0) {
header ("Location: ../rezerwacje/login_ok.php");
//nie wyszło
exit;
} else {
header ("Location: ../rezerwacje/login_ok_2.php");
//udało się
exit; }
//...
?>[/php:1:5c1d75286f]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 20:36