No to jedziem :
plik new user.php
<?php
define("BAD_USER_NAME_LENGTH", 2
); define("BAD_USER_PASS_LENGTH", 3
); define("USER_NAME_ALREADY_EXISTS", 4
);
function rejestruj($nazwa, $haslo, $imie, $nazwisko, $email)
{
//sprawdzenie poprawności danych
$userNameLength = strlen($nazwa); $userPassLength = strlen($haslo);
if($userNameLength < 3 || $userNameLength > 20)
return BAD_USER_NAME_LENGTH;
if($userPassLength < 6 || $userPassLength > 40)
return BAD_USER_PASS_LENGTH;
if($imie == "" || $nazwisko == "" || $email == "")
return EMPTY_FIELDS;
//połączenie z bazą danych
//echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...');
return SERVER_ERROR;
}
//echo('Wystąpił błąd podczas wyboru bazy danych: test...');
return SERVER_ERROR;
}
//sprawdzenie, czy użytkownik o podanej nazwie istnieje w bazie
$query = "SELECT COUNT(*) FROM Users WHERE Nazwa='$nazwa' ";
//echo('Wystąpił błąd: Instrukcja SELECT...');
return SERVER_ERROR;
}
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
return SERVER_ERROR;
}
else{
if($row[0] > 0){
return USER_NAME_ALREADY_EXISTS;
}
}
//dodanie nowego użytkownika
$query = "INSERT INTO Users VALUES(";
$query .= "NULL, '$nazwa', '$haslo', '$imie', '$nazwisko', '$email')";
//echo('Wystąpił błąd: instrukcja INSERT...');
return SERVER_ERROR;
}
if($count <> 1){
return SERVER_ERROR;
}
else{
return OK;
}
}
if(isSet($_SESSION['zalogowany'])){ }
else if(!isSet($_POST["nazwa"]) || !isSet($_POST["haslo"]) || !isSet($_POST["imie"]) || !isSet($_POST["nazwisko"]) || !isSet($_POST["email"])){ include "new_user.html";
}
else{
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Rejestracja</title>
</head>
<body>
<h2 align="center">
<?php
$nazwa = $_POST["nazwa"];
$haslo = $_POST["haslo"];
$imie = $_POST["imie"];
$nazwisko = $_POST["nazwisko"];
$email = $_POST["email"];
$val = rejestruj($nazwa, $haslo, $imie, $nazwisko, $email);
if($val == OK){
echo("Rejestracja poprawna. Możesz się <a href='login.php'>zalogować</a>."); }
else if($val == BAD_USER_NAME_LENGTH){
echo("Nazwa użytkownika musi mieć od 3 do 20 znaków."); }
else if($val == BAD_USER_PASS_LENGTH){
echo("Hasło musi mieć od 6 do 40 znaków."); }
else if($val == USER_NAME_ALREADY_EXISTS){
echo("Użytkownik $_POST[nazwa] jest już zarejestrowany."); }
else if($val == EMPTY_FIELDS){
echo("Proszę wypełnić wszystkie pola formularza."); }
else{
echo("Błąd serwera. Rejestracja nie powiodła się."); }
}
?>
</h2>
</body>
</html>
plik new user.html
<h2 align="center"> Wprowadź dane rejestracyjne:
</h2> <form name = "formularz1" action = "rejestracja/new_user.php"
method = "POST"
>
<table border="0" align="center"><tr>
<td>Nazwa użytkownika:
</td> <input type="text" name="nazwa">
<input type="password" name="haslo">
<input type="password" name="haslo2">
<input type="text" name="imie">
<input type="text" name="nazwisko">
<input type="text" name="email">
<td colspan="2" align="right"> <input type="button" value="Rejestracja" >
plik main.php
<?php
if(!isSet($_SESSION['zalogowany'])){ $_SESSION['komunikat'] = "Nie jesteś zalogowany!";
include('form.php');
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Strona główna</title>
</head>
<body>
Jesteś zalogowany jako:
<?php echo $_SESSION['zalogowany'] ?><br>
Pamiętaj o wylogowaniu przed opuszczeniem strony!
<br>
<br>
<a href="logout.php">Wylogowanie</a>
</body>
</html>
plik logout.php
<?php
if(!isSet($_SESSION['zalogowany'])){ $komunikat = "Nie jesteś zalogowany!";
}
else{
unset($_SESSION['zalogowany']); $komunikat = "Wylogowanie prawidłowe!";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Wylogowanie</title>
</head>
<body>
<br><br>
<a href="login.php">Powrót do strony logowania</a>
</body>
</html>
plik login.php
<?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*/
//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'])){ }
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"];
}
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');
}
}
?>
ostatni plik form.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Logowanie</title>
</head>
<body>
<h2 align="center">
<?php
if(isSet($_SESSION['komunikat'])) echo $_SESSION['komunikat']; else
echo "Wprowadź nazwę i hasło użytkownika:"; ?>
</h2>
<form name = "formularz1"
action = "http://localhost/login.php"
method = "POST"
>
<table border="0" align="center"><tr>
<td>Użytkownik:</td>
<td>
<input type="text" name="user">
</td>
</tr><tr>
<td>Hasło:</td>
<td>
<input type="password" name="haslo">
</td>
</tr><tr>
<td align="left">
<a href="new_user.html">Rejestracja</a>
</td>
<td align="right">
<input type="submit" value="Wejdź">
</td>
</tr></table>
</form>
</body>
</html>
Po kliknieci rejestruj w pliku new user.html pojawia mi sie odpowiednia informacja z pliku new user.php (np. użytkownik już istenieje . Rejestracja udana itp. ) i chcę aby ta infromacja pokazała mi się w tym div . Tak jak i reszty to sie tyczy.