PHP7 + MySQLi #TEIL 9: Registrierungsformular Vorlage | Cheat Sheet

Wer gerne in HTML + PHP codet, sollte sich “objektive Vorlagen” zurechtlegen, welche er einfach rauskramen kann, sobald er sie benötigt und damit einiges an Arbeitszeit spart und nicht immer wieder das Rad neu erfinden muss.

Optimal wäre es, diese auch immer von überall abrufen zu können. Nämlich auf dieser Seite hier.

Ich stelle euch hier eine Basis-Registrierungsformular-Vorlage zusammen, die ihr mit dem Google Suchbegriff “Registrierungsformular Vorlage Cheat Sheet Codecave” in Zukunft (wieder)finden könnt und somit keine eigenen Vorlagen benötigt.

Mit dem Suchbegriff “CodeCave cheat sheet” findet ihr übrigens die anderen meiner Teile oder über die Suche in der Seitenleiste rechts.

Hier gehts zum vollständigen CODECAVE Cheat SHEET: HTML + PHP + MySQLi + Jquery.

registrierung-formular

Zu aller Erst: mysqli.inc.php

Diese Datei binden wir in alle unsere PHP Dateien, welche auf MySQL zugreifen, per include oder require ein.

<?php
//TIMESTAMP
setlocale(LC_ALL, 'de_DE'); 
date_default_timezone_set('Europe/Berlin'); 
$timestamp = time();
$date = date("Y-m-d",$timestamp);

$db = new mysqli("localhost", "nutzer", "passwd", "sql_tester");//IN DB VERBINDEN
if($db->connect_errno > 0) die('Datenbankverbindung fehlgeschlagen: [' . $db->connect_error . ']'); //DIE() bei VerbindungsFehler

//Beispiel SELECT in MySQLi
//$result = $db->query("SELECT url from urls");
?>

 

Das Rohe HTML Reg-Formular danach

Wir benötigen zuerst eine art register.php, welche erstmal die reinen HTML Formulare für uns bereit hält. Diese könnte so aussehen:

<form method="post" action="reg2.php" style="display:inline;">

<label for="email">E-Mail:<br>
<input value="@" name="email" style="font-size: 11px;width:300px;" type="text">
</label>

<br>
<br>

<label for="passwort">Passwort:<br>
<input value="" name="passwort" style="color:#000;font-size: 11px;width:300px;" type="password">
</label>

<label for="passwort2">Passwort (wiederholen):<br>
<input value="" name="passwort2" style="color:#000;font-size: 11px;width:300px;" type="password">
</label>

<br>
<br>

<label for="agb">
<input type="checkbox" name="agb" id="agb" value="agb" style="display: inline;"/>
<font style="display: inline;">Ich habe die AGB, den Bestimmungen zu Cookies sowie unsere Datenschutzerklärung gelesen und bin damit einverstanden.</font>
</label>

<br>
<br>

<input type="submit" value="Account erstellen">

</form>

 







Und zuletzt die confirm.php bzw. in diesem Fall reg2.php:

 <?php
if(!isset($_POST['agb']))
{
 header('Location: index.php?s=regfehleragb');
 exit(); 
} 

if (strlen($_POST['email']) < 6) {
 header('Location: index.php?s=registerf2');
 exit(); 
}

//=> EMAIL AUF [@] und [.] ZEICHEN PRÜFEN!!
if((strpos($_POST['email'],"@")==false) or (strpos($_POST['email'],".")==false)) {
 header('Location: index.php?s=registerf4');
 exit(); 
}

if ($_POST['passwort'] != $_POST['passwort2']) {
 header('Location: index.php?s=registerf5');
 exit(); 
}

require("./mysqli.inc.php");

 //$xusername = $_POST["username"];
 $xemail = $_POST["email"];
 $xpw = $_POST["passwort"];
 $xpw2 = $_POST["passwort2"];
 $xagb = $_POST["agb"];

 $xnewpwhashed = hash('sha256',$xpw);

 $row = $db->query("SELECT email FROM usertable WHERE email = '".$xemail."'")->fetch_assoc();
 $emailbereitsreg = $row["email"];

 $mysqltime = date ("Y-m-d H:i:s", $timestamp);
 //REG
 if ( ( strlen($emailbereitsreg) < 1 ) && ( $xpw == $xpw2 ) ) 
 	if ($db->query("INSERT INTO usertable (active,email, passwd,dateangemeldet) VALUES ('0','".$xemail."','".$xnewpwhashed."','".$mysqltime."')")) echo "erfolg";


 }
 ?>

 







Kommentar schreiben

0 Kommentare.

Kommentar schreiben