Napisałem skrypt logowania
login.php
<?php
function checkPass($user, $pass)
{
$userNameLength = strlen($user);
$userPassLength = strlen($pass);
if($userNameLength < 3 || $userNameLength > 20 || // LINIA 9
$userPassLength < 6 || $userPassLength > 40){
return 2;
}
//$prawa = 1;
//echo "prawa:".$prawa."<br />";
$host = "localhost";
$userss = "postgres";
$passs = "postgres";
$db = "Kon";
$connection = pg_connect ( "host = $host dbname = $db userss = $user password = $passs ");
if ($connection)
{
printf ("Połączenie z bazą zakończone sukcesem");
}
else
{
print ("Nie można połączyć się z bazą");
}
$query = "SELECT Id FROM Users WHERE Nazwa='$user' ";
$query .= "AND Haslo='$pass'";
if(!$result = pg_query($query, $connection)) //LINIA 29
{
//echo('Wystąpił błąd: nieprawidłowe zapytanie...');
@mysql_close();
return 1;
}
if(@pg_num_rows($result) != 1){
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
@pg_close();
return 2;
}
if(!$row = pg_fetch_row($result)){
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
@pg_close();
return 1;
}
$userId = $row[0];
$_SESSION['UserId'] = $userId;
$query = "SELECT PrzywilejeId FROM Uzytkownicy_Przywileje WHERE UserId=$userId ";
if(!$result = pg_query($query, $connection)){
//echo('Wystąpił błąd: nieprawidłowe zapytanie...');
@pg_close();
return 1;
}
$_SESSION['Przywileje'] = array();
while($row = mysql_fetch_row($result)){
switch($row[0]){
case 1 : $_SESSION['Przywileje']['Administrator'] = true;
case 2 : $_SESSION['Przywileje']['News'] = true;
}
}
@pg_close();
return 0;
}
session_start();
if(isSet($_SESSION['zalogowany'])){
header("Location: main.php");
}
else if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){
$_SESSION['komunikat'] = "Wprowadź nazwę i hasło użytkownika:";
include('form.php');
} // LINIA 84
else{
$val = checkPass($_POST["user"], $_POST["haslo"]);
if($val == 0){
$_SESSION['zalogowany'] = $_POST["user"];
header("Location: main.php");
}
else if($val == 1){
$_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
include('form.php');
}
else if($val == 2){
$_SESSION['komunikat'] = "Nieprawidłowa nazwa lub hasło użytkownika.";
include('form.php');
}
else{
$_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
include('form.php');
}
}
?>
pojawia się bład (linie błędu zaznaczyłem w kodzie)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\xampp\htdocs\menu\projekt1\login.php:9) in G:\xampp\htdocs\menu\projekt1\login.php on line 84
Nie wiem co oznacza ten błąd - bardzo proszę o pmoc