![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam dwie strony. Na pierwszej sprawdzane jest logowanie i ustawiana sesja $name=$_SESSION['user']. Na drugiej sprawdzam if(isset($_SESSION['user'])) to ma wykonywać dalsze instrukcje, jeżeli nie ma wyjść. I zawsze wychodzi. Jeżeli próbuję wyciągnąć zmienną sesji, to tam nic nie ma. Dlaczego??
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ależ proszę, chociaż wszystko jest w poprzednich postach, ale "kawę na ławę" panie Scanner.
Plik logowanie.html <FORM METHOD=POST ACTION="Loguj.php"> <CENTER> <BR><B>PROSZ PODAĆ DANE DO LOGOWANIA</B><BR><BR><BR> <INPUT TYPE=text NAME=LOGIN SIZE=20><BR><FONT SIZE="-1"><B>LOGIN</FONT></B><BR><BR><BR> <INPUT TYPE=PASSWORD NAME=PASS SIZE=21><BR><FONT SIZE="-1"><B>HASŁO</B><BR><BR><BR> <INPUT TYPE=submit VALUE=Loguj> </CENTER> </FORM> Plik loguj.php <?php session_start(); $name=$_POST['LOGIN']; $pass=$_POST['PASS']; if ($name=="") $name="zzzz"; $nazwa=$name."\t".$pass."\t"; $file=fread(fopen("users.dat", "rb"),999); if (!$file) { echo 'brak pliku'; } if (strstr($file, $nazwa)) { if ($name=="Administrat") $name=$name."super"; $_SESSION['user']=$name; header ("Location: main.php"); } else { print "<B><CENTER>Logowanie nie powiodło się</CENTER></B><BR><BR><BR>"; print "<A HREF=logowanie.html>POWRÓT</A>"; } ?> plik main.php <?php session_start(); error_reporting(E_ALL) if (isset($_SESSION['user'])) header ("Location : logowanie.html"); print "udało się"; echo '<CENTER>Zalogowany' .$_SESSION['user']. '</CENTER>'; ?> i właśnie w pliku main.php zgłaszany jest błąd - Undefined index: name in , i tu nazwa pliku. Czy jest to wystarczająco jasno? Poza tym "postarajmy się" nie oznacza trzeba. Chyba ktoś tu nie rozumie niektórych słów. A szkoda. Ten post edytował katomasz 23.05.2005, 09:14:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:00 |