![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 22.01.2011 Skąd: Murowana Goślina Ostrzeżenie: (0%) ![]() ![]() |
Wiem, że już było to milion, razy, dlatego nie proszę o rozwiązanie tego, a jedynie o sposób w jaki inaczej mogę wysłać session start.
Powiedzmy, że mój index.php wygląda tak:
Teraz w index.php powiedzmy klikam sobie w link o nazwie rejestracja, którego kod wygląda tak:
No i teraz formularz rejestracji zostaje wyświetlony w index.php w oknie głównym. Kiedy wypełnię formularz i wduszę submit, to przesyłają się dane do pliku, w którym jest sesia - tak wygląda przesłanie zawartych w text-boxach informacji po naciśnięciu submit:
I wszystko się udało: w index.php w kontener_glowny zostało wyświetlone: Rejestracja pomyślna!, do bazy danych mySQL został dodany nowy użytkownik, tylko jeden upierdliwy błąd powstaje, z którym nie mogę sobie poradzić już od 3 dni i strasznie mnie to denerwuje (IMG:style_emoticons/default/worriedsmiley.gif) ;<.
Odrazu powiem, że ten błąd pojawia się mimo, że wszystko działa - użytkownik został dodany do bazy i w ogóle cały skrypt zadziałał jak należy. Teraz chcę się zapytać jak to można naprawić, bo już nie mam nerwów. Jak naprawdę działa funkcja ob_start(); i ob_clean(); i czy one po prostu ukrywają błąd, czy usuwają? Wiem, że poprzez dodanie przed session_start(); wtedy błąd zostanie stłumiony (niewidoczny), ale ja nie chcę ich tłumić, tylko eliminować. Nie mam spacji przed session_start ani po <?php. Specjalnie zmieniłem zapis z UTF-8 na ANSI, ale błąd nadal istnieje. Czy może mi ktoś powiedzieć jakie są skutki tego błędu i czy ewentualnie można go usunąć? Rozdaję punkciki ( heh... na taką małą zachętę), ale na prawde będę bardziej wdzięczny za pomoc i proszę niech nie usuwają tego tematu admini, gdyż, żadna z innych odpowiedzi w podobnych tematach nie były mi pomocne ;< Ten post edytował waqmaz 1.02.2011, 20:09:42 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 22.01.2011 Skąd: Murowana Goślina Ostrzeżenie: (0%) ![]() ![]() |
1. Chodzi o header('location: strona.php'); zamiast require, czy o to, aby session_start(); po prostu było na samiutkim początku?
2. przeczytałem, ale nie zbyt rozumiem ; / 3. czyż tak? Dzięki stary, już i tak wiele mi pomogłeś. Jednak nadal nie mam pojęcia jak zrobić, aby wszystkie sesje był wyświetlane w index.php w tym samym oknie po kliknięciu na różne linki ; / Nie zbyt obczajam to http ;/ DOBRA TO MOŻE INACZEJ: NAPISAŁEM NA POTRZEBY NAPRAWIENIA MOJEGO PROBLEMU KRÓCIUTKI PRZYKŁAD REJESTRACJI. Mam nadzieję, że znajdzie się ktoś kto przetestuje to i pomoże mi, albo chociaż zechce heh... Naprawdę mi na tym zależy. Zacznijmy: Index.php:
tekst_kontener_glowny.php: kontener_rejestracji.php:
nowa_rejestracja.php
style.css:
No i wyskakuje ten błąd ; / Wie ktoś jak inaczej przesłać sesję do index.php? =/ Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\index.php:10) in C:\xampp\htdocs\nowa_rejestracja.php on line 2 Ten post edytował waqmaz 2.02.2011, 14:14:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 01:06 |