Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySql][PHP] Formularz rejstracji, Do sprawdzenia
artdem
post 10.05.2011, 16:19:39
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.05.2011

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


Witam,

W pocie czoła pracuję nad uruchomieniem formularza rejestracyjnego na mojej stronie. Niestety gotowy skrypt, którym dysponowałem posiada wiele wad i niestety muszę go poprzerabiać. Niestety moja znajomość PHP jest znikoma w związku z czym potrzebuję, aby ktoś fachowym okiem rzucił okiem na efekty mojej pracy.

Poniżej przesyłam kod do formularza:
  1. include('connect.php');
  2. $result = mysql_query("SELECT * FROM sitesettings");
  3. while($row = mysql_fetch_array($result))
  4. $title = "".$row["domain"]." - Zarejestruj się";
  5. include "header.php";
  6. $usrv = 'Wprowadź nazwę użytkownika';
  7. $usrt = 'Nazwa użytkownika zajęta';
  8. $usri = 'Niedozwolone znaki';
  9. $passv = 'Wprowadź hasło';
  10. $passn = 'Wprowadzone hasła się nie zgadzają';
  11. $emailv = 'Wprowadź prawidłowy adres e-mail';
  12. $emailt = 'Podany adres został już użyty';
  13. $pattern = "/^([a-zA-Z0-9_])+$/";
  14. $patternm = "/^[-0-9a-zA-Z_\.]+@([-0-9a-zA-Z_\.]+\.)+([0-9a-zA-Z]){2,4}$/i";
  15. $usrn = $_POST['login'];
  16. $usrm = $_POST['email'];
  17. $login = mysql_real_escape_string($_POST['login']);
  18. $pass = mysql_real_escape_string(md5(sha1($_POST['pass'])));
  19. $pass2 = mysql_real_escape_string(md5(sha1($_POST['pass2'])));
  20. $email = mysql_real_escape_string($_POST['email']);
  21. $logincheck = "SELECT COUNT(*) FROM username WHERE username='$login'";
  22. $idlogincheck = mysql_query($logincheck);
  23. $loginz = mysql_fetch_row($idlogincheck);
  24. $mailcheck = "SELECT COUNT(*) FROM username WHERE email='$email'";
  25. $idmailcheck = mysql_query($mailcheck);
  26. $mailz = mysql_fetch_row($idmailcheck);
  27. ?>


Trochę przekombinowane chyba, no ale tak mi wyszło. Całą resztę, czyli wpisywanie danych do bazy i wysyłanie maila z kluczem jest załatwione przez plik verify.php. W pierwotnej wersji działało ok, ale po moich poprawkach nie działa. W skrypcie jest jeden kod PHP, który, jak mi się wydaje, odsyła do tego pliku:

  1. <?
  2. $pattern = "/^([a-zA-Z0-9_])+$/";
  3. $usrn = $_POST['login'];
  4. if(isset($_POST['register'])){
  5. if(empty($_POST['login']) || $loginz >0 || $mailz >0 || empty($_POST['pass']) || $_POST['pass2'] != $_POST['pass'] || $_POST['email'] == "" || !preg_match($pattern,$usrn)){
  6. }else{
  7. $usname = strtolower($_POST['login']);
  8. $uspass = $_POST['pass'];
  9. $uspassv = $_POST['pass2'];
  10. $emai = strtolower($_POST['email']);
  11. $sr = "1";
  12. $_SESSION['login'] = $usname;
  13. $_SESSION['pass'] = $uspass;
  14. $_SESSION['pass2'] = $uspassv;
  15. $_SESSION['email'] = $emai;
  16. $_SESSION['status'] = $sr;
  17. header( 'Location: verify.php' ) ;
  18. }
  19. };
  20. ?>


Nigdzie indziej w kodzie nie pojawia "verify.php", dlatego wnioskuję, że za odsyłanie do tej strony odpowiada właśnie ten fragment kodu. Tylko, że teraz to odsyłanie nie działa i nie wiem dlaczego. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artdem
post 11.05.2011, 15:26:45
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.05.2011

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


To jest później:
  1. <td>Użytkownik</td>
  2. <td>
  3. <?
  4. if(isset($_POST['register'])){
  5. if(empty($_POST['login'])){
  6. ?>
  7. <span class="error">
  8. <? echo $usrv;?>
  9. </span>
  10. <?
  11. }
  12. if(!empty($_POST['login'])){
  13. if(!preg_match($pattern, $usrn)){
  14. ?>
  15. <span class="error">
  16. <? echo $usri;?>
  17. </span>
  18. <?
  19. }
  20. if($loginz[0]!=0){
  21. ?>
  22. <span class="error">
  23. <? echo $usrt;?>
  24. </span>
  25. <?
  26. }
  27. }
  28. };
  29. ?>
  30. <input type="text" name="login" class="textfield"/></td>


I analogicznie dla pola z mailem.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 00:03