Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\cms\index.php:1) in C:\xampp\htdocs\cms\index.php on line 4 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\cms\index.php:1) in C:\xampp\htdocs\cms\index.php on line 4
A to sam skrypt:
<?php // Uruchomienie obsługi sesji ?> <html> <head> <title>Logowanie do panelu administratora</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="author" content="lukaszphp" /> <style type="text/css"> body { margin: 10px auto; text-align: center; font: 13px Arial, Verdana, Helvetica, sans-serif; } </style> </head> <body> <?php // Sprawdzenie czy użytkownik jest już zalogowany if ($_SESSION["authuser"] == true) { // Jeśli tak wyświetlenie pliku admin.php, w którym znajduję się strona widoczna // tylko dla zalogowanego użytkownika require_once("main.php"); exit; } // Definiujemy stałe, które posłużą jako login i hasło // Funkcja wyświetlająca formularz function loginForm($alert = NULL) { // Formularz HTML // Ew. wyświetlenie wiadomości informujące użytkownika o popełnionym błędzie if ($alert != NULL) } // Wyświetlenie formularza logowania loginForm(); else { // Sprawdzenie czy wpisany został login if ($_POST["login"]) { // Sprawdzenie czy wpisane zostało hasło if ($_POST["password"]) { // Sprawdzenie czy dane są prawidłowe $login = $_POST["login"]; $password = $_POST["password"]; if ($login === LOGIN and $password === PASSWORD) { // Ustawienie sesji informujące, że użytkownik jest zalogowany $_SESSION["login"] = $login; $_SESSION["password"] = $password; $_SESSION["authuser"] = true; // Wyświetlenie informacji użytkownikowi, że został zalogowany oraz przeładowanie strony echo "<div style=\"margin: 10px auto; padding: 10px; text-align: center; border: 1px dotted; width: 500px;\">"; // Odświeżenie strony } else loginForm("Dane są nieprawidłowe!"); } else loginForm("Wpisz swoje hasło!"); } else loginForm("Wpisz swój login!"); } ?> </body> </html>
Z góry dziękuję za pomoc w odnalezieniu błędu, miło widziane będą również uwagi co w poprawić w kodzie.
Pozdrawiam, lukaszphp.