Mam problem ze skryptem rejestrującym użytkownika, na dole funkcja rejestruj coś nie działa - do bazy danych nie zapisuje się uzytkownik oraz warunki throw new Exception gdy się pojawiają nie wyświetla ich komunikatu
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');
echo 'Rejestracja zakończyła się sukcesem! Możesz teraz zalogować się na swoje konto'; stopka();
}
catch (Exception $e){
}
?>
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;
}
?>