![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Probowalem pare tutoriali ale najwyrazniej jeszcze tego nie lapie =P A z nowymi rzeczami to jest tak ze jak ktos pokaze i ma sie juz zrobiony skrypt to potem juz to jakos smiga =D dlatego prosze o pomoc, co tutaj jest nie teges ? plik: logowanie_scr.php
Plik: logowanie_powitanie.php
plik logowanie_powitanie.php jest zincludowany na strone glowna gdy index?id=4 po wpisaniu prawidlowych danych wyskakuja 3 bledy:
+ wyzej wymieniony $komunikat, z czego caly jest poprawny ( zmienna $_SESSION['id_uzytkownika'] przyjmuje wartosc wpisana w okienku ) co dziwniejsze (dla mnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) calosc wyswietla sie na szczycie komorki (a nie tam gdzie zostalo zincludowane). Milo by bylo jakby ktos pomogl =) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Czytamy błędy:
Cytat Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/domena/ftp/strona/index.php:16) in /home/domena/ftp/strona/logowanie_scr.php on line 25 Czyli w 16 linijce pliku index.php wysłałeś już do przeglądarki jakieś dane. W związku z tym nie możesz już wysłać nagłówków strony, w związku z tym nie możesz wysłać cookie, w związku z tym próba wystartowania sesji kończy się błędem. Rozwiązania: - proste: wstaw ob_start() na początku pliku index.php - trudniejsze: zaprojektuj swoją stronę tak, żeby najpierw wykonywała wszystkie prace związane z logowaniem/cookiesami a dopiero potem wysyłała kod HTML do przeglądarki użytkownika
Skoro już napisałeś funkcję zabezpieczającą przed SQL injection, to wypadałoby ją jeszcze zacząć używać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:50 |