Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje w php - czemu nie działa?
Forum PHP.pl > Forum > Przedszkole
-Muk4-
Zabrałem się za sesje ale mi nie wychodzi.
Chciałem zrobić system logowania. Narazie jest całkiem "goły". Obojętnie co wpisze to będzie dobrze ;p ale nie oto chodzi.

Mam formularz do logowania i drugi plik w którym formularz jest przetwarzany. I chodzi o to że ustawione zmienne sesyjne $_SESSION nie działają.

logowanie.php
  1. <?
  2. include 'config.php';
  3.  
  4. echo '<form action="logowanie2.php" method="post">
  5. Nick:  <input type="text" name="nick" /> <br />
  6. Hasło: <input type="password" name="haslo" /> <br />
  7. <input type="reset" value="Wyczyść" /><br />
  8. <input type="submit" value="Wyślij" /><br />
  9.  
  10. </form>';
  11. ?>


logowanie2.php
  1. <?php
  2. include 'config.php';
  3.  
  4. $result = mysql_query('SELECT * FROM konta');
  5. while ($row = mysql_fetch_assoc($result)) {
  6. if($row['nick'] == $_POST['nick']){
  7.  
  8. $u_id = $row['id'] ;
  9. }
  10. }
  11. $_SESSION['id'] = $u_id;
  12. $_SESSION['nick'] = $_POST['nick'];
  13. $_SESSION['auth'] = true;
  14.  
  15. if($_SESSION['auth'] == true){
  16.  
  17.  echo 'Witaj!<b>'.$_SESSION['user'].'</b><br />';
  18.  echo '<a href="index.php?strona=profil&id='.$_SESSION['user_id'].'">>>Zobacz swój profil</a><br />';
  19.  echo '<a href="index.php?strona=edit_profil&id='.$_SESSION['user_id'].'">>>Edytuj profil</a><br />';
  20.  echo '<a href="index.php?strona=messages&id='.$_SESSION['user_id'].'">>>Wiadomosci</a><br />';
  21.  echo '<a href="index.php?strona=logout">>>Wyloguj</a><br />';}
  22. ?>


I jak klikam w link to id sie nie wyświetla sad.gif i link jest ucięty:
>>index.php?strona=profil&id=
bez id. Co mam robić?
nospor
$_SESSION['id']
$_SESSION['user_id']
Moglbys z takimi pierdulami nie latac na forum
Daimos
a skad ma niby wziasc sie nagle: $_SESSION['user_id']
skoro deklarujesz to jako: $_SESSION['id']
zrob tak
  1. <?php
  2. echo '<a href="index.php?strona=profil&id='.$_SESSION['id'];
  3. ?>


-- a byles szybszy... i bardziej rzeczowy biggrin.gif
-Muk4-
Lol, jestem żałosny ;p
Ale wiele razy sprawdzałem kod i jakoś tego nie widziałem.
Trzeba było na to spojrzeć "świeżym" okiem.

Dzięki, działa.
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.