Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Problem z logowaniem
mariusz1985
post 10.12.2008, 12:24:28
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

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


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. ?>
Go to the top of the page
+Quote Post
Darti
post 10.12.2008, 13:09:51
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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. ?>


Ten post edytował Darti 10.12.2008, 14:23:16


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
mariusz1985
post 10.12.2008, 13:56:53
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

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


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. ?>
Go to the top of the page
+Quote Post
Darti
post 10.12.2008, 14:00:53
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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.


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
mariusz1985
post 10.12.2008, 14:09:10
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

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


Mam 1 wpis no i dane ktorymi sie posluguje
wrzucam screena bazy danych


Go to the top of the page
+Quote Post
Darti
post 10.12.2008, 14:12:53
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


zmien wartosc actcode w tym wierszu na 1 i Cie zaloguje.


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
mariusz1985
post 10.12.2008, 14:25:04
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

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


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
Go to the top of the page
+Quote Post

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: 14.08.2025 - 08:07