Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
mariusz1985
Witam czytam juz od jakiegos czasu forum no ale takiego problemu nieznalazlem, troche nietypowy. Zakupilem kiedys sklep int, no i teraz zaczynam go ruszac no i okazujesie ze niedziala tak jak powinien tzn. baze danych mam zainstalowana wszytsko powinno sie zgadzac i dane mam tez jakies wpiane ale przy wpisaniu poprawnych danych nadal nie loguje mnie tylko wywala blad bledny login lub haslo i czy moglby mi ktos pomoc z tym problemem poniewaz niewiem juz gdzie lezy przyczyna bledu.

  1. <?php
  2. if($B1)
  3. {
  4. if(login($email, $haslo)==TRUE){
  5.  
  6. $s1 = mysql_query("SELECT uid FROM users WHERE email = \"$email\"");
  7. $s2 = mysql_fetch_array($s1);
  8.  
  9. $_SESSION['uid'] = base64_encode($s2['uid']);
  10. $ud = $s2['uid'];
  11. mysql_query("DELETE FROM img_tmp WHERE user = $ud");
  12.  
  13. header("LOCATION: konto.html");
  14. }else
  15. {
  16. $nfo = "<br><br><b>Błędny login lub hasło!</b><Br><br>";
  17. }
  18.  
  19. }
  20. ?>
Darti
A zobacz czy takie coś zadziała, bo jak nie działa to pokaż jeszcze funkcję login

  1. <?php
  2. isset($_POST['email']) ? $email = $_POST['email'] : '';
  3. isset($_POST['haslo']) ? $haslo = $_POST['haslo'] : '';
  4.  
  5. if($B1)
  6. {
  7. if(login($email, $haslo)==TRUE){
  8.  
  9. $s1 = mysql_query("SELECT uid FROM users WHERE email = \"$email\"");
  10. $s2 = mysql_fetch_array($s1);
  11.  
  12. $_SESSION['uid'] = base64_encode($s2['uid']);
  13. $ud = $s2['uid'];
  14. mysql_query("DELETE FROM img_tmp WHERE user = $ud");
  15.  
  16. header("LOCATION: konto.html");
  17. }else
  18. {
  19. $nfo = "<br><br><b>Błędny login lub hasło!</b><Br><br>";
  20. }
  21.  
  22. }
  23. ?>
mariusz1985
Tez pokazuje to samo czyli bledny login lub haslo,


a tak wyglada funkcja login
  1. <?php
  2. function login($email, $haslo){
  3. $ss = mysql_query("SELECT uid FROM users WHERE email = \"$email\" and haslo = \"$haslo\" and actcode=1")or die(mysql_error());
  4. $s2 = mysql_num_rows($ss);
  5.  
  6. if($s2 == 1){
  7. return TRUE;
  8. }else{
  9. return FALSE;
  10. }
  11.  
  12. }
  13. ?>
Darti
Wejdź sobie ręcznie do bazy danych (np przez phpmyadmin) i sprawdź naocznie, czy w tabeli users masz wpis (jeden i tylko jeden) z danymi, którymi się posługujesz przy logowaniu.
mariusz1985
Mam 1 wpis no i dane ktorymi sie posluguje
wrzucam screena bazy danych


Darti
zmien wartosc actcode w tym wierszu na 1 i Cie zaloguje.
mariusz1985
no tak udało sie wiec tu tkwil blad mialem zly parametr ale juz wszytko ok dzieki Darti

wielkie dzieki no to dziala

rejestracja ,
pozniej link aktywacyjny na maila
klikniecie w link powoduje zmiane actcode na 1
no i mozliwos logowania

pozdrawiam i dziekuje
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.