Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: session_start() a logowanie
Forum PHP.pl > Forum > Przedszkole
PrzeoR
Witam,

Czemu gdy wpisuje informacje do logowania w skrypcie gdy jest session_start() na początku skryptu to argumenty wprowadzone są puste, a gdy usunę sesję to się wyświetlają i prawidłowo wszystko działa?

Jak prawidłowo użyć sesji , jezeli chce aby informacje logowania były wpisywane w formularzu a puźniej, aby nie trzeba było ponownie sie logowac na innych stronach to informacje przechowywać w sesji?

pozdrawiam
mike
1. Pokaż kod logowania;
2. Aby sesja działa na każdej stronie, na każdej musi być wywołanie session_start().
Snoopy
moze dajesz session_start w miejscu gdzie masz okno logowania biggrin.gif ja tam nie dalem sessionstart i prądzi wiec moze chodzi o to samo
kszychu
Cytat(Snoopy @ 2006-02-09 12:26:25)
moze dajesz session_start w miejscu gdzie masz okno logowania biggrin.gif

W poprawnie napisanym kodzie to nie powinno mieć znaczenia.
PrzeoR
Header:
  1. <? session_start(); ?>
  2.  
  3.  
  4.  
  5.  
  6. <?
  7.  
  8. $con = mysql_connect ("localhost", "xxx", "xxx") or
  9. die ("nie mozna poloczyc sie z msql");
  10. mysql_select_db ("xxxx") or
  11. die ("nie mozna poloczyc sie z baza myprogram");
  12.  
  13.  
  14.  
  15.  
  16. $res = mysql_query("SELECT * FROM users WHERE user='".$user."'", $con) or die(mysql_error($con));
  17. $row = mysql_fetch_assoc($res);
  18.  
  19. ?>


login.php
  1. <?
  2.  
  3. include ("html/header.php");
  4.  
  5.  
  6. ?>
  7.  
  8.  
  9.  
  10. <?php
  11.  
  12. // sprawdzamy, czy zmienna $submit jest pusta
  13.  
  14. print ">> $user >> $pass >> $email";
  15. if (!empty($user) && !empty($pass) && !empty($email))
  16. {
  17.  
  18. if (($row[user] == $user) && ($row[pass] == $pass) && ($row[email] == $email)) {
  19.  
  20.  
  21. session_register("user","pass","email","login");
  22.  
  23. print ("Your account info:<BR>
  24. Username: ".$row[user]." | Password: *** | Email: ".$row[email]."");
  25. echo "<BR><BR>";
  26.  
  27. $idpage = "pages/".$idpage.".php";
  28.  
  29.  
  30. $file_get = file_exists($idpage);
  31. print $file_get;
  32.  
  33. if (!empty($idpage) && $file_get) {
  34. include $idpage;
  35. } else { print ("bad page to open or empty id page"); }
  36.  
  37.  
  38.  
  39.  
  40.  
  41. } else { print "bad info login"; session_unset(); }
  42.  
  43.  
  44. } else {
  45. ?>
  46. Please fill form correctly!<BR>
  47. <form method=post>
  48.  
  49. Please login using your username, password & email informations
  50.  
  51. <TABLE>
  52. <TR>
  53.  <TD>Username: </TD>
  54.  <TD><input type=text name=user style=width: 250px></TD>
  55. </TR>
  56. <TR>
  57.  <TD>Password:</TD>
  58.  <TD><input type=password name=pass style=width: 250px></TD>
  59. </TR>
  60. <TR>
  61.  <TD>Email:</TD>
  62.  <TD><input type=text name=email style=width: 250px></TD>
  63. </TR>
  64. </TABLE>
  65. <input type=submit name=login value='Login to account'>
  66. </form>
  67.  
  68. <?
  69.  
  70.  }
  71.  
  72. ?>
  73.  
  74.  
  75. <? include ("html/footer.php"); ?>


footer
  1.  </TD>
  2. </TR>
  3. </TABLE>
  4. </center>
  5.  
  6.  
  7.  
  8.  
  9. </body>
  10.  
  11. </html>
  12.  
  13.  
  14. <? session_register("user", "pass", "email"); ?>


to cały kod, co robie źle? wiem, że nie za dobrze wygląda ale profesjonalistą nie jestem biggrin.gif hehe

jak jest session_start() to nie chce sie zalogowac a jak usune to sie loguje do srodka ...
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.