Wszystko robię na localhoscie (Xampp).
funkcja rejestracji
function register() { { $login = $db->prepare($_GET['login']); $pass1 = $_GET['pass1']; $pass2 = $_GET['pass2']; $mail = $_GET['email']; $reg = $_GET['reg']; $ip = $_SERVER['REMOTE_ADDR']; $counter = 0; $komunikat= ""; if(empty($login) || strlen($login) < 6 && strlen($login) > 10 || strpos(strtolower($login),'.php') || preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $login )) { $counter++; $komunikat.= "Login powinien mieć od 6 do 10 znaków lub zawiera nie dozwolone znaki <br />"; } $szukaj_login = "Select * from mpa_users where name='$login'"; if($db->num_rows($db->query($szukaj_login)) > 0) { $counter++; $komunikat.= "Podany login jest już zajęty <br />"; } { $counter++; $komunikat.= "Hasło powinno mić od 6 do 32 znakę<br /> "; } if($pass1 != $pass2) { $counter++; $komunikat.="Podane hasła nie są identyczne .<br />"; } if($reg == 0) { $counter++; $komunikat.="Musisz zaakceptować regulamin<br />"; } *@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $mail)) { $counter++; $komunikat.="Niepoprawny adres e-mail<br />"; } $szukaj_mail = "Select * from mpa_users where mail='$mail'"; if($db->num_rows($db->query($szukaj_mail)) > 0) { $counter++; $komunikat.="Podany adres e-mail jest już w zarejestrowany.<br />"; } if($counter == 0) { $db->query("INSERT INTO `mpa_users` (`id`, `name`, `password`, `mail`, `ip`, `premium`, `premium_time`, `logged_ip`) VALUES (NULL, '$login', '".md5($pass1)."', '$mail', '$ip', '0', '0', '$ip');"); $kom = "Twoje konto zostało utworzone<br />"; } else { $kom = $komunikat; } } else { $kom = "Błąd !! Napisz do administeracji"; } return $kom; }
Plik gdzie jest wszystko wywoływane :
include('../classes/db.php'); include('../inc/functions.php');
Plik tpl
<div class="content"> <div class="content-normal"> <h1 class="bcheading">Rejestracja nowego konta</h1> <div id='result'></div> <table class="tableform"> <tr class="fieldtr"> <td class="label"> Nick:<span class="impot">*</span> </td> <td> <input type="text" name="login" id="login" style="width:165px" class="f_input" /> </td> </tr> <tr class="fieldtr"> <td class="label"> Hasło:<span class="impot">*</span> </td> <td><input type="password" name="pass1" id="pass1" class="f_input" /></td> </tr> <tr class="fieldtr"> <td class="label"> Powtórz haslo:<span class="impot">*</span> </td> <td><input type="password" name="pass2" id= "pass2" class="f_input" /></td> </tr> <tr class="fieldtr"> <td><input type="text" name="email" id="email" class="f_input" /></td> </tr> <tr class="fieldtr"> <td class="label">Akceptuje regulamin:<span class="impot">*</span> <td><input type="checkbox" name="reg" id="reg" value ="1" class="f_input" /></td> </tr> <tr class="fieldtr flast"> <td colspan="2" align="center"> <button class="button-reg" id="sprawdz" value="Zarejestruj się " title="Zarejestruj się " >Zarejestruj się </button> </td> </tr> </table> </div></div> <script> $("#sprawdz").click(function () { urlser = '/ajax/register.php'; $.ajax({ type: 'GET', url: urlser + '?login=' + $('#login').val() + '&pass1=' + $('#pass1').val() + '&pass2=' + $('#pass2').val() + '&email=' + $("#email").val() + '®=' + $('#reg').val(), success: function(data){ $('#result').html(data); } }); }); </script>
Co może być źle ?