Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesja....
Forum PHP.pl > Forum > PHP
umatik
pewnie problem z sesjami byl juz poruszany duzo razy ale jakos nie moge natrafic na podobny problem, chodzi o to ze raz mi skrypt dziala a raz nie ....

bardzo prosze o pomoc
index.php
  1. <?
  2.  
  3.  if (isset($logout)){
  4.  $u = "użytkownik: ".$_SESSION['user']." wylogowany";
  5. echo $u;
  6.  }
  7.  
  8. if ($_SESSION['login'] != "tak"){
  9.  
  10.  include "login.php";
  11. }
  12. else{
  13.  
  14. include "../conf.php";
  15. include "inc/funkcje.php";
  16. echo "<TABLE ALIGN="CENTER" WIDTH="600" BORDER="0">";
  17. echo "<tr><TD align=right>";
  18. if (isset($m) and isset($p)) echo "<a HREF="index.php" align=left>menu</A> | ";
  19. echo "<a HREF="index.php?logout">logout</A></TD></TR>";
  20.  
  21. echo "<tr><TD BGCOLOR="#C0C0C0"> </TD></TR>";
  22. if (!$m and !$p){
  23. foreach ($menu as $klucz=>$wartosc){
  24.  foreach ($wartosc as $key=>$val){
  25.  if ($key==0) {
  26. echo "<tr><td><B>$val</B></TD></TR>";
  27. }
  28. else {
  29. if (($m == $klucz) and ($p==$key)) {$val = "<FONT COLOR="#000000">$val</FONT>";}
  30. else {$val = "<a HREF="index.php?m=$klucz&p=$key">$val</A>";}
  31. echo "<tr><td>  $val";  
  32. echo "</TD></TR>";
  33. }  
  34.  }
  35. }
  36. }
  37. else {
  38. echo "<tr><td class='alt1'>Edytujesz dział <B>".$menu[$m][$p]."</B></TD></TR>";
  39. echo "<tr><td>";
  40. include "newthread.php";
  41. echo "</TD></TR>";
  42. echo "<tr><td class='alt1'><HR></TD></TR>";
  43.  
  44. echo "<tr><td class='alt1'><div class="smallfont">copy.paste engine v 0.9</div></TD></TR>";
  45. }
  46. echo "</TABLE>";
  47.  
  48. }
  49.  
  50. ?>


login.php:
  1. <?php
  2. $us = "mac";
  3. $pa = "420";
  4.  
  5. if (!isset($submit)){
  6.  echo "<TABLE ALIGN="CENTER" BORDER="0">";
  7.  echo "<FORM ACTION="login.php" METHOD="POST">";
  8.  echo "<tr><td>użytkownik: <INPUT TYPE="TEXT" NAME="user"></TD></TR>";
  9.  echo "<tr><TD ALIGN="RIGHT">chasło:<INPUT TYPE="PASSWORD" NAME="pass"></TD></TR>";
  10.  echo "<tr><TD ALIGN="RIGHT"><INPUT TYPE="SUBMIT" NAME="submit" VALUE="login"></TD></TR>";
  11.  echo "</FORM>";
  12.  echo "</TABLE>";
  13. }
  14. else {
  15.  
  16. if ($user==$us and $pass==$pa){
  17.  
  18. $_SESSION['user'] = "$user";
  19. $_SESSION['pass'] = "$pass";
  20. $_SESSION['login'] = "tak";
  21.  
  22. echo "<script>window.location.href="index.php"</SCRIPT>";  
  23.  }
  24.  else {  
  25. echo "<TABLE ALIGN="CENTER" WIDTH="500" BORDER="1">";
  26. echo "<tr><TD> błędna nazwa uzytkownika bądź chasło</TD></TR>";
  27. echo "<tr><TD> <a HREF="java script:history.back()">powrót</A></TD></TR>";
  28. echo "</TABLE>";
  29.  
  30. }
  31.  
  32. }
  33. ?>

http://mac.businesslodz.com/park/sesja.rar
macza
ja bym uzyl zamiast session_unset(); uzyl bym session_destroy();
umatik
jedno i dugie sie kopie ... to jest moje pierwsze podejscie do sessji i nie wiem dlaczego raz mi dziala a raz nie ...
erix
  1. <?php
  2. if ($_SESSION['login'] != "tak"){
  3. ?>

zmien na
  1. <?php
  2. if (isset($_SESSION['login']) and $_SESSION['login'] != "tak"){
  3. ?>
em1X
Zanim zaczniesz zabawe na serio z sesjami stworz sobie oddzielny skrypt, w ktorym testował bedziesz przypisywanie zmiennym sesyjnym ($_SESSION) wartosci.. odswiezaj strone, sprawdzaj ze trzyma dane.. i tak dalej.. zeby nabrac wprawy

pobaw sie w nadawanie sesjom unikalnych numerów (session_id" title="Zobacz w manualu php" target="_manual).. powodzenia
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.