Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rejestracją...
Forum PHP.pl > Forum > Bazy danych > MySQL
kuba_pilach
Witajcie, mam problem z rejestracją....
Podam tu kod, może ktoś będzie wiedział, o co chodzi...
Kod funkcji:
  1. require_once('funkcje_bazy.php');
  2.  
  3. function rejestruj($nazwa_uz, $email, $haslo) {
  4. // zarejestrowanie nowej osoby w bazie danych
  5. // zwraca true lub komunikat o błędzie
  6.  
  7. // połączenie z bazą danych
  8. $lacz = lacz_bd();
  9. // sprawdzenie, czy nazwa użytkownika nie powtarza się
  10. $wynik = $lacz->query("select * from uzytkownik where nazwa_uz='".$nazwa_uz."'");
  11. if (!$wynik) {
  12. throw new Exception('Wykonanie zapytania nie powiodło się.');
  13. }
  14.  
  15. if ($lacz->num_rows>0) {
  16. throw new Exception('Nazwa użytkownika zajęta — proszę wrócić i wybrać inną.');
  17. }
  18.  
  19. // jeżeli wszystko w porządku, umieszczenie w bazie danych
  20. $wynik = $lacz->query("insert into uzytkownik values
  21. ('".$nazwa_uz."', sha1('".$haslo."'), '".$email."')");
  22. if (!$wynik) {
  23. throw new Exception('Rejestracja w bazie danych niemożliwa — proszę spróbować później.');
  24. }
  25.  
  26. return true;
  27. }



Kod rejestracji:
  1. <?php
  2. require_once('funkcje_zakladki.php');
  3. tworz_naglowek_html('Rejestracja użytkownika');
  4.  
  5. wyswietl_form_rej();
  6.  
  7. tworz_stopke_html();
  8. ?>
  9.  


Kod funkcje_zakladki.php:
  1. <?php
  2. // Plik ten może zostać dołączony do wszystkich plików
  3. // W ten sposób każdy plik będzie zawierał wszystkie utworzone funkcje i wyjątki
  4. require_once('funkcje_prawid_dane.php');
  5. require_once('funkcje_bazy.php');
  6. require_once('funkcje_uwierz.php');
  7. require_once('funkcje_wyswietl.php');
  8. require_once('funkcje_url.php');
  9. ?>
  10.  


Jeśli będziecie chcieli to podam też kody innych plików....
Dzięki z góry smile.gif
Mephistofeles
Jaki problem?
kuba_pilach
Jak się zarejestrujesz, to pisze ci:
Kod
Rejestracja w bazie danych niemożliwa — proszę spróbować póŸniej.


Wiesz co zrobić?
lejs
a co mówi echo mysql_error() questionmark.gif
kuba_pilach
Nie wiem czemu, ale jak daję to funkcję w function rejestruj()
to nic mi nie wyświetlało...
Ktoś ma jeszcze jakieś pomysły?

Dobra, problem rozwiązany... trochę pogrzebałem w plikach i gotowe...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.