Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 1 Dołączył: 7.02.2009 Skąd: Poznań Ostrzeżenie: (0%)
|
Witam, jest początkujący w PHP i chcąc podnieść swoje umiejętności próbuje zrobić stronę z rejestracja, logowaniem itp.
Niestety przy logowaniu występuje problem: Kod Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/rafix15/public_html/lolek/setuser.php:6) in /home/rafix15/public_html/lolek/setuser.php on line 54 Bład podczas logowania. Spacje przed session_start są pousuwane. Oto kod: setuser.php Kod ob_start(); session_start(); session_register("log"); if(empty($_SESSION["log"]))$_SESSION["log"]=0; $user = $_POST['nick']; $pass = $_POST['haslo']; $pass = md5($pass); mysql_connect('localhost','login','haslo')or die("Nie można nawiązać połączenia z bazą"); mysql_select_db('baza')or die("Wystąpił błąd podczas wybierania bazy danych"); if($_SESSION["log"]!=1){ if(!empty($_POST["nick"]) && !empty($_POST["haslo"])){ if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE nick='$user' AND haslo='$pass'"))){ echo "Zalogowano poprawnie. Witaj $user"; $_SESSION["log"]=1; } else echo ("Bład podczas logowania."); } else echo ("Źle wypełniłeś formularz. Spróbuj jeszcze raz."); } else { echo ("Jesteś już zalogowany."); } ob_end_flush(); mysql_close(); ?> index.php - formularz Kod <form action="setuser.php" method="post"> <span class="style2">Nick <input type="text" name="nick" maxlength="10"/> Nick Hasło <input type="password" name="haslo" /> Hasło</span> <input type="submit" name="loguj" value="Go!" /> </form> Gdzie leży mój błąd? Proszę o pomoc Ten post edytował DeemR 7.02.2009, 22:20:43 |
|
|
|
DeemR Problem z obsługą logowania na sesjach 7.02.2009, 21:29:14
Foxx CytatWarning: session_start() [function.session-st... 7.02.2009, 21:43:13
DeemR To jest ten plik, pomyliłem nazwy 7.02.2009, 22:20:09
Foxx A jak wygląda sam początek tego pliku? Bo na pewno... 7.02.2009, 22:31:14
Crozin Tutaj masz odpowiedź 7.02.2009, 22:32:02
DeemR Na pewno 7.02.2009, 22:40:47
Foxx Ale jeżeli Twój plik PHP nie zaczyna się od <?p... 7.02.2009, 22:42:12
DeemR Działa
Wystarczyło zmienić kodowanie na UTF-16
D... 7.02.2009, 22:49:57
Foxx No tak, standardowa procedura w takich przypadkach... 7.02.2009, 22:52:26
DeemR A jak tu jeszcze jesteście to jakim kodem mogę wyś... 7.02.2009, 22:53:41
Foxx Dodaj go do tablicy $_SESSION
[PHP] pobierz,... 7.02.2009, 23:00:36
Crozin Zamiast UTF-16 daj zapis UTF-8 bez BOMa. 8.02.2009, 11:22:23 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 15:39 |