2 回答
TA贡献1799条经验 获得超8个赞
只需在registration.php中添加以下代码:
<?php
session_start();
if(isset($_SESSION['message'])){ echo $_SESSION['message'];
unset($_SESSION['message']);}
?>
在您的 validation.php 文件中添加代码:
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$_SESSION['message']= "Ungültige Emailadresse!";
header("Location: registration.php");
exit();
}
TA贡献1921条经验 获得超9个赞
使用以下代码更新您的 validation.php 文件:
$err_msg = "";
if (!isset($_POST["gender"],
$_POST["firstname"],
$_POST["lastname"],
$_POST["company"],
$_POST["street"],
$_POST["hnr"],
$_POST["plz"],
$_POST["city"],
$_POST["email"],
$_POST["password"])) {
$err_msg = "Bitte füllen Sie alle Felder aus!";
}
if ($_POST['gender'] !== "herr" || $_POST['gender'] !== "frau") { //Validierung-
$err_msg = "Bitte wählen Sie eine Ansprache!";
}
elseif(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$err_msg = "Ungültige Emailadresse!";
}
elseif (preg_match('/[A-Za-z]+/', $_POST['firstname']) == 0) {
$err_msg = "Ungültiger Vorname!";
}
elseif (preg_match('/[A-Za-z]+/', $_POST['lastname']) == 0) {
$err_msg = "Ungültiger Nachname!";
}
elseif (preg_match('/[A-Za-z0-9]+/', $_POST['company']) == 0) {
$err_msg = "Ungültiger Firmenname!";
}
elseif (preg_match('/[\D][\-]?/', $_POST['street']) == 0) {
$err_msg = "Ungültige Straße!";
}
elseif (preg_match('/[0-9]{1-3}/', $_POST['hnr']) ==
0) {
$err_msg = "Ungültige Straße!";
}
elseif (preg_match('/[0-9]{5}/', $_POST['plz'])
== 0) {
$err_msg = "Ungültige Postleitzahl!";
}
elseif (preg_match('/{10}/', $_POST['city'])
== 0) {
$err_msg = "Ungültige Stadt!";
}
elseif (preg_match('/^(?=.*[a-z])(?=.*
[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/',
$_POST['password']) == 0) {
$err_msg = "Passwörter müssen:
Einen Großbuchstaben enthalten
Einen Kleinbuchstaben enthalten
Eine Zahl enthalten
Ein Sonderzeichen enthalten
Und mindestens 8 Zeichen lang
sein!";
}
if($err_msg !== ""){
$_SESSION['message']= $err_msg;
header("Location: registration.php");
}
else{
header("Location: account.php");
}
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报