Mam taką rejestrację:
<?php
require('config.php');
if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']) and isset($_POST['email']) and isset($_POST['imie'])) // sprawdzamy wyslane zostaly zmienne z tablic
{
if ($_POST['password']==$_POST['password2']) // sprawdzamy czy hasla sie zgadzaja
{
$imie = mysql_real_escape_string (trim($_POST['imie']));
$email = mysql_real_escape_string (trim($_POST['email']));
$konto = mysql_real_escape_string (trim($_POST['konto']));
$password = sha1(md5(mysql_real_escape_string (trim($_POST['password']))));
$ile =mysql_query("SELECT * FROM `user` WHERE login = '$konto'"); // pobieramy z bazy danych uzytkowników
$ile = mysql_num_rows($ile); // sprawdzamy czy taki uzytkownik nie istnieje
$mail =mysql_query("SELECT * FROM `user` WHERE email = '$email'"); // pobieramy z bazy danych emaile
$mail = mysql_num_rows($mail); // sprawdzamy czy taki email nie istnieje
$imiee =mysql_query("SELECT * FROM `user` WHERE imie = '$imie'"); // pobieramy z bazy danych imiona
$imiee = mysql_num_rows($imiee); // sprawdzamy czy takie imie nie istnieje
if ($ile==0 and $mail==0 and $imiee==0) { //jesli tak spelnij warunek
$zapytanie="INSERT INTO user(login,password,email,imie) VALUES('$konto','$password','$email','$imie')"; // tworzymy zapytanie dodajace usera do bazy
mysql_query($zapytanie) or die("Wystąpił błąd" );
echo('
Konto '.$konto.' zostalo utworzone. Kliknij tutaj.'); } else { echo('Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie'); } } else echo ('Podane hasla nie zgadzaja sie'); } else { // formularz ?\>
Dane konta:
Nazwa konta:
Haslo:
Powtorz haslo:
Email:
Dane postaci:
Imie:
Subkultura:
Rastafarianin
Moher
Skin
Kibol
Hipis
\<?php } ?\>[/code]Ale często wywala błąd z bazy.
Ta rejestracja jest i tak zła.
Jak napisać rejestrację w której będzie:
*Login
*2x Hasło
*Imie
*5 pól opcji??
Jak sprawdzać czy dane
Login
Hasło
Jest już wykożystane a jeśli jest to wyświetlić odpowiedni komunikat.
Sam nie za bardzo wiem jak to napisać.
Jak by ktoś mógł to niech mi napisze krok po kroku jak to zrobić bo chcę sam się nauczyć pisać takie coś ale nie wiem jak sprawdzać czy dany wpis już istnieje.
Tamtą rejestrację znalazłem na necie i troichę przerobiłem i czasem działa ale często wyskakuje błąd z bazy.
Mam nadzieję że mi pomożecie.