Witam poskładałem taki skrypt do rejestracji
rejestracja.php:
<?php
include("baza.php");
include("funkcjewalidacji.php");
if(isset($_POST['Rejestruj'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$password_confirm = $_POST['password_confirm'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$data = $_POST['data'];
$telefon = $_POST['telefon'];
$ulica = $_POST['ulica'];
$miasto = $_POST['miasto'];
$wojewodztwo = $_POST['wojewodztwo'];
$Nr_domu = $_POST['Nr_domu'];
$Nr_mieszkania = $_POST['Nr_mieszkania'];
$Kod_pocztowy = $_POST['Kod_pocztowy'];
$regulamin1 = $_POST['regulamin1'];
$regulamin2 = $_POST['regulamin2'];
// Walidacja wszystkich pól
if ((compare($password,$password_confirm)) &&
(!(walidacja_email($email))) &&
(!(czywypelnione($firstname))) &&
(!(czywypelnione($lastname))) &&
(!(czywypelnione($telefon))) &&
(!(czywypelnione($ulica))) &&
(!(czywypelnione($miasto))) &&
(!(czywypelnione($wojewodztwo))) &&
(!(czywypelnione($Nr_domu))) &&
(!(czywypelnione($Kod_pocztowy))) &&
(sprawdzCheckbox($regulamin1)) &&
(sprawdzCheckbox($regulamin2)) &&
wal($username))
{
///// filtrujemy dane
$password = md5($password);
$query = mysql_query("INSERT INTO rejestr VALUES('$login', '$email', '$password', '$password_confirm', '$firstname', '$lastname', '$data', '$telefon', '$ulica', '$miasto', '$wojewodztwo', '$Nr_domu', '$Nr_mieszkania', '$Kod_pocztowy')");
{
$mesage = 'Rejestraca Zakończona Powodzeniem';
}
}
}
if (!compare
($password,$password_confirm) && (!($_POST['$password'] == $_POST['$password_confirm'])) && (isset($_POST['Rejestruj'])) ){ $mesage='Wprowadzone hasła nie są identyczne'; } elseif (!sprawdzCheckbox
($regulamin1) && (isset($_POST['$regulamin1'])) ) { $mesage='Wymagana akceptacja regulaminu';} elseif (!sprawdzCheckbox
($regulamin2) && (isset($_POST['$regulamin2'])) ) { $mesage='Wymagana akceptacja na przetwarzanie';} elseif (czywypelnione
($username) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($email) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($firstname) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($lastname) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($data) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($telefon) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($ulica) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($miasto) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($wojewodztwo) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($Nr_domu) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (czywypelnione
($Kod_pocztowy) && (isset($_POST['Rejestruj']))) { $mesage='Wypełnij Wszystkie dane';} elseif (!wal
() && (isset($_POST['Rejestruj'])) ) { $mesage='Podany login jest już zajęty';}
?>
baza.php:
<?php
$host = 'localhost'; // Tu wpisz nazwę hosta b.d
$user = 'root'; //Tu wpisz nazwę uzytkownika b.d
$pass = ''; //Tu wpisz hasło b.d
$db = 'stronka'; //tu wpisz nazwę b.d
////////////////////////
//////////Legeda////////
/// b.d = baza danych///
////////////////////////
$conn = mysql_connect($host, $user, $pass)or
die ('Połąnczenie z bazą danych nie powiodło się.');
?>
Funkcje walidacji:
<?php
function wal()
{
if( isset($_POST['Rejestruj'])) {
$nick5 = $_POST['username'];
$result = mysql_query("SELECT * FROM users WHERE nick='$nick5'"); {
return false;
}
else
{
return true;
}
}
}
function walidacja_email($email) {
if (!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z] {2,4}$/D',$email)) {
return true;
}
else
{
return false;
}
}
/////////////////////////////Czy wpisano więcej niż 1 znak (nie pusty) ///////////////////////////////////////
function czywypelnione($dana)
{
{
return true;
}
else
{
return false;
}
}
///////////////////////////////////// Funkcja porównująca dwa pola ////////////////////////////////////////
function compare($dana1, $dana2 )
{
if ((!($dana1==$dana2 )) || (empty($dana1))) {
return false;
}
else
{
return true;
}
}
function sprawdzCheckbox($dana1)
{
{
return true;
}
else
{
return false;
}
}
?>
Jednak gdy wypełniam wszystkie pola i klikam "Rejestruj" w bazie nie pojawiają się żadne rekordy. Jaka jest tego przyczyna (IMG:
style_emoticons/default/questionmark.gif)