Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rejestracja?dobrze mysle?
Forum PHP.pl > Forum > Przedszkole
gigzorr
Stworzyłem baze o nazwie : rejestracja , i teraz chce utworzyc w niej tabele , w ktorej beda przechowywane nazwy uzytkownikow i hasla

czyli np nazwa tabeli:uzytkownicy pola:2?(uzytkownik,haslo)

i teraz co mam w polach wpisać? w pierwszym users? a w drugim haslo tak?

typ do pierwszego text? a do drugiego ?


od wczoraj dopiero się w to pogłebiam..

chce stworzyć skrypt rejestracji
formularz:

Kod: Zaznacz Podgląd (X)HTML Uruchom Zapisz

<form action="rejestracja.php" method="post">
Uzytkownik:<input type="text" value="nick" size="10" maxlength="10" /><br />
Haslo: <input type="password" value="haslo" size="10" maxlength="10" /><br />
<input type="submit" value="Rejestracja" />


ale teraz rejestracja.php nie mam pomysłu jak to zrobić

jakieś podpowiedzi dla poczatkującego? i czy dobrze myśle?
dzięki za wszelkie porady
thek
Po pierwsze to zapomnij o przechowywaniu hasła w postaci jawnej w bazie. Tylko hashe, bo inaczej jak Ci ktoś włam zrobi to masz pozamiatane! A co do samej rejestracji to google i wyszukiwarka forumowa nie gryzą. Temat wałkowany średnio przynajmniej raz na dzień lub dwa tutaj więc naucz się czytać i nie licz na gotowca bo go nie dostaniesz.
kipero
Co do pól w bazie, to najprostszą opcją są takie pola:
id(unsigned int), nazwa_użytkownika(varchar), hasło(varchar)
Ich nazwy są oczywiście sprawą drugorzędną. Musisz także nałożyć indeks na pole id.
gigzorr
@thek , ależ ja nawet nie chce gotowca , od wczoraj się zacząłem uczyć i coś się chce dowiedzieć , tylko niewiem czy to dobra metoda żeby po drugim dniu próbować pisać skrypt rejestracji worriedsmiley.gif
Coś takiego napisałem... Wiem wiem wiem , że to nie jest skończone ale nie mam pomyśłu
Tyle co tutaj jest to , 1.polaczenia z baza?2.wybranie bazy?3.no wlasnie dodanie uzytkownika ?mógłby ktoś mnie nakierować?bo za chiny tego nie rozumiem ...

a co do bazy to zrobiłem tak jak kolega wyżej radził czyli ,uzytkownik/haslo/id uzytkowniki i haśle dałem varchar a id-int,unsigned
  1.  
  2.  
  3.  
  4. <?php
  5.  
  6. $nick = ['nick'];
  7. $haslo = ['haslo'];
  8.  
  9.  
  10.  
  11. a co tutaj ?
  12.  
  13.  
  14. $db = mysql_connect("localhost", "root", "krasnal");
  15. if (!$db)
  16. {
  17. echo "Nie mozna nawiazac polaczenia z baza danych";
  18. }
  19.  
  20. mysql_select_db("rejestracja");
  21.  
  22. $query = "insert into uzytkownicy values ('".$uzytkownik."', '".$haslo."')";
  23. $result = mysql_query($query);
  24.  
  25. if($result)
  26. echo "Taki ".$uzytkownik." zostal dodany do bazy danych";
  27. else {echo "Juz jest taki uzytkownik.Uzyj innego"};
  28.  
  29.  
  30.  
  31.  
  32. ?>
emtiej
id ustaw na auto increment, będzie automatycznie numerowalo nowo dodanych użytkowników unikalną wartością, podczas dodawania jako id podajesz wartość NULL, albo pusty ciąg ''

  1. $db = mysql_connect("localhost", "root", "krasnal");
  2. if (!$db)
  3. {
  4. echo "Nie mozna nawiazac polaczenia z baza danych";
  5. }


Tworzenie połączenia z bazą na hoście localhost poprzez użytkownika root i hasła krasnal, jeżeli połączenie sięnie powiedzie ( ! w php jest negacją ) wyświetli komunikat po echo i zakończy skrypt (exit;)

  1. mysql_select_db("rejestracja");
Wybieranie bazy danych

  1. $query = "insert into uzytkownicy values ('".$uzytkownik."', '".$haslo."')";
  2. $result = mysql_query($query);
Ten kod przypisuje do zmiennej $query zapytanie do bazy które umieszcza w tabeli uzytkownicy wartości przypisane do zmiennych $uzytkownik i $haslo (czyli w tej tabeli są 2 pola)

  1. $result = mysql_query($query);
wykonanie zapytania i przypisanie wyniku do zmiennej $result

  1. if($result)
czyli jeżeli są jakieś wyniki wyświetl "Taki NICK_USERA został dodany do bazy danych" a w przeciwnym wypadku( else ) wyświetla "Już jest taki użytkownik... "
gigzorr
cos takiego teraz mam , tyle ze caly czas wyswietla BLAD , nie rozumiem gdzie jest blad
wyglada jakby nie mogl znalezc bazy "rejestracja"?
  1. <?php
  2.  
  3.  
  4.  
  5. $uzytkownik = $_POST['uzytkownik'];
  6. $haslo = $_POST['haslo'];
  7.  
  8.  
  9.  
  10.  
  11. $db = mysql_connect("localhost", "root", "krasnal");
  12. if (!$db)
  13. {
  14. echo "Nie mozna nawiazac polaczenia z baza danych";
  15. }
  16.  
  17. mysql_select_db("rejestracja");
  18.  
  19. $query = "insert into uzytkownicy values ('".$uzytkownik."', '".$haslo."')";
  20. $result = mysql_query($query);
  21.  
  22. {
  23. echo "Taki ".$uzytkownik." zostal dodany do bazy danych";
  24. }
  25. else if(mysql_errno() == 1062)
  26.  
  27. {
  28. echo "Juz jest taki uzytkownik, uzyj innego";
  29. }
  30. else
  31.  
  32. {
  33. echo "BLAD";
  34. }
  35.  
  36.  
  37.  
  38.  
  39. ?>
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.