Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz rejestracji z aktwacją administratora/problem, problem z aktywacjami
hadzo
post
Post #1





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

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


Od kilku dni zacząłem zabawę z PHP napisałem swój system użytkowników, logowanie etc. Teraz moje pytanie jest takie: Chciałbym aby po rejestracji do użytkownika został wysłany mail: Twoje żądanie zalogowania się zostanie rozpatrzone przez administratora strony. Jak zrobić tak aby była możliwość aktywowania użytkowników po tym jak wpiszą swoje dane w formularz a drugie pytanie jak zabezpieczyć formularz ponieważ tak naprawdę łatwo znaleźć informacje jak zbudować formularz ale są to informacje sprzed paru lat a ja potrzebuje jakiegoś zabezpieczenia, na razię opiera się on o prosty skrypt php. Z góry dziękuję za pomoc (IMG:style_emoticons/default/wink.gif)
  1. <?php
  2.  
  3. $db_host = 'localhost';
  4. $db_user = 'test';
  5. $db_pass = 'xxxxx';
  6. $db_name = 'users';
  7.  
  8. $con­nect = mysql_connect($db_host,$db_user,$db_pass) or die ('Nie udało się połączyć z bazą danych');
  9. mysql_select_db($db_name) or die('Nie znaleziono bazy !');
  10. mysql_set_charset('utf8', $con­nect);
  11.  
  12. $nick = trim($_POST["nick"]);
  13. $imie = trim($_POST["imie"]);
  14. $haslo = trim($_POST["haslo"]);
  15. $haslo2 = trim($_POST["haslo2"]);
  16.  
  17. if ($_POST['wyslij']) {
  18. if (empty($nick) or empty($haslo) or empty($haslo2)) {
  19. echo('Pola wyma­gane nie są wypełnione<br>');
  20. } elseif ($haslo !== $haslo2) {
  21. echo ("Wpisane hasła nie sa takie same !" . '<br>');
  22. } else {
  23.  
  24. $query = mysql_query("insert into reje­stra­cja (nick,imie,haslo,haslo2) values ('$nick','$imie','$haslo','$haslo2')");
  25.  
  26. if ($query = true) {
  27. echo ('Zosta­łeś popraw­nie zare­je­stro­wany <br>');
  28. } else {
  29. echo ("Wysta­pił‚ błąd pod­czas reje­stra­cji");
  30. }
  31. }
  32. }
  33.  
  34. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hadzo
post
Post #2





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

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


więc tak (IMG:style_emoticons/default/biggrin.gif) chyba jestem coraz bliżej (IMG:style_emoticons/default/biggrin.gif) linijka 41 problem ;/

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST))
  3. {
  4.  
  5. $email = $_POST['email'];
  6. $haslo = $_POST['haslo'];
  7. $haslo1 = $_POST['haslo1'];
  8. $nazwa = $_POST['nazwa'];
  9. $firma = $_POST['adres'];
  10. $tel = $_POST['tel'];
  11.  
  12.  
  13. if(empty($email) || empty($haslo) || empty($haslo1) || empty($nazwa) || empty($firma) || empty($tel))
  14. {
  15. die('Wypełnij wszystkie dane.');
  16. }
  17. elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
  18. {
  19. die('Nie poprawny adres E-mail.');
  20. }
  21. else
  22. {
  23. include_once('config.php');
  24.  
  25. $mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
  26.  
  27. if($mysqli -> connect_error)
  28. die('Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']');
  29.  
  30.  
  31. $email = trim(htmlspecialchars($mysqli -> real_escape_string($email)));
  32. $haslo = hash('sha256', trim(htmlspecialchars($mysqli -> real_escape_string($haslo))));
  33. $haslo1 = hash('sha256', trim(htmlspecialchars($mysqli -> real_escape_string($haslo1))));
  34. $nazwa = trim(htmlspecialchars($mysqli -> real_escape_string($nazwa)));
  35. $firma = trim(htmlspecialchars($mysqli -> real_escape_string($firma)));
  36. $tel = trim(htmlspecialchars($mysqli -> real_escape_string($tel)));
  37. $ip = $_SERVER['REMOTE_ADDR'];
  38.  
  39.  
  40. $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`,`email`,`haslo`,`haslo1`,`nazwa`,`firma`,`adres`,`tel`,`added`,`i
    p`) VALUES('', ? , ? , ? , now(), ?)"
    );
  41. $stmt -> bind_param('sssd', $email, $haslo, $ip);
  42. $stmt -> execute();
  43.  
  44. if($stmt -> affected_rows == 1)
  45. {
  46. echo 'Zostałeś pomyślnie zarejestrowany';
  47. }
  48. }
  49. }
  50.  
  51.  
  52. ?>



plik config

  1. <?php
  2.  
  3. $db['host'] = 'localhost';
  4. $db['user'] = 'test';
  5. $db['password'] = 'test';
  6. $db['database'] = 'test';
  7.  
  8.  
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- hadzo   Formularz rejestracji z aktwacją administratora/problem   27.09.2013, 21:26:50
- - com   http://www.php.net/manual/pl/function.htmlspecialc...   27.09.2013, 21:32:07
- - hadzo   Niestety nie bardzo rozumiem.. ;/ Chciałbym tylko ...   27.09.2013, 21:35:04
- - com   no to przykład: [PHP] pobierz, plaintext $nick = t...   27.09.2013, 21:59:27
- - hadzo   ale jak to opisać w php ? Bo właśnie głowie się na...   27.09.2013, 22:00:11
- - com   1. po pierwsze dodaj sobie pole np verification ty...   27.09.2013, 22:21:33
- - hadzo   Program z którego korzystam wywala mi komunikat, ż...   27.09.2013, 22:23:03
- - com   nie wiem z jakiego programu korzystasz, ale korzys...   27.09.2013, 22:28:47
- - hadzo   Więc dokładnie mówiąc mam taką tabelkę i męczę się...   27.09.2013, 22:44:34
- - Turson   Coś w ten deseń [PHP] pobierz, plaintext ...   27.09.2013, 23:02:35
- - com   no bo pola z formularza się nie zgadzają ze skrypt...   27.09.2013, 23:02:55
- - Turson   com myślałem, że jesteś wróżką i wiesz co nie dzia...   27.09.2013, 23:04:51
- - com   Turson czym to się niby rożni od tego co było wcze...   27.09.2013, 23:08:15
- - hadzo   więc tak chyba jestem coraz bliżej linijka 41 pr...   27.09.2013, 23:27:04
- - com   [PHP] pobierz, plaintext VALUES('', ? , ? , ? ...   27.09.2013, 23:29:29
- - hadzo   coś pomieszałem z tym co tam mógłbym wpisać w pol...   27.09.2013, 23:32:11
- - com   każdy przecinek w values to kolejna pozycja stad w...   27.09.2013, 23:35:01
- - hadzo   tabela Mówisz masz marze żeby to już działało j...   27.09.2013, 23:55:55
- - Turson   Nie no przesadzasz. Tak ciężko pozamieniać wartośc...   27.09.2013, 23:57:35
- - hadzo   Ale to wciąż nie działa Fatal error: Call to a me...   28.09.2013, 00:11:09
- - Turson   [PHP] pobierz, plaintext $stmt = $mysqli -> pre...   28.09.2013, 10:51:02


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: 11.10.2025 - 18:48