Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z przekazaniem sesji
freemp3
post
Post #1





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Witam.
Właśnie próbuje napisać skrypt do swojego portalu i opieram się na pewniej książce i skrypcie w nim opisanym. Pisałem skrypt logowania podobnie jak tam. W skrypcie zmienne są przekazywane ok natomiast w moim po zalogowaniu jest ok, ale po przeładowaniu strony ponownie wyskakuje okienko logowania :/
  1. <?php
  2. if($_POST['logowanie'] == 'tak' AND $_SESSION['u_logged'] == ''){
  3.  
  4.     $name = htmlspecialchars($_POST['login']);
  5.     $pass = htmlspecialchars($_POST['haslo']);
  6.    
  7.     $sql = "SELECT * FROM users WHERE name = '$name' AND pass = '$haslo'";
  8.     $baza->query($sql);
  9.     $wyniki = $baza->fetcharray();
  10.     $ilosc = $baza->num_rows();
  11.    
  12.     if($ilosc == '1'){
  13.        
  14.         $auth = 'nie';
  15.        
  16.         for($i=0; 1 > $i; $i++){
  17.        
  18.             if($wyniki[$i]['pass'] == $haslo){
  19.            
  20.             $auth = 'tak';
  21.             $id = $wyniki[$i]['id'];
  22.             $name = $wyniki[$i]['name'];
  23.            
  24.             }
  25.             else{
  26.            
  27.             echo "Hasło jest nieprawidłowe";
  28.            
  29.             }
  30.         }    
  31.         if($auth == 'tak'){
  32.             $_SESSION['u_id'] = $id;
  33.             $_SESSION['u_name'] = $name;
  34.             $_SESSION['u_lang'] = $jezyk;
  35.             $_SESSION['u_admin'] = '';
  36.             $_SESSION['u_logged'] = 'tak';
  37.         }
  38.     }
  39.     else{
  40.         echo "Nie istnieje taki użytkownik";
  41.     }
  42.     header ("Locatio: index.php");
  43. }
  44. elseif(empty($_POST['logwanie']) AND $_SESSION['u_id'] == ''){
  45. ?>
  46. <form method="post" action="index.php">
  47. Logi:<input type="text" name="login" value="<?php echo $_POST['login']; ?>">
  48.  
  49. Hasło:<input type="password" name="haslo" value="<?php echo $_POST['haslo']; ?>">
  50.  
  51. <input type="hidden" name="logowanie" value="tak">
  52.  
  53. <input type="submit" name="zaloguj" value="Zaloguj">
  54.  
  55. </form>
  56. <?php
  57. }
  58. elseif($_SESSION['u_id'] != ''){
  59.  
  60. echo "Wyloguj się";
  61.  
  62. }
  63. ?>
Powód edycji: Poprawiłem bbcode. Stosuj PHP, a nie CODE. /webdicepl
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 06:04