Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] loguje tylko na jednej podstronie z logowaniem.
Forum PHP.pl > Forum > Przedszkole
beatZB
[php][/php]Mam taki skrypt logowania, loguję się z powodzeniem. Jednak gdy idę na index.html, i wracam na stronę z logowaniem, nie ma tam buttona wyloguj (jak powinno byc) a ponownie jest formularz logowania. Tak, jakby po przejściu na inna podstronę sam wylogował użytkownika.
Gdy operuję tylko na stronie z logowaniem, działa prawidłowo, czyli po zalogowaniu jest wyloguj, a po wylogowaniu wyświetla formularz logowania.

CODE

<?PHP
session_start();
if (!isset($_SESSION['logged'])) {
$_SESSION['logged'] == false;}

function form(){
echo '
<form action="" method="post">
<label for="login">Login</label>
<input type="text" name="login" required>
<br>
<label for="password">Haslo</label>
<input type="password" name="password" required>
<br>

<input type="submit" name="wyslano" value= zaloguj <a href="#" class="btn"></a>
</form>
';
}
//Połączenie z bazą danych MySQL PDO
$db = new PDO('mysql:host=localhost;dbname=logowanie', 'beatam', '123', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")) or die();

if(isset($_POST['wyslano'])){ // czy submit wciśnięty
//białe znaki
$login = trim($_POST['login']);
$password = trim($_POST['password']);

//Kodowanie hasła
$password = sha1($password);


//czy użytkownik o podanych danych istnieje
$stmt = $db->prepare("SELECT * FROM users WHERE login=:login AND password=:password");
$stmt->bindValue(":login", $login, PDO::PARAM_STR);
$stmt->bindValue(":password", $password, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount()!=0){
echo "jestes zalogowany!";
/*
* sesja dla zalogowanych
*
*
*/


$_SESSION['logged'] == true;
$_SESSION['user_id'] == $row['id'];
?>

<form action="" method="post">
<input type="submit" name="wyloguj" value="Wyloguj" />
</form>


<?php
if (isset($_POST['wyloguj'])) {
$_SESSION['zalogowany'] == false;
}
}
else{
echo '<div style="color:red">Login i/lub hasło są nieprawidlowe</div>';

}
}
else form(); ?>






Chciałabym z góry dodac, że w index.html na samej górze kodu dodałam "<?php session_start(); ?>" mimo to, nie działa. Powinnam jeszcze coś dopisac ?

Gdzie zrobiłam ten kolosalny błąd?

Dziękuję z góry za wszelką pomoc.
Raito
A może by tak zamiast rozszerzenia .html dać .php??
beatZB
To nic nie dało.
Raito
Pokaż zawartość pliku index.php, daj w znacznik php.
beatZB
CODE
  1. <?php session_start(); ?>
  2.  
  3. <!DOCTYPE html>
  4. <html lang="en">
  5. <head>
  6. <title>Nasza pasja- Gotowanie! </title>
  7. <meta charset="utf-8">
  8. <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">
  9. <link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
  10. <link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
  11. <link rel="icon" href="images/logo1.png" type="image/x-icon">
  12. <link rel="shortcut icon" href="images/logo1.png" type="image/x-icon">
  13. <link href="http://fonts.googleapis.com/css?family=PT+Serif+Caption:400,400italic" rel="stylesheet" type="text/css">
  14. <link rel="stylesheet" href="css/flexslider.css" type="text/css" media="screen">
  15. <script src="js/jquery-1.7.1.min.js" ></script>
  16. <script src="js/superfish.js"></script>
  17. <script src="js/jquery.flexslider-min.js"></script>
  18. <script>
  19.  
  20. jQuery(window).load(function () {
  21. jQuery('.flexslider').flexslider({
  22. animation: "fade",
  23. slideshow: true,
  24. slideshowSpeed: 5000,
  25. animationDuration: 600,
  26. prevText: "",
  27. nextText: "",
  28. controlNav: false
  29. })
  30. });
  31. </script>
  32.  
  33. </head>
  34. <body>
  35. <header>
  36. <div class="line-top"></div>
  37. <div class="main">
  38. <div class="row-top">
  39. <h1><a href="index.html"><img alt="" src="images/logo1.png"></a></h1>
  40. <nav>
  41. <ul class="sf-menu">
  42. <li class="active"><a href="index.php">home</a></li>
  43. <li><a href="mojekonto.php">moje konto </a> </li>
  44. <li><a href="przepisy.php">przepisy</a>
  45. <ul>
  46. <li><a href="miesne.php">mięsne</a></li>
  47. <li><a href="makaronowe.php">makaronowe </a>
  48. <li><a href="rybne.php">rybne </a>
  49. <li><a href="desery.php">desery</a>
  50. <li><a href="dodatki.php">dodatki do dań </a>
  51. <li><a href="sosyidipy.php">sosy i dipy </a>
  52. <li><a href="zupy.php">zupy </a>
  53. <li><a href="grill.php">grill </a>
  54. <li><a href="regionalne.php">regionalne</a>
  55.  
  56. </li>
  57. </ul>
  58. </li>
  59. <li><a href="porady.php">porady szefów kuchni</a> </li>
  60.  
  61. <li><a href="logowanie.php">zaloguj</a> </li>
  62. <li><a href="rejestracja.php">rejestracja</a> </li>
  63.  
  64. </ul>
  65. </nav>
  66. <div class="clear"></div>
  67. </div>
  68. </div>
  69. <div class="box-slider">
  70. <div class="flexslider">
  71. <ul class="slides">
  72. <li> <img alt="" src="images/strona1.jpg"width="940" height="450"></li>
  73. <li> <img alt="" src="images/strona2.jpg"width="940" height="450"></li>
  74. <li> <img alt="" src="images/strona3.jpg"width="940" height="450"></li>
  75. <li> <img alt="" src="images/strona4.jpg"width="940" height="450"></li>
  76. <li> <img alt="" src="images/strona5.jpg"width="940" height="450"></li>
  77. <li> <img alt="" src="images/strona6.jpg"width="940" height="450"></li>
  78. </ul>
  79. </div>
  80. </div>
  81. <div class="box-slogan">
  82. <h3>witaj w serwisie gotowania dla amatorów!</h3>
  83. <p> gotuj z nami! <a href="#" class="link-1">bądź najlepsza!</a> i nie bój się wyzwań! </p>
  84. </div>
  85. </header>
  86. <section id="content">
  87. <div class="border-horiz"></div>
  88. <div class="container_12 row-1">
  89. <article class="grid_4 thumbnail-1">
  90. <h3><span>Kuchnia</span> wege </h3>
  91.  
  92. <figure class="box-img"><img src="images/page1-img1.jpg" alt=""></figure>
  93. <p><a href="#" class="link-1">kliknij</a> więcej o tym artykule.</p>
  94. <a href="#" class="btn">przeczytaj więcej...</a> </article>
  95. <article class="grid_4 thumbnail-1">
  96.  
  97. <h3><span>kuchnia</span> barbecue </h3>
  98. <figure class="box-img"><img src="images/page1-img2.jpg" alt=""></figure>
  99. <p>wszystko o kuchni grilowanej, wszystko o potrawach z grila</p>
  100. <a href="#" class="btn">przeczytaj więcej...</a> </article>
  101. <article class="grid_4 thumbnail-1">
  102.  
  103. <h3><span>pyszne</span> desery </h3>
  104. <figure class="box-img"><img src="images/page1-img3.jpg" alt=""></figure>
  105. <p>wyśmienity ciasta i inne desery, niepowtarzalne kremy do tortów.</p>
  106. <a href="#" class="btn">przeczytaj więcej...</a> </article>
  107. <div class="clear"></div>
  108. </div>
  109. <div class="border-horiz"></div>
  110. <div class="container_12">
  111. <article class="grid_4">
  112. <h3>najczęściej gotowane</h3>
  113. <ul class="list-popular">
  114. <li> <a href="#">gotowanie "na lekko" </a>
  115. <p>Schudnij szybko i zdrowo!.</p>
  116. </li>
  117. <li> <a href="#">Pudding</a>
  118. <p>cos lekkiego na deser.</p>
  119. </li>
  120. <li> <a href="#">salsa fasolowa</a>
  121. <p>coś innego- cos nowego!.</p>
  122. </li>
  123. <li> <a href="#">szparagi</a>
  124. <p>dlaczego warto włączyc je do swojej diety?.</p>
  125. </li>
  126. </ul>
  127. </article>
  128. <article class="grid_8">
  129. <h3>profesjonalne porady ekspertów gotowania </h3>
  130. <blockquote class="quote-1"> rozgniec czosnek przed jego pokrojeniem! </blockquote>
  131. <div class="name-author">- Pascal Brodnicki</div>
  132. <ul class="list-dropcap">
  133. <li>
  134. <div class="wrapper">
  135. <div class="dropcap">A</div>
  136. <a href="#">homar? czemu nie!</a> </div>
  137. <figure class="box-img"><img src="images/page1-img4.jpg" alt=""></figure>
  138. </li>
  139. <li>
  140. <div class="wrapper">
  141. <div class="dropcap">B</div>
  142. <a href="#">ciasto filo? zrób je sama! </a> </div>
  143. <figure class="box-img"><img src="images/page1-img5.jpg" alt=""></figure>
  144. </li>
  145. <li>
  146. <div class="wrapper">
  147. <div class="dropcap">C</div>
  148. <a href="#">owoce morza inaczej! </a> </div>
  149. <figure class="box-img"><img src="images/page1-img6.jpg" alt=""></figure>
  150. </li>
  151. </ul>
  152. </article>
  153. <div class="clear"></div>
  154. </div>
  155. </section>
  156.  
  157. </body>
  158. </html>
com
no bo może byś tak zrobił jakiś warunek od którego by zależało co ma pokazywać co?
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.