Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Logowanie nie działa.., jak wyżej
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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!

Ten post edytował miras 25.07.2012, 12:49:39


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
csharp
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 3
Dołączył: 22.04.2012
Skąd: Warszawa

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


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


--------------------
Prywatny blog -> cupial.com.pl
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Co jest tutaj nie tak ?
Twój opis problemu.
Temat: Jak poprawnie zada pytanie
Przeczytaj, następnie zadaj pytanie jeszcze raz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miras
post
Post #4





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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


--------------------
Go to the top of the page
+Quote Post
csharp
post
Post #5





Grupa: Zarejestrowani
Postów: 127
Pomógł: 3
Dołączył: 22.04.2012
Skąd: Warszawa

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


a co Ci tu nie działa?


--------------------
Prywatny blog -> cupial.com.pl
Go to the top of the page
+Quote Post
miras
post
Post #6





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


w login.php nie nadaje żadnej wartości dla 2 zmiennych sesji..


--------------------
Go to the top of the page
+Quote Post
Yaresen
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 24.07.2012
Skąd: Lubin

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


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
Go to the top of the page
+Quote Post
serdelinho
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.07.2012

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


Polecam zastosowac taka metode: wszystko skasowac, doczytac, i napisac od nowa. Czesto to naprawia problem.
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 Aktualny czas: 20.08.2025 - 08:58