Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestracja, poprawka kodu
wojcienty
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.01.2011

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


  1. <!-- KOD REJESTRACJI -->
  2. <form action="?action=register" method="post">
  3. ID: <br><input type="text" name="id"><br><br>
  4. Hasło: <br><input type="password" name="passwd"><br><br>
  5. Powtórz hasło: <br><input type="password" name="rpt_passwd"><br><br>
  6. Kod usunięcia postaci: <br><input type="text" name="social_id"><br>
  7. <input type="reset" value="Wyczyść pola!"><input type="submit" value="Zarejestruj">
  8. </form>
  9. <?php
  10. $polaczenie=mysql_connect(localhost,'root','');
  11.  
  12. mysql_select_db("account",$polaczenie);
  13.  
  14.  
  15. $id = $_POST['id'];
  16. $passwd = $_POST['passwd'];
  17. $rpt_passwd = $_POST['rpt_passwd'];
  18. $social_id = $_POST['social_id'];
  19.  
  20. $zapytanie = "INSERT INTO account (id, passwd, rpt_passwd, social_id) VALUES ('$id','$passwd','$rpt_passwd','$social_id')";
  21. $wynik = mysql_query($zapytanie);
  22.  
  23. if ($wynik)
  24. echo "Konto zostalo zarejestrowane. Mozesz sie zalogowac do gry";
  25. else
  26. echo "Formularz wypelniony nie poprawnie, sprobuj ponownie";


efekt

(IMG:http://www5.picturepush.com/photo/a/5442733/1024/Zdjęcia/Bez-nazwy-1.png)

Chciałbym usunąć ten napis na dole że konto zostało zarejstrowane. Ma się on wyświetlać dopiero po kliknięciu przycisku zarejestruj a on już jest jak się na tą stronę wejdzie.

pytane
Co należy dopisać aby hasła były porównywane i jak nie będą taki same to formularz zwróci błąd ?
jak zrobić żeby jak wpisze np. id wojcienty konto zostanie założone i ktoś będzie chciał założyć konto o takim samym id to formularz zwróci komunikat że takie konto już istnieje.


Z góry dzięki za pomoc.

pozdrawiam wojcienty
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Skoro to ma być gra to od razu na początku pomyśl o bezpieczeństwie. Użytkownicy mogą wpisać w pole formularza takie znaki jakie tylko zechcą, a ty z tego bez żadnego sprawdzania składasz zapytania do bazy danych. Nawet jeśli ktoś nie ma niecnych zamiarów może być fanem koszykówki i próbować zarejestrować się jako O'Neal i ci się zapytanie rozsypie. Ogólnie dobrym zwyczajem jest pedantycznie sprawdzać każdy, ale to absolutnie każdy tekst, który może przyjść z zewnątrz, bo jeśli ktoś może zmienić ci zapytanie znakami, których się nie spodziewasz, to właściwie ma dostęp do całej bazy danych, włącznie z hasłami, których nawet nie kodujesz. A przecież tematy o SQL injection czy hashowaniu haseł są nawet przypięte.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.12.2025 - 12:44