Home · Neueste · Trends  /  PHP
1

Login Script

bewertet 1 mal [  1] [ 0]
Kommentare: 0
Klicks: 100
veröffentlicht:ca. 3 monate her (08.06.2019, 22:39:15)
Der Code wurde in die Ablage kopiert.Drücke STRG+V (⌘+C auf Mac) um es wieder einzufügen.
<?php 
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
?>
<!DOCTYPE html> 
<html> 
<head>
  <title>Registrierung</title>    
</head> 
<body>
 
<?php
$showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
 
if(isset($_GET['register'])) {
    $error = false;
    $email = $_POST['email'];
    $passwort = $_POST['passwort'];
    $passwort2 = $_POST['passwort2'];
  
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
        $error = true;
    }     
    if(strlen($passwort) == 0) {
        echo 'Bitte ein Passwort angeben<br>';
        $error = true;
    }
    if($passwort != $passwort2) {
        echo 'Die Passwörter müssen übereinstimmen<br>';
        $error = true;
    }
    
    //Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
    if(!$error) { 
        $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
        $result = $statement->execute(array('email' => $email));
        $user = $statement->fetch();
        
        if($user !== false) {
            echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
            $error = true;
        }    
    }
    
    //Keine Fehler, wir können den Nutzer registrieren
    if(!$error) {    
        $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
        
        $statement = $pdo->prepare("INSERT INTO users (email, passwort) VALUES (:email, :passwort)");
        $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash));
        
        if($result) {        
            echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
            $showFormular = false;
        } else {
            echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
        }
    } 
}
 
if($showFormular) {
?>
 
<form action="?register=1" method="post">
E-Mail:<br>
<input type="email" size="40" maxlength="250" name="email"><br><br>
 
Dein Passwort:<br>
<input type="password" size="40"  maxlength="250" name="passwort"><br>
 
Passwort wiederholen:<br>
<input type="password" size="40" maxlength="250" name="passwort2"><br><br>
 
<input type="submit" value="Abschicken">
</form>
 
<?php
} //Ende von if($showFormular)
?>
 
</body>
</html>
Mehr von » PHP
 

Kommentare

Es gibt noch keine Kommentare zu diesem Snippet
Nur autorisierte Benutzer dürfen Beiträge verfassen. Bitte melden Sie sich zuerst an an oder registrieren Sie ein kostenloses Konto
 
Share
Veröffentlicht
Sven H.

Sven H.

Mitglied seit Jun 8, 2019
Total Code Snippets: 10
Total Kommentare: 3
Ort: DE,Hamburg
Following
Benutzer folgt noch niemandem.
Sven H. snippets
Der Pi Zeichnet über das Microfon die Umgebung auf .Nur leider scheint die Weitergabe an Google nicht zu funktionieren. Der Key ist richtig ,daran...
3 monate her, 08.06.2019 um 22:01:54
Test your PHP code with this code tester
3 monate her, 08.06.2019 um 22:38:18
3 monate her, 09.06.2019 um 02:14:25
Habe folgendes Problem mit dem Addon
3 monate her, 09.06.2019 um 13:13:07
Deutsches File für Paste Script by CodeCanyon
2 monate her, 10.06.2019 um 00:14:37
Mediaportal installation per Putty / ssh
2 monate her, 24.06.2019 um 18:14:12