Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wylogowanie, Nie mogę zrobić wylogowywania.
mozart2008
post 6.05.2010, 17:07:49
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


Witam.


Znam dobrze HTML i więc zacząłem bawić się w PHP.
Z PHP miałem już wcześniej do czynienia bo robiłem sobie na stronkę wysyłanie E-maila,książkę gości (Czyli w MySQL tez się łapie) itd...

Zachciało mi się zrobić skrypt logowania do mojej nowej stronki,skrypt logowania działa mi bardzo dobrze (jeżeli jest błędne hasło lub login noto nie zalogowywuje a jeżeli jest poprawny noto przekierowuje na stronę zalogowany.html).

Jeżeli naciskam potem na stronie zalogowany.html przycisk wyloguj noto cały czas jestem zalogowany.

Wchodzę sobie na stronę główną i obojętnie co wpiszę wtedy w pole logowania czyli w login i hasło noto przekierowywuję mnie bezpośrednio na zalogowany.html

Wszystkie pliki co teraz podam są w tym samym folderze:

index.html
  1.  
  2. <title>TUTORIALS.HEROBO.COM</title>
  3.  
  4. <link rel="Stylesheet" type="text/css" href="style.css" />
  5. <script type="text/javascript" charset="iso-8859-2" src="skin.js"></script>
  6. </head>
  7.  
  8.  
  9.  
  10. <table width="100%;">
  11. <tr>
  12. <td>
  13.  
  14. <a href="index.html"><img src="pliki/logo.png" alt="LOGO" title="Strona główna" border="0" style="width:70%;" onmouseout="src='pliki/logo.png'" onmouseover="src='pliki/logo_a.png'"></a>
  15.  
  16. </td>
  17. <td>
  18.  
  19. <form method='POST' action='logowanie.php'>
  20.  
  21. <table background="pliki/logoj.png" width="80%">
  22. <tr>
  23. <td width="100%">
  24.  
  25. <div id="tekst">
  26. <b>Nazwa uzytkownika:</b><br/><br/>
  27. <b>Haslo:</b> <br/><br/>
  28. </div>
  29. </td>
  30. <td>
  31.  
  32. <div style="margin-left:2%;"><input type='text' name='login'><br/><br/>
  33. <input type='password' name='haslo'><br>
  34. <br/>
  35. </div>
  36.  
  37. <td>
  38. </tr>
  39. <tr width="100%">
  40. <td>
  41.  
  42. <center><button type='submit' value='ZALOGUJ' name='wyslij'>ZALOGUJ</button></center>
  43.  
  44. </td>
  45. </tr>
  46. </table>
  47. </center>
  48. </form>
  49. </td>
dalszej części indeksu nie muszę podawać bo tam niema nic na ten temat winksmiley.jpg

zalogowany.html

  1.  
  2.  
  3. <title>TUTORIALS.HEROBO.COM</title>
  4.  
  5. <link rel="Stylesheet" type="text/css" href="style.css" />
  6. <script type="text/javascript" charset="iso-8859-2" src="skin.js"></script>
  7. </head>
  8.  
  9.  
  10.  
  11. <table width="100%;">
  12. <tr>
  13. <td>
  14.  
  15. <a href="index.html"><img src="pliki/logo.png" alt="LOGO" title="Strona główna" border="0" style="width:70%;" onmouseout="src='pliki/logo.png'" onmouseover="src='pliki/logo_a.png'"></a>
  16.  
  17. </td>
  18. <td>
  19.  
  20.  
  21. <table background="pliki/logoj.png" width="80%">
  22. <tr>
  23. <td width="100%">
  24. <form method='POST' action='wyloguj.php'>
  25.  
  26. <center><button type='submit' value='WYLOGUJ' name='wylogow'>WYLOGUJ</button></center>
  27. </form>
  28. </td>
  29. </tr>
  30. </table>
  31. </center>
  32. </form>
  33. </td>
  34.  


Tutaj też chyba nie muszę dawać reszty. ;]

logowanie.php
  1. <?php
  2. mysql_connect("localhost","login","haslo");
  3. mysql_select_db("baza_danych");
  4.  
  5. if(isset($_SESSION['zalogowany'])) {
  6. header('Location:zalogowany.html');
  7. }else{
  8.  
  9. if(isset($_POST['wyslij'])) {
  10.  
  11.  
  12. if(mysql_num_rows(mysql_query("SELECT login, haslo
  13. FROM konta WHERE login = '".$_POST['login']."'
  14. && haslo = '".$_POST['haslo']."' ")) > 0) {
  15.  
  16.  
  17. if(mysql_num_rows(mysql_query("SELECT nr FROM konta
  18. WHERE login = '".$_POST['login']."'
  19. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  20.  
  21.  
  22. $_SESSION['zalogowany'] = true;
  23. $_SESSION['login'] = $_POST['login'];
  24. $_SESSION['haslo'] = $_POST['haslo'];
  25. header('Location:zalogowany.html');
  26.  
  27.  
  28. } else {
  29.  
  30.  
  31. echo "Złe hasło, proszę spróbować ponownie";
  32. }
  33.  
  34.  
  35. } else {
  36. echo "Nie ma takiego użytkownika";
  37. }
  38.  
  39.  
  40. }
  41. }
  42. ?>
  43.  


wyloguj.php

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6. echo ("zostales wylogowany") ;
  7.  
  8. ?>
  9.  


Bardzo proszę o pomoc bo nie wiem gdzie jest błąd. sad.gif


Ten post edytował mozart2008 6.05.2010, 17:13:47
Go to the top of the page
+Quote Post
jargotka
post 6.05.2010, 17:25:46
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


a spróbuj tak

  1. <?php
  2.  
  3.  
  4. header("Location: index.html");
  5.  
  6. ?>
Go to the top of the page
+Quote Post
moto0095
post 6.05.2010, 17:28:12
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Cytat
wyloguj.php

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6. echo ("zostales wylogowany") ;
  7.  
  8. ?>
  9.  



A zobacz zamiast:


wstaw



Ten post edytował moto0095 6.05.2010, 17:28:45
Go to the top of the page
+Quote Post
futura
post 7.05.2010, 17:47:07
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

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


Kod
<?php
session_start();
if (isset($_COOKIE[session_name()])) {
   setcookie(session_name(), '', time()-42000, '/');
}
    session_unset();
       session_destroy();
    header('Location: index.php');
?>
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 Wersja Lo-Fi Aktualny czas: 15.05.2025 - 04:11