Cytat
Dalej, gdy użytkownik nie jest zalogowany odsyłasz go do formularza logowania poprzez include. Nie wiem czy to działa, ale takie rzeczy pisze się za pomocą header
Działa mi to

Cytat
zamiast tego numeru 15 lepiej podstawić sesje w której masz zapisany numer id, oczywiście musisz ją stworzyć podczas logowania:
Wydaje mi sie ,ze nie mam tego numeru id tworzonego podczas logowania .
<?php
/*Nawiązanie połączenia z bazą*/
if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxx")){ echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'); return;
}
echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'); return;
}
$id=$_GET['go'];
$result = mysql_query("SELECT * FROM User WHERE id='$id'");
echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>'); }
}
?>
<?php
echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>'); }
?>
Coś tam się bawiłem i mi coś takiego wyszło

Pokazuje błąd zapytania
skrypt logowania .
<?PHP
function checkPass($user, $pass)
{
/*sprawdzenie długości przekazanych ciągów*/
$userNameLength = strlen($user); $userPassLength = strlen($pass);
if($userNameLength < 3 || $userNameLength > 20 ||
$userPassLength < 6 || $userPassLength > 40){
return 2;
}
/*nawiązanie połączenia serwerem i wybór bazy*/
if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxx")){ //echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...');
return 1;
}
//echo('Wystąpił błąd podczas wyboru bazy danych: test...');
return 1;
}
/*wykonanie zapytania sprawdzającego poprawność danych*/
$query = "SELECT COUNT(*) FROM Users WHERE Nazwa='$user' ";
$query .= "AND Haslo='$pass'";
//echo('Wystąpił błąd: nieprawidłowe zapytanie...');
return 1;
}
/*sprawdzenie wyników zapytania*/
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
return 1;
}
else{
if($row[0] <> 1){
return 2;
}
else{
return 0;
}
}
}
/* rozpoczęcie sesji i procedur logowania*/
if(isSet($_SESSION['zalogowany'])){ header("Location: index.php?go=10"); }
else if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){ $_SESSION['komunikat'] = "Wprowadź nazwę i hasło użytkownika:";
include('form.php');
}
else{
$val = checkPass($_POST["user"], $_POST["haslo"]);
if($val == 0){
$_SESSION['zalogowany'] = $_POST["user"];
header("Location: index.php?go=10"); }
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');
}
}
?>
Wiem ,że tutaj są niektóre rzeczy kosmiczne ale musiałem kombinowac zeby działało i działa

.
<?php
?>
Rozumiem ,ze to o to chodzi ? ALe nie wiem zabardzo jak to tam umiescic .