Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sesja na serverze
Forum PHP.pl > Forum > PHP
ein
mam taki problem: skrypty działają mi na serverze lokalnym ale online juz nie.

w pliku loguj.php sprawdzam czy uzytkownik jest w bazie a jesli tak to tworze sesje przypisuje zmiennej sesyjnej jego login i przechodze do zalogowany.php.
w zalogowany.php jesli zmienna sesyjna jest pusta to przechodze do innej strony, a jak nie to nie.

problem jest taki ze nic nie zapisuje mi sie w zmiennej sesyjnej w loguj.php kiedy testuje skrypt on line...a na localhoscie wszystko jest ok...
oto moje skrypty...

loguj.php
  1. <?php # logowanie do panelu administracyjnego wupsy
  2.  
  3.  
  4. if (isset($_POST['submit'])){
  5. $message=NULL;
  6. $wpis=NULL;
  7. $u=true;
  8. $p=true;
  9.  
  10. require_once('mysql_connect_user.php');
  11. function escape_data($data){
  12. global $dbc;
  13. if(ini_get('magic_quotes_gpc')){
  14. $data=stripslashes($data);
  15. }return mysql_real_escape_string($data, $dbc);
  16. }
  17.  
  18. if (empty($_POST['login'])) {
  19. $u=FALSE;
  20. $message='błedny login lub hasło';
  21. } else {
  22. $u=escape_data($_POST['login']);
  23. }
  24.  
  25.  
  26. if (empty($_POST['pass'])>0) {
  27. $p=FALSE;
  28. $message='błedny login lub hasło';
  29. } else {
  30. $p=escape_data($_POST['pass']);
  31. }
  32.  
  33.  
  34. if ($u && $p){
  35.  
  36. $query= &#092;"select user_id,login from user where login='$u' and 
  37.  
  38. pass=PASSWORD('$p')&#092;";
  39. $result=@mysql_query($query);
  40. $row=mysql_fetch_array($result,MYSQL_NUM);
  41. if($row){
  42.  
  43. $_SESSION['id']=$row[0];
  44. $_SESSION['name']=$row[1];
  45. $_SESSION['fot']='nic';
  46. $_SESSION['fot_id']='nic';
  47.  
  48.  
  49. header(&#092;"Location: zalogowany.php\");
  50. exit();
  51. } 
  52. else{ $message='błedny login lub hasło';}
  53.  
  54. else { $message.=' '.'.spróbuj jeszcze raz';}
  55.  
  56. }
  57. ?>


zalogowany.php

  1. <?php #zalogowanie
  2.  
  3.  
  4. if(!isset($_SESSION['name'])){
  5. header(&#092;"Location: book.php\");
  6. exit();
  7. }
  8.  
  9.  
  10.  
  11. ?>
  12. <body bgcolor=\"white\">
  13. <br>
  14.  
  15. <table WIDTH=600 CELLSPACING=5 CELLPADDING=5 ALIGN=center >
  16. <tr><td ALIGN=center><font size=\"3\" FACE=\"ARIAL CE\"><b><?php echo&#092;" Witaj {$_SESSION['name']}!\"; ?></FONT></B></td></tr>


no i wyrzuca mnie na book.php
Spirit86
1) jaką masz wersję php
2) w pliku loguj.php skasuj pierwszą pustą linijkę, tak samo w zalogowanie
ein
mam wersje 4.3.7. wkodzie nie mam pustych linijek

gdzies slyszalam zeby nie laczyc
  1. <?php
  2. ?>
z
  1. <?php
  2. $_SESSION['costam']
  3. ?>
. czy to prawda? na czym to polega. szukalam w manualu ale nic nie znalazlam.

na severze jast obsluga php4 i 5
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.