Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once("database.php");//to plik z konfiguracją bazy danych w sensie hasło itd wrzuce w oddzielnej wklejce
- $username = $_POST["login"];//nazwa tego inputa z forma
- $mail = $_POST["mail"];//nazwa tego inputa z forma
- $password = $_POST["password"];//nazwa tego inputa z forma
- $repeatPassword = $_POST["repeatPassword"];//nazwa tego inputa z forma
- }
- if(@$_POST["checkbox"]=="yes"){//checkbox to nazwa tego do zaznaczania musisz go tak nazwać
- $checkbox = true;
- }
- else{
- $checkbox = false;
- }
- $mysql = @new mysqli($host,$db_user,$db_password,$db);//tworzenie połączenia
- $isOk = true;
- $errors = array("Taki użytkowinik już istnieje", "Nazwa użytkownika musi mieć od 3 do 20 znaków",
- "To nie jest poprawny adres e-mail", "Taki adres e-mail istnieje w bazie danych",
- "Hasło musi mieć minimum 6 znaków", "Hasło nie może zawierać polskich znaków",
- "Hasła nie są identyczne", "Zaakceptuj regulamin");//tablica z errorami
- $errorsToSee = array(false,false,false,false,false,false,false,false);
- if($mysql->connect_errno !=0){
- echo "Wystąpił błąd numer ".$mysql->connect_errno;
- }
- //sprawdza login
- $query = "SELECT * FROM user WHERE username='$username'";
- if($result = $mysql->query($query)){
- $rows = $result->num_rows;
- $result = $result->fetch_assoc();
- if($rows !=0){
- $isOk = false;
- $errorsToSee[0] = true;
- }
- if(strlen($username)>20 || strlen($username)<3){//długość loginu
- $isOk = false;
- $errorsToSee[1] = true;
- }
- if(!filter_var($mail,FILTER_VALIDATE_EMAIL)){//sprawdza maila
- $isOk = false;
- $errorsToSee[2] = true;
- }
- //pozostałe rzeczy
- if($result["mail"]==$mail){
- $isOk = false;
- $errorsToSee[3] = true;
- }
- if (strlen($password)<6){
- $isOk = false;
- $errorsToSee[4] = true;
- }
- if(preg_match("/[^A-Za-z0-9]/",$password)){
- $isOk = false;
- $errorsToSee[5] = true;
- }
- if($password != $repeatPassword){
- $isOk = false;
- $errorsToSee[6] = true;
- }
- if($checkbox == false){
- $isOk = false;
- $errorsToSee[7] = true;
- }
- if($isOk==true){//stworzenie usera w bazie danych
- $query = "INSERT INTO user VALUES ('$username',NULL,'$mail','$password','00:00:00','','','')";
- if($mysql->query($query)) {
- header("Location: index.php");
- }
- else{
- echo "nie wysłano";
- }
- }
- else
- {
- $_SESSION["errors"] = $errors;
- $_SESSION["errorsToSee"] = $errorsToSee;
- header("Location: registration.php");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement