Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: strona na haslo - problem z logowaniem
Forum PHP.pl > Forum > PHP
el_chupacabra
Witam,

Ostatnio przy zabawach z PHP zaczalem uzywac XAMPP'a, wszystko ladnie i pieknie lecz napotkalem ostatnio problem z jednym z moich skryptow, jest to panel administracyjny do ktorego dostajemy sie podajac wpierw poprawny login i haslo, niestety przy podaniu prawidlowego hasla nie moge sie zalogowac sad.gif nie mam pojecia co jest nie tak, a probowalem juz chyba wszystkiego, kiedys pod legendarnym 'Krasnalem' dzialalo :/ prosze o pomoc

kod php
  1. <?php
  2. mysql_connect('localhost','root','haslo');
  3. mysql_select_db('baza');
  4.  
  5. require_once('php/functions.php');
  6.  
  7. $login = $_POST['login'];
  8. $haslo = $_POST['haslo'];
  9.  
  10. switch($action)
  11. {
  12. case 'login': require_once('php/functions.php');
  13. if(isset($_SESSION['zalogowany']))
  14. {
  15. };
  16. $user = pob_uzytk($login,$haslo);
  17. if(!$user)
  18. {
  19. header('Location: index.php');
  20. }
  21. else
  22. {
  23. $_SESSION['zalogowany']=TRUE;
  24. $_SESSION['klientlogin']=$login;
  25. };
  26. break;
  27.  
  28. case 'wyloguj': session_unset();
  29. header('Location: index.php');
  30. break;
  31. };
  32.  
  33. if(!isset($_SESSION['zalogowany']))
  34. {
  35. require_once('html/main.htm');
  36. }
  37. else
  38. {
  39. require_once('html/po.htm');
  40. };
  41.  
  42.  
  43. ?>
  44.  


functions.php

  1. <?php
  2.  
  3. function pob_uzytk($login,$haslo)
  4. {
  5. $sql="SELECT * FROM admins WHERE login=\"$login\" AND haslo=PASSWORD(\"$haslo\")";
  6. $wynik=mysql_query($sql);
  7. if (mysql_num_rows($wynik)!=0)
  8. {
  9. return mysql_fetch_assoc($wynik);
  10. }
  11. else
  12. {
  13. return FALSE;
  14. };
  15. };
  16. ?>


i kod z formularza logujacego

  1.  
  2.  
  3. <form method="post" action="index.php?action=login">
  4. <table border="0" align="center" cellpadding="0" cellspacing="0" rules="none">
  5. <tr>
  6. <td colspan="3" align="center">&nbsp;</td>
  7. </tr>
  8. <tr>
  9. <td height="5" colspan="3" align="left"></td>
  10. </tr>
  11. <tr>
  12. <td width="41" align="left">
  13. <font size="2"><label for="login"><span class="style1">Login:</span>&nbsp;</label></font>
  14. </td>
  15. <td width="144" align="left">
  16. <input name="login" type="text" id="login" size="20" maxlength="30">
  17. </td>
  18. <td width="87" align="left">&nbsp;</td>
  19. </tr>
  20. <tr>
  21. <td height="5" colspan="3" align="left"></td>
  22. </tr>
  23. <tr>
  24. <td align="left">
  25. <font size="2">
  26. <label for="password" class="style1">Hasło:&nbsp;</label>
  27. </font>
  28. </td>
  29. <td align="left">
  30. <input name="haslo" type="password" id="password" size="20" maxlength="30">
  31. </td>
  32. <td align="left">&nbsp;</td>
  33. </tr>
  34. <tr>
  35. <td height="5" colspan="3" align="left"></td>
  36. </tr>
  37. <tr>
  38. <td align="center">
  39.  
  40. </td>
  41. <td align="center"><input type="submit" value="zaloguj"></td>
  42. <td align="center"></td>
  43. </tr>
  44. <tr>
  45. <td colspan="3" align="center">&nbsp;</td>
  46. </tr>
  47. </table>
  48. </form>
  49.  


Dzieki z gory za pomoc!
Dumdas
Ale ustawiałeś hasło SAM?
Bo domyślnie powinno być:
  1. mysql_connect('localhost','root','');

BTW. 2 razy wstawiles require_one();

Cytat
ob_start();
session_start();
mysql_connect('localhost','root','haslo');
mysql_select_db('baza');

require_once('php/functions.php');

$login = $_POST['login'];
$haslo = $_POST['haslo'];

switch($action)
{
case 'login': require_once('php/functions.php');

winksmiley.jpg
el_chupacabra
z mysql mam polaczenie, po wpisaniu prawidlowego loginu i hasla w formularzu po prostu nie przechodzi mi na strone ktora ma sie wyswietlic po pomyslnej autoryzacji ... nie mam pojecia dlaczego sad.gif
Dumdas
Czyli nie chce Ci przejść do.... czego? Jakiego pliku?
BTW sprawdź czy $user = pob_uzytk($login,$haslo); działa poprawnie
el_chupacabra
ufff, poradzilem sobie z tym fantem, chodzilo tu o deklaracje zmiennych, zamiast np $_POST['login'] uzywalem po prostu $login co juz chyba raczej nie mialo prawa zadzialac smile.gif
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.