Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Logowanie nie działa..
Forum PHP.pl > Forum > Przedszkole
miras
Witam, męczę się już nad taką błahostką z 30min.. albo coś mój serwer już świruje albo ja, napisałem najprostsze na świecie logowanie i nie przekazuje danych do sesji..

Plik index.php :

  1. <?php
  2. $admin=$_SESSION['discofmnick'];
  3. ?>
  4.  
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <head>
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <meta http-equiv="Content-type" content="text/html;charset=windows-1250" />
  9. <meta name="Authoring_tool" content="x" />
  10. <meta http-equiv="Reply-to" content="x" />
  11. <meta name="Description" content="x" />
  12. <meta http-equiv="content-language" content="pl" />
  13. <meta name="author" content="x" />
  14. <title>x</title>
  15. <link rel="stylesheet" href="../style.css" type="text/css" />
  16.  
  17. </head>
  18. <html>
  19. <body>
  20.  
  21. <?php
  22. switch($_GET['page'])
  23. {
  24.  
  25. case 'login':
  26. include('include/login.php');
  27. break;
  28.  
  29. case 'logout':
  30. include('include/logout.php');
  31. break;
  32.  
  33. }
  34.  
  35. if (!$admin) {
  36.  
  37. ?>
  38.  
  39.  
  40. <div id="loginform"><div>
  41.  
  42. <div style="text-align: center;">Panel administracyjny</div>
  43.  
  44. <form action="index.php?page=login" method="post">
  45.  
  46. <p><label>Login:</label> <input type="text" name="login" value="" id="log" /> </p>
  47.  
  48. <p><label>Haslo:</label> <input type="password" name="haslo" value="" /> </p>
  49.  
  50. <div style="text-align:center"><input type="submit" name="action" value="Zaloguj" class="but" /></div>
  51.  
  52. </form>
  53.  
  54. </div></div>
  55.  
  56. </form>
  57.  
  58.  
  59.  
  60.  
  61. <?php
  62. } else {
  63.  
  64.  
  65. echo 'Witaj '.$_SESSION['discofmnick'];
  66. echo '<br><br><a href="index.php?page=logout">Wyloguj</a>';
  67. }
  68.  
  69. ?>
  70.  
  71.  
  72. </html>
  73. </body>



Plik login.php:


  1. <?php
  2. $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4.  
  5. if (($login=='admin') AND $haslo=='haslo')
  6. {
  7. $_SESSION['discofmnick']="ddsadsadsadsa";
  8. $_SESSION['discofmhaslo'] = 'haslo';
  9. header("Location: index.php");
  10. }
  11.  
  12. ?>


Co jest tutaj nie tak ?wink.gif



Dzięki z góry!
csharp
nie wnikałem w kod ale już od samego początku widzę, że brakuje session_start();

poza tym poczytaj:
http://pl.wikibooks.org/wiki/PHP/Sesje
nospor
Cytat
Co jest tutaj nie tak ?
Twój opis problemu.
Temat: Jak poprawnie zada pytanie
Przeczytaj, następnie zadaj pytanie jeszcze raz.
miras
jak kiedyś się uczyłem sesji, o ile dobrze pamiętam to nie na wszystkich serwerach trzeba startować sesje, na moim nie trzeba, bo w pozostałych skryptach jest ok...
csharp
a co Ci tu nie działa?
miras
w login.php nie nadaje żadnej wartości dla 2 zmiennych sesji..
Yaresen
Tak jak pisali moi poprzednicy, dyrektywa session_start.

Kod:
Kod
<?php
session_start();

switch($_GET['page'])
{
    case 'login':
        include('login.php');
        break;
    case 'logout':
        include('include/logout.php');
        break;

}

if(!isset($_SESSION['discofmnick']))
{

?>

<div id="loginform"><div>

  <div style="text-align: center;">Panel administracyjny</div>

  <form action="index3.php?page=login" method="post">

    <p><label>Login:</label> <input type="text" name="login" value="" id="log" />  </p>

    <p><label>Haslo:</label> <input type="password" name="haslo" value="" />  </p>

    <div style="text-align:center"><input type="submit" name="action" value="Zaloguj" class="but"  /></div>

  </form>

</div></div>

</form>

<?php
}
else
{
    echo("Witaj ".$_SESSION['discofmnick']."<br>");
    echo '<br><br><a href="index3.php?page=logout">Wyloguj</a>';
}
?>


Jeżeli to nie zadziała, no cóż pora zmienić hosting closedeyes.gif
serdelinho
Polecam zastosowac taka metode: wszystko skasowac, doczytac, i napisac od nowa. Czesto to naprawia problem.
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.