Home · Neueste · Trends  /  PHP
1

Login Script

bewertet 1 mal [  1] [ 0]
Kommentare: 0
Klicks: 31
veröffentlicht:ca. 2 wochen 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: 8
Total Kommentare: 1
Ort: DE,Schleswig-Holstein
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...
2 wochen her, 08.06.2019 um 22:01:54
Test your PHP code with this code tester
2 wochen her, 08.06.2019 um 22:38:18
2 wochen her, 09.06.2019 um 02:14:25
Habe folgendes Problem mit dem Addon
2 wochen her, 09.06.2019 um 13:13:07
Deutsches File für Paste Script by CodeCanyon
2 wochen her, 10.06.2019 um 00:14:37
Mediaportal installation per Putty / ssh
1 stunde her, 24.06.2019 um 18:14:12