Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Panel admina
Forum PHP.pl > Forum > Przedszkole
-beniamin-
Mam taki Panel Admina ale i tak nie działa:
config.php
  1. <?php
  2. // config haslo i login do panelu
  3. $pass="haslo";
  4. $login="login";
  5. ?>

login.php
  1. <?php
  2. // plik login.php
  3. include("config.php");
  4. // Sprawdzenie czy podane hasło i login sa dobre i wysłanie ciasteczka do komputer
    a
  5. if (($login2==$login)&&($haslo==$pass)) {
  6. setcookie("zalogowany", md5($pass), time()+3600);
  7. header("Location: $HTTP_REFERER");
  8. }
  9. // w przypadku złych danych wyświetli komunikat:
  10. else
  11. echo "<span style=\"color: #FF0000; text-align: center;\">Złe hasło lub login!
  12. <a onClick=\"history.back()\">Wstecz</a></span>";
  13. ?>

logout.php
  1. <?php
  2. // plik logout.php
  3. setcookie("zalogowany", "", time()-3600);
  4. header("Location: $HTTP_REFERER");
  5. ?>

log.php
  1. <?php
  2. include("config.php");
  3.  if ($_COOKIE['zalogowany']==md5($pass)){
  4.  // tresc dostepna dla zalogowanych
  5.  echo "Witaj <b>$login</b> Zalogowałeś się poprawnie";
  6. // koniec
  7.  }
  8.  else {
  9.  echo "
  10. <b></b>
  11. <form action=\"login.php\" method=\"post\">
  12. <table style=\"border: none;\">
  13.  <tr>
  14. <td>Login: </td>
  15. <td><input type=\"text\" name=\"login2\" style=\"width: 120px\"></td>
  16.  </tr>
  17.  <tr>
  18. <td>
  19. Hasło:</td>
  20.  <td><input type=\"password\" name=\"haslo\" style=\"width: 120px\"></td>
  21. </tr>
  22. <tr>
  23.  <td><input type=\"submit\" name=\"submit\" value=\"Loguj\"></td>
  24. </tr>
  25. </table>
  26. </form>";
  27.  }
  28.  ?>

STRONA UKRYTA:
  1. <?php
  2. include("config.php");
  3.  if ($_COOKIE['zalogowany']==md5($pass)){
  4.  // tresc dostepna dla zalogowanych
  5.  echo "Tutaj treść dostępna dla zalogowanego admina";
  6. // koniec
  7. }
  8.  else {
  9.  echo "Zaloguj się by przeglądać te stronę";
  10.  }
  11.  ?>


Robie tak i tak nie działa cały czas jak wpisuje login i hasło to wyskakuje mi że źle.. Testuje to na Xampp.
Czy ten skrypt ma jakiś błąd?
maniekl2
Wydaje mi się że zamiast include(); musisz użyć require();
id dodatkowo musisz używać $_POST jeżeli to formularz, czyli np. :
  1. <?php
  2. if (($_POST['login2']==$login)&&($_POST['haslo']==$pass)) {
  3. setcookie("zalogowany", md5($pass), time()+3600);
  4. header("Location: $HTTP_REFERER");
  5. }
  6. ?>
-beniamin-
Niestety to samo.. dry.gif
taktu
moze jeszcze w ten sposob:

  1. <?php
  2. if ((trim($_POST['login2']) == $login) && (trim($_POST['haslo']) == $pass)) {
  3. setcookie("zalogowany", md5($pass), time()+3600);
  4. header("Location: $HTTP_REFERER");
  5. }
  6. ?>


ewentualnie użyj and zamiaast &&.
Pilsener
Parę wskazówek:
1. Echo używasz tak:
  1. <?php
  2. echo '<span style="color: '.$kolor.'; text-align: center;">';
  3. ?>
- tak jest wydajniej, a w dodatku nie musisz używać sleszy przed każdym " i koloruje wszystkie zmienne w kodzie.

2. Logowanie rób na sesjach. Przechowywanie poufnych danych w ciasteczkach to bardzo kiepski pomysł - tu masz prosty przykład, jak powinien wyglądać skrypt logowania:
php.webhelp.pl/index.php?id=105&roz=php&ac=read

3. Zapoznaj się z instrukcją switch - pomaga utrzymać porządek w kodzie.

4. Po użyciu przekierowania (header) daj die lub exit - tak jest prościej a dodatkowo masz pewność, że żaden kod się nie wykona.

5. Staraj się oddzielać silnik od kodu (wskazany jakiś prosty system szablonów HTML).
-beniamin-
No dobra użyłem innego skryptu, trochę musiałem go z edytować ale ważne że działa!
Thx za pomoc, i proszę o zamknięcie tematu.
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.