Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Niedzialajace logowanie
ArthaS_Delano
post 13.09.2007, 11:28:50
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 13.09.2007

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


Witam mam skrypt logowania pt "Logownik" sciagniety z netu.. Niestety, rejestracja dziala jak nalezy, wszystko ladnie zapisuje do bazy, kiedy natomiast probuje sie zalogowac wpisujac poprawne dane owszem przenosi mnie do nastepnej strony ale wciaz jako niezalogowanego.. Szukalem juz nawet na anglojezycznych forach czy ktos mial taki blad bo to jest podobno tlumaczony na polski skrypt niestety nigdzie odpowiedzi nie znalazlem.. Prosilbym o pomoc..

Oto pliki

LOGIN.PHP

  1. <?
  2.  
  3.  
  4. echo "<font size=4>Login</font>
  5. <br>
  6. <br>";
  7.  
  8. if (isset($submit)) {
  9. include("config.php");
  10. if ($_POST['username'] == '') {
  11. echo "<font color=#ff0000>Podaj nick</font>";
  12. }
  13. else {
  14.  
  15. if ($_POST['password'] == '') {
  16. echo "<font color=#ff0000>Podaj hasło</font>";
  17. }
  18. else {
  19.  
  20. $result = mysql_query ("SELECT * FROM members WHERE username = '".$_POST['username']."'");
  21. $row = mysql_fetch_array($result) or die(mysql_error());
  22. $login = "xc732mc";
  23. $dbpass = $row['password'];
  24. $pw = md5(password);
  25. if ($dbpass == $pw) {
  26. $_SESSION['username'] = $_POST['username'];
  27. $_SESSION['dbpass'] = $dbpass;
  28. $_SESSION['login'] = 'xc732mc';
  29. echo "<font color=#000000>Zostałeś zalogowany...</font>";
  30. }
  31. else {
  32. echo "<font color=#ff0000>Złe Hasło...</font>";
  33. }
  34. }
  35. }
  36. }
  37. else {
  38. echo "<form action=index.php method=POST>
  39. nick: <input type=text name=username>
  40. <p>
  41. hasło: <input type=password name=password>
  42. <p>
  43. <input type=submit name=submit value=Login>";
  44. }
  45.  
  46. ?>


REGISTER.PHP

  1. <?
  2. echo "<font size=4>Rejestracja</font>
  3. <br>
  4. <br>";
  5.  
  6. if ($_GET['action'] == 'signup') {
  7.  
  8. include("config.php");
  9.  
  10. if ($_POST['username'] == '')
  11. {
  12. echo "<font color=#ff0000>Nie podałeś nicku</font>";
  13. }
  14. else {
  15. if ($_POST['email'] == '')
  16. {
  17. echo "<font color=#ff0000>Nie podałeś adresu email</font>";
  18. }
  19. else {
  20. if ($_POST['password'] == '')
  21. {
  22. echo "<font color=#ff0000>Nie podałeś hasła</font>";
  23. }
  24. else {
  25.  
  26. $pw = md5(password);
  27.  
  28. mysql_query("INSERT INTO members (username,email,password) VALUES ('$_POST[username]','$_POST[email]','$pw')")or die(mysql_error());
  29. mail($_POST['email'], "Zarejestrowałeś się", "Witaj ".$username." zarejestrowałeś się na <a href=\"http://TwojaStrona.pl\" target=\"_blank\">http://TwojaStrona.pl</a>! Twój nick to ".$username." a hasło to: ".$password."","Od:
  30. $emailadresr\n" ."twojemail@twojastrona.plr\n");
  31. echo "Rejestracja przebiegła prawidłowo!";
  32. }
  33. }
  34. }
  35. }
  36.  
  37. else {
  38.  
  39. echo " <form action=?action=signup method=POST>
  40. <input type=hidden name=submit value=1>
  41. nick: <input type=text name=username maxlength=10>
  42. <p>
  43. hasło: <input type=password name=password maxlength=15>
  44. <p>
  45. email: <input type=text name=email>
  46. <br>
  47. <input type=submit value=Rejestracja!>
  48. <input type=reset value=Anuluj>
  49. </form> ";
  50. }
  51. ?>


CONFIG.PHP

  1. <?
  2. mysql_connect('localhost', 'userbazy', 'haslo') or die(mysql_error());
  3. $emailadres = 'adres_email';
  4. ?>


INDEX.PHP

  1. <? 
  2.  if ($login == 'xc732mc') 
  3.  { 
  4. echo "dziala";
  5.  } 
  6.  else 
  7.  { 
  8. echo "nie dziala";
  9.  } 
  10.  ?>


Pomimo ze loguje sie prawidlowymi danymi wciaz wyswietla tylko "nie dziala"...

Bardzo prosze o pomoc, z gory bardzo dziekuje !
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ArthaS_Delano
post 13.09.2007, 21:40:04
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 13.09.2007

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


Dalem sobie spokoj z tamtym skryptem.. Znalazlem inny duzo wydajniejszy i juz praktycznie kompletny.. Jest jedno "ale".. Po poprawnej rejestracji przechodze do strony gdzie powinienem sie logowac czyli login.php tylko ze ta strona jest... czysta smile.gif Nic mi sie nie wyswietla i nie wiem czemu.. Przejrzalem juz ten kod kilkanascie razy ale nie wiem czemu nie widac nawet formularzy.. na stronie nie ma nic.. Prawdopodobnie musi byc jakis maly drobiazg no ale ja jako poczatkujacy nie moge go dojrzec..

Rozwiazaniem moze byc to:

Kod
Great, but when does the login form get displayed? That's all up to you. It's up to you the programmer to display the login form when the $logged_in variable is false. But wait! I have added a function that you can call that relieves you of this horrible burden. The displayLogin() function is there to check if the $logged_in variable is true or not and displays information accordingly. How to use this function is described in the Usage section.


Angielski znam ale nie wiem co autor ma na mysli piszac to pod kodem login.php..

Bardzo prosilbym o pomoc.. Dla zainteresowanych pomoca strona ze skryptem i tutorialem:

Logowanie


Bardzo prosilbym o pomoc gdyz mecze sie z tym logowaniem juz kolejny dzien, a ten skrypt pasowalby mi idealnie.. Nie wiem tylko czemu nie chce mi wyswietlic strony login.php.. Moze ktos rozumie o co chodzi autorowi w notce pod kodem login.php i moglby mnie naprowadzic czego mi brakuje..

Z gory dziekuje za pomoc jak i tym osobom ktore juz mi pomogly

Ten post edytował ArthaS_Delano 13.09.2007, 21:41:01
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: 14.08.2025 - 14:59