Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Logowanie
Forum PHP.pl > Forum > Przedszkole
021EM
Witam,mam problem dotyczący kodu logowania.Chce uizyskać coś takiego iż:
Mam eleganckie logowanie.Po błędnym wprowadzeniu hasła /loginu wyświetla sie napis "złe hasło" ,ale po jego prawidłowym wpisaniu sktypt ma mnie przekierować do strony która jest dostępona tylko gdy wpisze poprawne hasło.
W pliku admin.php mam oczywiście <form name="form1" method="post" action="admin/checkpass.php"> i tak dalej.
w pliku checkpass.php mam :
  1. <?
  2. require_once("../config.php");
  3. if(isset($_POST["username"]))
  4. {
  5. if (($_POST["username"] == $username) and ($_POST["password"] == $password))
  6. {
  7. $_SESSION["login"] = "true";
  8. $_SESSION["Username"] = $username;
  9. $_SESSION["Password"] = $password;
  10. header("Location:ok.php");
  11. } else {
  12. $_SESSION["error"] = "<font color=green>Wrong username or password. Try again.</font>";
  13. header("Location:../adminerror.php");
  14. }
  15. }
  16.  
  17. ?>

w configu mam zmienne z hasłe i loginem oczywiście.
wszystko super ,cacy,extra,cool ale niewiem jaki wstawić kod żeby strona ok.php wyświetliła się tylko po wpisaniu prawidłowych danych.
Kolega mi podsunął taki kodzik :
  1. <?php
  2. if(!isset($_SESSION["login"]))
  3. {
  4. echo '<font color="red">You are not authorized to view this page </font>';
  5. return;
  6. }
  7. ?>

niestety on niedziała:(
z góry dziękuje za wszelką pomoc.
pozdrawiam.
TomASS
A daj tak:
  1. <?php
  2. echo '<pre>';
  3. print_r($_SESSION);
  4. echo '</pre>';
  5. if(!isset($_SESSION["login"]))
  6. {
  7. echo '<font color="red">You are not authorized to view this page </font>';
  8. return;
  9. }
  10. ?>

i zobaczysz co masz w sesji.
021EM
po wpisaniu prawidłowego hasła wyświetla sie pusta strona a na niej :
  1. <?php
  2.  
  3. (
  4. [login] => true
  5. [Username] => oziem
  6. [Password] => level5
  7. )
  8.  
  9. ?>

a po wpisaniu urla pliku bez zalogowania się ,wyświetla :
  1. <?php
  2.  
  3.  
  4. (
  5. )
  6.  
  7. You are not authorized to view this page 
  8.  
  9. ?>

jeszcze jedno pytanko :
co zrobić żeby skasować te kody? poprostu żeby po wpisaniu wyświetliła sie pusta strona na której poźniej umieszcze linki a po próbie podglądu tekst You are not authorized to view this page ?
błagam o pomoc
pozdrawiam
TomASS
Piszesz, że nie działa, a ja widzę, że wszystko jest działa jak 'talala' smile.gif

  1. <?php
  2.  
  3. if(!isset($_SESSION["login"])){
  4.  echo 'ten napis zostanie wyswietlony niezalogwanym uzytkownikom';
  5. }
  6. else{
  7.  echo 'ten napis zostanie wyswietlony zalogwanym uzytonikom';
  8. }
  9. echo '<br/>ten napis zostanie wyswietlony wszystkim uzytkowniko';
  10. ?>

Czy o to chodziło?
021EM
niezupełnie...
wpisuje kod do pliku do którego ma przekierowywać (ok.php) po poprawnym wpisaniu
po wpisaniu poprawnego hasła wyświetla sie:
ten napis zostanie wyswietlony niezalogwanym uzytkownikom
ten napis zostanie wyswietlony wszystkim uzytkowniko
wyogowywuje się i wchodze poprzez wpisanie adresu pliku localhost/admin/ok.php
i znów sie wyświetla:
ten napis zostanie wyswietlony niezalogwanym uzytkownikom
ten napis zostanie wyswietlony wszystkim uzytkowniko
chyba ja coś źle robie...
licze na dalszą pomoc:(
TomASS
Do stu tysięcy połamanych masztów tongue.gif

Zobacz na ten przykład:
  1. <?
  2. $nasze_super_tajne_haslo = '123';
  3. ?>
  4.  
  5. <html>
  6. <head>
  7.  
  8. </head>
  9. <body>
  10. <form method="POST">
  11. Tajemne hasełko: <input type="text" name="haslo"><input type="submit" value="Loguj">
  12. </form>
  13. <?
  14. if($_POST['haslo']){
  15. if($_POST['haslo']==$nasze_super_tajne_haslo){
  16. $_SESSION['zalogowany']='tak';
  17. }
  18. else{
  19. ?>
  20. <script>
  21. alert('Zle haslo!');
  22. </script>
  23. <?
  24. }
  25. }
  26.  
  27. if(isset($_SESSION['zalogowany'])){
  28.  echo 'okej, jestesmy zalogowani';
  29. }
  30. else{
  31. echo 'W dalszym ciągu nie jestemy zalogowani';
  32. }
  33. ?>
  34. </body>
  35. </html>
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.