Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] rejestracja?dobrze mysle?
gigzorr
post
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
kipero
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
gigzorr
post
Post #4





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


@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. ?>


Ten post edytował gigzorr 26.02.2010, 19:38:57
Go to the top of the page
+Quote Post
emtiej
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

Ostrzeżenie: (0%)
-----


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... "
Go to the top of the page
+Quote Post
gigzorr
post
Post #6





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował gigzorr 27.02.2010, 10:53:53
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:26