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%)
-----


ale jak to opisać w php (IMG:style_emoticons/default/questionmark.gif) ? Bo właśnie głowie się nad tym 3 dzień (IMG:style_emoticons/default/questionmark.gif) ? Bo właśnie o to mi chodzi (IMG:style_emoticons/default/wink.gif)


a jeżeli chodzi o hash to można by jeszcze przez mysqli
tylko w 9 linijce mam jakis błąd ;/
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST))
  3. {
  4.  
  5. $login = $_POST['login'];
  6. $password = $_POST['password'];
  7. $email = $_POST['email'];
  8.  
  9. if(empty($login) empty($password) empty($email))
  10. {
  11. die('Wypełnij wszystkie dane.');
  12. }
  13. elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
  14. {
  15. die('Nie poprawny adres E-mail.');
  16. }
  17. else
  18. {
  19. include_once('config.php');
  20.  
  21. $mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
  22.  
  23. if($mysqli -> connect_error)
  24. die('Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']');
  25.  
  26.  
  27. $login = trim(htmlspecialchars($mysqli -> real_escape_string($login)));
  28. $password = hash('sha256', trim(htmlspecialchars($mysqli -> real_escape_string($password))));
  29. $email = trim(htmlspecialchars($mysqli -> real_escape_string($email)));
  30. $ip = $_SERVER['REMOTE_ADDR'];
  31.  
  32.  
  33. $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
  34. $stmt -> bind_param('ssss', $login, $password, $email, $ip);
  35. $stmt -> execute();
  36.  
  37. if($stmt -> affected_rows == 1)
  38. {
  39. echo 'Zostałeś pomyślnie zarejestrowany';
  40. }
  41. }
  42. }
  43.  
  44.  
  45. ?>




Ten post edytował hadzo 27.09.2013, 22:04:58
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: 9.10.2025 - 16:29