Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Panel admina
--beniamin--
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
maniekl2
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


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


Ten post edytował maniekl2 19.05.2008, 18:06:07
Go to the top of the page
+Quote Post
--beniamin--
post
Post #3





Goście







Niestety to samo.. (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
taktu
post
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 7
Dołączył: 19.05.2008

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


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 &&.
Go to the top of the page
+Quote Post
Pilsener
post
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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).
Go to the top of the page
+Quote Post
--beniamin--
post
Post #6





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:24