NOWA REJESTRACJA
<?php $email=$_POST['email']; $haslo=$_POST['haslo']; $haslo2=$_POST['haslo2']; require('funkcje/funkcje.php'); try { if (!wypelniony($_POST)){ throw new Exception ('Wypełnij wszystkie pola.'); } if (!prawidlowy_email($email)){ throw new Exception('Nieprawidłowy email.'); } if($haslo!=$haslo2){ throw new Exception ('Hasło wpisane za pierwszym razem nie jest takie samo jak to wpisane drugi raz.'); } throw new Exception('Hasło musi zawierać przynajmniej 8 znaków.'); } [size="6"][b]rejestruj($email, $haslo);[/b][/size] $_SESSION['prawid_uzyt']=$email; naglowek('Rejestracja pomyślna'); stopka(); } catch (Exception $e){ exit; } ?>
FUNKCJA REJESTRUJ
function rejestruj($email,$haslo){ $lacz=lacz_bd(); $wynik=$lacz->query("select * from uzytkownik where email='$email'"); if(!$wynik) throw new Exception('Wykonanie zapytania nie powiodło się.'); if($lacz->num_rows>0) throw new Exception('Taki email znajduje się już w bazie danych.'); $wynik=$lacz->query("insert into uzytkownik values (NULL,'$email',sha1('$haslo')"); if(!wynik) throw new Exception('Rejestracja w bazie danych niemożliwa - proszę spróbować później.'); return true; }
FUNKCJA ŁACZENIA Z BD
<?php function lacz_bd(){ $wynik=new mysqli('localhost','uzyt_1','sto5dola','randki'); if(!$wynik) throw new Exception('Połączenie z serwerem bazy danych nie powiodło się'); else return $wynik; } ?>