Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SESJE - "podwojne logowanie"?
Forum PHP.pl > Forum > Przedszkole
Kruq
Witam...
Ach te sejse odwieczne problemy biggrin.gif
Prosty skrypt logowania:
  1. <?php
  2. if (isset($_SESSION['login'])){
  3. echo "jestes zalogowany";
  4. }else{
  5. echo ("<form method="post" action"$PHP_SELF"><br />
  6. <input type="text" name="log_adm"><br />
  7. <input type="password" name="pass_adm"><br />
  8. <input type="hidden" name="id" value="2">
  9. <input type="submit" name="submit" value=" Zaloguj >>>"><br />
  10. </form>
  11. ");
  12. }
  13. $id=$_POST['id'];
  14. if ($id == '2')
  15. {
  16.  $login = $_POST['log_adm'];
  17. $pass = $_POST['pass_adm'];
  18.  
  19. $id = $_POST['id'];
  20. $sql = mysql_pconnect($db_host,$db_name,$db_pass) or die ("Nie mozna sie polaczyc z baza danych!");
  21. mysql_select_db($db_name,$sql);
  22. $zap = mysql_query("SELECT * FROM admins WHERE (login='$login' && haslo='$pass')");
  23. $wyn = mysql_num_rows($zap);
  24. $array = mysql_fetch_array($zap);
  25.  
  26. $_SESSION['login'] = $login;
  27. }
  28. ?>


Wszystko dziala tylko nie tak jakbym chcial bo musze sie dwa razy logowac ..

Chce zeby po kliknieciu submita weszlo spowrotem na $PHP_SELF i zeby BYLA JUZ sesja a nie dopiero po przeladowaniu strony ona sie pojawia ;/

Jak to zrobic ... pewnie banalny powod ale mam juz metlik w glowie i wszystko mi wiruje pewnie przez ta godzine biggrin.gif
pozdro
eS...
może na początek
  1. <form method=\"post\" action=\"$PHP_SELF\">

Brakowało Ci =
Pozatym po wysłaniu danych najpierw sprawdzasz czy jest sesja a nie ma jej bo dopiero po pierwszym warunku ustawi Ci sesje ( w drugim if)

cos w tym stylu

if 1-> sprawdza czy jest sesja "login"

if2 - > ustawia sesje

może zamień warunki miejscami smile.gif
shpyo
jedno proste pytanie: Jak ten skrypt może działać poprawnie?
Przecież tam brakuje na samym początku
  1. <?php
  2. ?>
Kruq
Cytat(shpyo @ 2005-11-23 11:14:04)
jedno proste pytanie: Jak ten skrypt może działać poprawnie?
Przecież tam brakuje na samym początku
  1. <?php
  2. ?>

@ widac nie p[rtzeczytales dokladnie mojego postu ..... napisalem ze skrypt dziala i tworzy sesje a co za tym idzie jest session_start() !
Cytat
może zamień warunki miejscami

@ eS... : wiedzialem ze to jakis prosty problemik biggrin.gif ale ta godzinka swoje zrobila i zacmilo troszke mnie biggrin.gif dzieki za rozjasnienie mi umyslu biggrin.gif btw DZIALA
shpyo
[ot]Kruq to pisz/wklejaj kod dokładniej, dla mnie wydaje się to dizwne że używasz $_SESSION i piszesz że działa, a na początku nie ma tego co napisałem na początku :/ Wiesz ile by to problemów rozwiązało, gdyby wszyscy pisali dokładniej i bardziej szczegółowo?[/ot]
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.