Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sesja
Forum PHP.pl > Forum > Przedszkole
ZimeK
Mam taki problem ze ogolnie logowanie sie do stronki mi dzialalo i przechodzilo na nastepna strone ale po dodaniu SESJI jest nastepujacy blad :

Loguje sie i zqamiast przechodzic na 2 strone to wyskakuje mi blad windowsa : Aplikacja php.exe zostanie zamknieta poniewaz wystapil blad.

a oto kod :

  1. <?php
  2. $login= $_POST['login'];
  3. $haslo= $_POST['haslo'];
  4. $adres_strony = "strona1.php";
  5. if ($haslo == "" || $login == "") 
  6. {
  7. echo "<body bgcolor='#6600FF' link='#000000' vlink='#000000' alink='#000000'>";
  8. # echo "<div align='center'><img src='file:///G|/dwa08/newland/logo na saita2.jpg' alt='dc' width='520' height='520' align='texttop' />"
  9. echo "<form action='http://localhost/strona1.php' method=post><br>";
  10. echo "Login: <input type=text name=login><br>";
  11. echo "Haslo: <input type=password name=haslo><br>";
  12. echo "<input type=submit value=Loguj>";
  13. echo "<p align='right'><font size='4'><a href='strona12.html'>Rejestracja</a></font></p>";
  14. exit();
  15. }
  16.  
  17.  
  18. $haslo_mysql = "bla";
  19. $uzytkownik = "bla";
  20. $host = "jakis serwer sql";
  21. $dbc = mysql_connect ($host, $uzytkownik, $haslo_mysql);
  22. mysql_select_db($uzytkownik );
  23. $zapytanie="select Haslo, Login from Info where '".$login."' like Login";
  24. $wynik = @mysql_query($zapytanie);
  25.  
  26. $row = mysql_fetch_array ($wynik, MYSQL_NUM);
  27.  
  28. if ($haslo==$row[0] && $login==$row[1]) 
  29. {
  30. if ($row)
  31. {
  32. sesion start();
  33. $_SESSION['login'] = $row[1];
  34. $_SESSION['haslo'] = $row[0];
  35. Header( 'Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/strona2.php");
  36. exit();
  37. }
  38.  
  39. elseif ($haslo!="" || $login!="")
  40. {
  41. echo "<body bgcolor='#6600FF' link='#000000' vlink='#000000' alink='#000000'>";
  42. echo "Zle haslo i/lub login<br>
  43. '<a href=$adres_strony>Spróbuj ponownie'</a>";
  44. } 
  45. ?>
  46. </div>
  47. </form>
  48. </body>



Czy nie wiecie czemu pojawia mi sie taki blad ? czy mam blad w kodzie ?

Sorki juz poprawilem blad header
piczu
  1. <?
  2. ..
  3. Header( 'Location: <a href="http://localhost/strona2.php'" target="_blank">http://localhost/strona2.php'</a> );
  4. ..
  5. ?>

a to co?
starach
  1. <?
  2. ..
  3. Header( 'Location: <a href="http://localhost/strona2.php'" target="_blank">http://localhost/strona2.php'</a> );
  4. ..
  5. ?>
Hehehehe Nie tak się wysyła nagłówek przekierowania tongue.gif
Poczytaj: http://pl2.php.net/manual/pl/function.header.php

smile.gif
ZimeK
zobaczcie teraz jak edytowalem Hader w poscie wyzej.

I wlasnie przy tajkim stanie znowu wystepuje blad php.exe

no chyba ze powinienem to zrobic za pomoca zmiennych ( przeczytalem o tym w linku z postu wyzej )

i czy to ma wygladac tak
  1. <?php
  2. /* Przekieruj do innej strony w tym samym katalogu z którego nastąpiło żądanie */
  3. $host = $_SERVER['HTTP_HOST'];
  4. $uri  = rtrim(dirname($_SERVER['PHP_SELF']), '/');
  5. $extra = 'mypage.php';
  6. header("Location: http://$host$uri/$extra");
  7. ?>


questionmark.gifquestionmark.gifquestionmark.gif
starach
Sprawa jest trochę dziwna bo php.exe nie powinien ci wyświetlać błędu i wywalać do pulpitu podczas wykonywania skryptu. Sprawdź w rejestrze zdarzeń może są jakieś dodatkowe informacje.
Ja bym ci polecił zreinstalować swoje środowisko, a przynajmniej PHP.
piczu
  1. <?php
  2.  $zapytanie="select Haslo, Login from Info where '".$login."' like Login";
  3. ?>

co to ma byc za zapytanie? chyba niedoczytales kursu SQLa. Jak chcesz znależć to co jest przyczyną błędu to zakomentuj po kilka linijek kodu i sprawdzaj kazde.
ZimeK
acha no spoko tylko ze przed wstawieniem sesji kod dzialal poprawnie i odwolywal sie do bazy danych w sposob normalny. Sprawdzal w bazie kto jest uzytkownikiem a kto jest userem, sprawdzal haslo i login i przechodzil do strony 2 ( panel admina ).

No ale nic najpierw przeinstaluje srodowisko PHP , a pozniej bede sprawdzal kazda linijke
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.