Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Aktywacja kąta jak?
Forum PHP.pl > Forum > Przedszkole
Okatawo
witajcie posiadam taki skrypt rejestracji na moją gierkę via tongue.gif jestem początkujący i uczę się na tym silniku tongue.gif
Chciał bym zrobić żeby po rejestracji wysłało do osoby rejestrującej kod o potwierdzenie kąta bo jak na razie można wpisać dowolne bzdury byle zawierały @coś.coć haha.gif
A nie chciał bym żeby jakiś bot mi robił tysiące kąt tongue.gif
I tu mam prośbę czy ktoś mi mógł przerobić ten skrypt i naisać jakie tabelę stworzyć w phpmyadmin z góry dziękuje. I od razu przepraszam jeżeli o za dużo proszęsmile.gif
I jak by ktoś mógł wytłumaczyć na jakiej zasadzie to działa "uczę się" tongue.gif
  1. <?php
  2. //włączamy bufor
  3.  
  4. //pobieramy zawartość pliku ustawień
  5. require_once('var/ustawienia.php');
  6.  
  7. //startujemy lub przedłużamy sesję
  8.  
  9. //pobieramy nagłówek strony
  10. require_once('gora_strony.php');
  11.  
  12. //pobieramy zawartość menu
  13. require_once('menu.php');
  14.  
  15.  
  16. //jeżeli wciśnięto guzik rejestruj
  17. if(!empty($_POST)){
  18. //jeżeli wypełniono wszystkie dane
  19. if (!empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['haslo2']) && ($_POST['haslo'] == $_POST['haslo2']) && !empty($_POST['email'])){
  20. $_POST['login'] = mysql_real_escape_string($_POST['login']); //zabezpiecz zmienną
  21. $_POST['email'] = mysql_real_escape_string($_POST['email']); //zabezpiecz zmienną
  22.  
  23. if(strlen($_POST['login']) <5 ) {
  24. echo "<p style='color:#CC0000'>login za krótki [5-15 znaków]</p>";
  25. } elseif(strlen($_POST['login']) >15 ) {
  26. echo "<p style='color:#CC0000'>login za długi [5-15 znaków] </p>";
  27. } elseif(strlen($_POST['haslo']) <5 ) {
  28. echo "<p style='color:#CC0000'>hasło za krótkie [5-15 znaków]</p>";
  29. } elseif(strlen($_POST['haslo']) >15 ) {
  30. echo "<p style='color:#CC0000'> hasło za długie[5-15 znaków] </p>";
  31. } else {
  32. $_POST['haslo'] = md5($_POST['haslo']);
  33. $_POST['haslo2'] = md5($_POST['haslo2']);
  34.  
  35. //pobierz dane dla danego loginu i emaila
  36. $zajety = mysql_fetch_array(mysql_query("select count(*) as blad from gracze where login = '".$_POST['login']."' or email ='".$_POST['email']."' "));
  37.  
  38. if(empty($zajety)) {
  39. //jeżeli z jakiegoś powodu nie udało się pobrać wyniku zapytania
  40. echo "<p style='color:#CC0000'>nieoczekiwany błąd</p>";
  41. } elseif($zajety['blad'] > 0){
  42. //jeżeli znaleziono już rekordy o takim loginie lub emailu
  43. echo "<p style='color:#CC0000'>login lub email zajęty</p>";
  44. } else {
  45. //login i email wolne, można dodać nowego użytkownika
  46. mysql_query("insert into gracze (login, haslo, email) value ('".$_POST['login']."','".$_POST['haslo']."','".$_POST['email']."')");
  47. if(mysql_insert_id() == 0) echo "<p style='color:#CC0000'>nieoczekiwany błąd</p>";
  48. else {
  49. echo "<p style='color:#339900'>poprawnie zarejestrowano gracza</p>";
  50. }
  51. }
  52. }
  53. } else {
  54. echo "<p style='color:#CC0000'>Wypełnij wszystkie pola poprawnie</p>";
  55. }
  56.  
  57.  
  58. }
  59. ?>
  60.  
  61. <p><b>Rejestracja</b><hr/></p>
  62.  
  63. <p>
  64. <form action='rejestracja.php' method='post'>
  65. <table>
  66. <tr>
  67. <td>login:</td>
  68. <td><input type='text' name='login' value='<?php echo $_POST['login'] ?>'/></td>
  69. </tr>
  70. <tr>
  71. <td>hasło:</td>
  72. <td><input type='password' name='haslo'/></td>
  73. </tr>
  74. <tr>
  75. <td>powtórz hasło:</td>
  76. <td><input type='password' name='haslo2'/></td>
  77. </tr>
  78. <tr>
  79. <td>email:</td>
  80. <td><input type='text' name='email'/></td>
  81. </tr>
  82. <tr>
  83. <td colspan=2 align='center'>
  84. <input type='submit' value='rejestruj'/>
  85. </td>
  86. </tr>
  87. </table>
  88.  
  89. </form>
  90. </p>
  91.  
  92. <?php
  93. //pobieramy zawartość menu
  94. require_once('menu.php');
  95.  
  96. //pobieramy zawartość prawego bloku
  97. require_once('prawy_blok.php');
  98.  
  99. //pobieramy stopkę
  100. require_once('dol_strony.php');
  101.  
  102. //wyłączamy bufor
  103. ?>
nospor
Do kąta to może cię pani w przedszkolu postawić.
Tutaj mowa o koncie.

Czy naprawdę musisz nam co drugie słowo pokazywać język? Trochę kultury. Pomijam już fakt, że takie żarówki źle się czyta.
Okatawo
Przepraszam za te języki. to tak z przyzwyczajenia :/ a za błędy też, idealny nie jestem. Będę się bardziej starał smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.