<?php require_once('funkcje/funkcje_zakladek.php'); tworz_naglowek_html('test'); if(!$_GET['action']) { regist_form(); } else if($_GET['action']==now) { /* Obsłuha będow */ try { if(!wypelniony($_POST)) { throw new Exception('Forlarz wypełniono nieprawidłowo. Proszę wrócić do strony głównej'); } { throw new Exception('Nieprawidłowy adres email'); } { throw new Exception('Nie prawidłowa długość hasła.'); } { throw new Exception('Nie prawidłowa długość nicka'); } } /*KOniec obsługi błędów*/ rejestruj($_POST['nick'],$_POST['pass'], $_POST['email']) catch (Exception $e) { tworz_stopke_html(); exit; } } tworz_stopke_html(); ?>
Funkcja rejestreuj:
function rejestruj($nazwa_uz, $email, $haslo) { $lacz = lacz_baza(); $wynik = $lacz->query("select * from uzytkownik where nazwa_uz='".$nazwa_uz."'"); if (!$wynik) { throw new Exception('Wykonanie zapytania nie powiodło się.'); } if ($lacz->num_rows>0) { throw new Exception('Nazwa użytkownika zajęta — proszę wrócić i wybrać inną.'); } $wynik = $lacz->query("insert into uzytkownik values ('".$nazwa_uz."', sha1('".$haslo."'), '".$email."')"); if (!$wynik) { throw new Exception('Rejestracja w bazie danych niemożliwa — proszę spróbować później.'); } return true; }
Z góry bardzo dziękuje za pomoc.