Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Panel administratora
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam smile.gif
Zrobiłem własny panel administratora i mam problem. Gdy wpiszę się zły login to loguje do panelu i na samym dole pokazuje tylko napis
Podano zły login i/lub hasło. Spróbuj ponownie

A ma działać tak, że jak się wpisze zły login to dalej będzie pokazywało formularz, ale dodatkowo pokaże napis Podano zły login i/lub hasło. Spróbuj ponownie. Z hasłem działa, ale z loginem już nie... Nie wiem dlaczego. Proszę o pomoc smile.gif

  1. <?php
  2. if($_GET['wyloguj'])
  3. {
  4. echo '<div style="text-align:center;">Wylogowano <meta http-equiv="Refresh" content="0; url=index.php" /></div>';
  5. };
  6. if($_POST['haslo']=='haslo')
  7. {
  8. $_SESSION['haslo'] = $_POST['haslo'];
  9. if($_POST['login']=='admin')
  10. $_SESSION['login'] = $_POST['login'];
  11. echo '<table border="1" width="550" style="height: 363px">
  12. <tr align="center">
  13. <td align="center" valign="top"><b>NEWSY</b><hr /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=dodajnews">Dodaj NEWS\'a</a><br /><br />
  14. <a style="color: red; text-decoration: none;" href="index.php?page=edytujnews">Edytuj NEWS\'a</a><br /><br />
  15. <a style="color: red; text-decoration: none;" href="index.php?page=usunnews">Usu? NEWS\'a</a><br /><br /></td>
  16. <td align="center" valign="top"><b>ARTYKU?Y</b><hr><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=dodajartykul">Dodaj ARTYKU?</a><br /><br />
  17. <a style="color: red; text-decoration: none;" href="index.php?page=edytujartykul">Edytuj ARTYKU?</a><br /><br />
  18. <a style="color: red; text-decoration: none;" href="index.php?page=usunartykul">Usu? ARTYKU?</a><br /><br /></td>
  19. <td align="center" valign="top"><b>REGULAMIN</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujregulamin">Edytuj REGULAMIN</a><br /><br /></td>
  20. <td align="center" valign="top"><b>O NAS</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujonas">Edytuj O NAS</a><br /><br /></td>
  21. <td align="center" valign="top"><b>KONTAKT</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujkontakt">Edytuj KONTAKT</a><br /><br /></td>
  22. </tr></td>
  23. </table>
  24. <table border="1" width="550"><tr align="right">
  25. <td><a style="color: red; text-decoration: none;" href="index.php?page=paneladmina&wyloguj=1">Wyloguj si?</a></font></td>
  26. </tr></table>';
  27. echo '<p />';
  28. }
  29. else
  30. {
  31. }
  32. if(!$_SESSION['haslo'])
  33. if(!$_SESSION['login'])
  34. {
  35. echo '<div style="text-align:center;"><form method="post" action="index.php?page=paneladmina">
  36. Login: <br />
  37. <input type="text" name="login" /><br />
  38. Has?o: <br />
  39. <input type="password" name="haslo" /><br />
  40. <input type="submit" value="Zaloguj" />
  41. </form></div>';
  42. }
  43. else
  44. {
  45. }
  46. if((!empty($_POST['login']) && $_POST['login']!=='admin') || (!empty($_POST['haslo']) && $_POST['haslo']!=='haslo'))
  47. {
  48. echo '<div style="text-align:center;">Podano z?y login i/lub has?o.<br /> Spr?buj ponownie</div>';
  49. }
  50. elseif($_POST['login']=='' or $_POST['haslo']=='')
  51. {
  52. echo ' ';
  53. }
  54. else
  55. {
  56. }
  57. ?>
Chrom
chyba tak
if($_GET['wyloguj']==1)
adrianozo
Dalej to samo
Blame
Źle skonstruowałeś warunek. Sprawdź login i hasło w jednym if'ie za pomocą operatora "&&". Czyli:

  1. if($_POST['haslo']=='haslo' && $_POST['login']=='admin')
  2.  
  3. {
  4. $_SESSION['haslo'] = $_POST['haslo'];
  5.  
  6. $_SESSION['login'] = $_POST['login'];
  7. ...

PS. Zastosuj to też w dalszej części kodu gdzie sprawdzasz czy nie ma sesji winksmiley.jpg
Chrom
masz różne loginy
Edit j/w
adrianozo
Dzięki wielkie smile.gif
Działa

Temat CLOSE 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.