Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Panel administratora
adrianozo
post 20.11.2009, 20:36:33
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


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


Ten post edytował adrianozo 20.11.2009, 20:40:15


--------------------
Go to the top of the page
+Quote Post
Chrom
post 20.11.2009, 20:47:25
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


chyba tak
if($_GET['wyloguj']==1)
Go to the top of the page
+Quote Post
adrianozo
post 20.11.2009, 20:52:40
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Dalej to samo


--------------------
Go to the top of the page
+Quote Post
Blame
post 20.11.2009, 20:57:17
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Ź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

Ten post edytował Blame 20.11.2009, 21:00:34


--------------------
Go to the top of the page
+Quote Post
Chrom
post 20.11.2009, 20:58:29
Post #5





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


masz różne loginy
Edit j/w


Ten post edytował Chrom 20.11.2009, 20:58:58
Go to the top of the page
+Quote Post
adrianozo
post 20.11.2009, 21:02:28
Post #6





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Dzięki wielkie smile.gif
Działa

Temat CLOSE smile.gif

Ten post edytował adrianozo 20.11.2009, 21:04:32


--------------------
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: 26.04.2024 - 13:53