Poprzez formularz przesylam dane do ponizszego skryptu :
<?php
case 'zarejestruj':
$spr="SELECT ksywa, email FROM users88 WHERE ksywa='".$_POST['ksywa']."' OR email='".$_POST['email']."'";
if (mysql_num_rows($wynik) > 0
) echo "<br /> Podana nazwa lub email juz istnieje w bazie danych <br />"; if (!$_POST['ksywa']) echo "<br /> Nie wypełniono pola "Imię
"<br />"; if (!$_POST['email']) echo "<br /> Nie wypełniono pola "Email
"<br />"; if (!$_POST['haslo']) echo "<br /> Nie wypełniono pola "Hasło
"<br />"; if (!$_POST['haslo2']) echo "<br /> Nie wypełniono pola "Hasło2
"<br />"; if ($_POST['haslo']!=$_POST['haslo2']) echo "<br /> Podane hasła nie sa identyczne. Podaj takie same hasła";
else {
$ip = $_SERVER['REMOTE_ADDR'];
$data = date('Y-m-d G:i:s'); $dataip ="$data.$ip";
$sql = "INSERT INTO tempusers88 (tempuser_id, email, ksywa, haslo, ip, md5)
VALUES ('', '$email', '$ksywa', '$haslo', '$ip', '$md5')";
?>
Działa dobrze, tzn rejestruje uzytkownikow. Ale zastosowana przezemnie walidacja /LINIE 5-10/ błędów nie sprawdza się, tzn skrypt rejestruje nawet gdy sie nie poda nazwy usera lub hasla :-( Co tu poprawic ?
Ten post edytował free 5.09.2006, 10:44:26