Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rejestracja
Forum PHP.pl > Forum > PHP
jogi3bz
Nie ukrywam ale dopiero zaczynam zabawę z php i chce sie tego nauczyć!!!!
Mam prośbę, i bardzo mi sie spieszy mam skrypt rejestracji wszystko działa ok ale nie do końca:\
Przy podawaniu mogę raz sie zarejestrować na 1 login tylko raz natomiast jeżeli rejestruje sie np drugi raz na Artur i inne hasło wyskakuje ze duplikat użytkownik już jest w bazie. Muszę coś chyba zmienić w selectach ale sam nie wiem doradźcie mi
Z góry dzieki
  1. <? 
  2. require_once('./bd.php'); 
  3. if ($_REQUEST['login']&&$_REQUEST['pass']&&$_REQUEST['pass_confirm']){
  4. if ($_REQUEST['pass']==$_REQUEST['pass_confirm']){
  5. rejestracja($_REQUEST['login'],$_REQUEST['pass']);
  6. }else{
  7. echo "podane hasla nie sa takie same!";
  8. }
  9. }else {
  10. echo "Musisz podac wszelkie dane rejestracyjne";
  11. }
  12.  
  13. function rejestracja($login,$pass){
  14. $sql = "SELECT count(*) as ile FROM users WHERE user_login = '{$login}'";
  15. $res = mysql_query($sql); //wysyla zapytanie do bazy 
  16. $row = mysql_fetch_array($res);
  17. if ($row['ile']){
  18. echo "Uzytkownik juz istnieje<br>";
  19. }else {
  20. //wpisywanie do bazy 
  21. $sql = "INSERT INTO users(user_login,user_pass) VALUES ('{$login}','{$pass}')";
  22. mysql_query($sql) or die(mysql_error());
  23. }else {
  24. echo "Uzytkownik zostal‚ dodany";
  25. }
  26. }
  27. }
  28. ?>




A i jeszcze jedno pytanie gdzie i jakie muszę kodowanie ustawić, gdyż przy pobieraniu z bazy mysql tekstów nie czyta mi polskich znaków tylko japońskie literki wyskakują zamiast ł.ć,ś itp.winksmiley.jpg


--
Domykaj BBCode

~kwiateusz
kossa
  1. <?php
  2. function rejestracja($login,$pass){
  3.  
  4. //ten kod sparwdza czy user juz istnieje wiec trzeba go wylaczyc
  5. //$sql = "SELECT count(*) as ile FROM users WHERE user_login = '{$login}'";
  6. //$res = mysql_query($sql); //wysyla zapytanie do bazy 
  7. //$row = mysql_fetch_array($res);
  8. //if ($row['ile']){
  9. //echo "Uzytkownik juz istnieje<br>";
  10. //}else {
  11. //wpisywanie do bazy 
  12. $sql = "INSERT INTO users(user_login,user_pass) VALUES ('{$login}','{$pass}')";
  13. mysql_query($sql) or die(mysql_error());
  14. {
  15. }
  16. else 
  17. {
  18. echo "Uzytkownik zostal‚ dodany";
  19. }
  20. //}
  21. }
  22. ?>


a teraz ładniej

  1. <?php
  2. function rejestracja($login,$pass)
  3. {
  4. $sql = "INSERT INTO users(user_login,user_pass) VALUES ('{$login}','{$pass}')";
  5. mysql_query($sql) or die(mysql_error());
  6. else 
  7. echo "Uzytkownik zostal‚ dodany";
  8. };
  9. ?>


Łukasz

p.s.
popraw tytuł posta i używaj w przłości BBcode - łatwiej czyta się kod
Glarden
Wszystko ładnie, ale czy nie lepiej, żeby na stronie był tylko jeden użytkownik o danej nazwie?
LonelyKnight
Cytat(jogi3bz @ 8.06.2007, 19:10:11 ) *
A i jeszcze jedno pytanie gdzie i jakie muszę kodowanie ustawić, gdyż przy pobieraniu z bazy mysql tekstów nie czyta mi polskich znaków tylko japońskie literki wyskakują zamiast ł.ć,ś itp.winksmiley.jpg


Na stronie www w meta utf8.
System porównań dla połączenia MySQL - utf8.
Tabele w MySQL zakładaj z kodowaniem w utf8.
Jak używasz phpMyAdmin'a do wprowadzania danych to język ustaw na Polski (utf8)
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.