Advertisement
Guest User

registrieren.php

a guest
Mar 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.27 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. if (isset($_POST['submit']))
  5.  
  6. {
  7.     include './dbzugriff.php';
  8.    
  9.     $vn = $_POST['vn'];
  10.     $nn = $_POST['nn'];
  11.     $email = $_POST['email'];
  12.     $telefon = $_POST['telefon'];
  13.     $nickname = $_POST['user'];
  14.     $passwort1 = $_POST['pw'];
  15.     $passwort2 = $_POST['pw2'];
  16.     $did = $_POST['did'];
  17.  
  18.     //Prüfen ob alle Felder ausgefüllt sind
  19.     if (empty($vn) OR empty($nn) OR empty($email) OR empty($passwort1) OR empty($passwort2) OR empty($telefon) OR empty($nickname))
  20.     {
  21.         $_SESSION['felderfehler'] = 'Bitte alle Felder ausfüllen';
  22.         header('Location: ../registrieren.php');
  23.         exit();
  24.     }
  25.    
  26.     //Prüfen ob die Passwörter übereinstimmen
  27.     if($passwort1 !== $passwort2)
  28.     {
  29.         $_SESSION['pwfehler'] = 'Passwörter stimmen nicht überein!';
  30.         header('Location: ../registrieren.php');
  31.         exit();
  32.     }
  33.    
  34.     //Prüfen ob Benutzername schon vorhanden ist
  35.     $username = "SELECT benutzername FROM itzbook.anwender WHERE benutzername ='$nickname'";
  36.     $userabfrage = (mysqli_query($db, $username));    
  37.     $useranzahl = mysqli_num_rows($userabfrage);    
  38.     if($useranzahl !== 0)
  39.     {
  40.         $_SESSION['usernamefehler'] = 'Benutzername wird bereits verwendet!';
  41.         header('Location: ../registrieren.php');
  42.         exit();
  43.     }
  44.    
  45.     //Prüfen ob E-Mail schon vorhanden ist
  46.     $emailvorhanden = "SELECT email FROM itzbook.anwender WHERE email ='$email'";
  47.     $emailabfrage = (mysqli_query($db, $emailvorhanden));
  48.     $emailanzahl = mysqli_num_rows($emailabfrage);
  49.     if($emailanzahl !== 0)
  50.     {
  51.         $_SESSION['emailfehler'] = 'E-Mail Adresse wird bereits verwendet!';
  52.         header('Location: ../registrieren.php');
  53.         exit();
  54.     }
  55.    
  56.     else
  57.     {    
  58.         // Passwort verschlüsseln
  59.         //$hashPassword = password_hash($password,PASSWORD_DEFAULT);
  60.        
  61.         // Jetzt wird der Nutzer in die Datenbank übertragen
  62.         $hinzufuegen = "INSERT INTO itzbook.anwender (vorname, nachname, email, telefon, dienstsitze_id, benutzername, passwort) VALUES ('$vn', '$nn', '$email', '$telefon', '$did', '$nickname', '$passwort1')";
  63.                
  64.         mysqli_query($db, $hinzufuegen);
  65.        
  66.         $fehler= mysqli_errno( $db );  // Ausführungsfehler?
  67.         if( $fehler )
  68.         {
  69.             $_SESSION['sqlfehler'] = mysqli_error( $db );
  70.             header('Location: ../registrieren.php');
  71.             exit();
  72.         }
  73.        
  74.         $added = mysqli_affected_rows($db);
  75.        
  76.         if($added == 1)
  77.         {
  78.             // Der User wird bei einem erfolgreichen Prozess auf
  79.             // die Loginseite geschickt um sich mit den neuen Daten anzumelden
  80.             $_SESSION['regerfolg'] = 'Erfolgreich registriert! Bitte melden Sie sich mit Ihren Benutzerdaten ein.';
  81.             header("Location: ../login.php");
  82.             exit();
  83.         }
  84.         else
  85.         {
  86.             //Anmeldedaten falsch, zurück zum Login!            
  87.             $_SESSION['regfehler'] = 'Es gab einen Fehler bei der Registrierung, bitte Wiederholen!';
  88.             header('Location: ../registrieren.php');
  89.             exit();
  90.         }      
  91.     }
  92. }
  93. else
  94. {
  95.     header("Location: ../registrieren.php");
  96.     die;
  97. }
  98.  
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement