Hallo,
ich verzweifel irgendwie an einem "kleinen" Problem. Das Formular (register.php) wird an die Datei process_register.php übergeben und ausgewertet. Bei einer Fehlermeldung soll diese wieder in der register.php ausgegeben werden.
Es werden keinerlei Fehlermeldungen angezeigt!
register.php
process_register.php
Kann mir jemand weiterhelfen und erklären warum die Variable nicht übergeben wird?
Vielen Dank
Andy
ich verzweifel irgendwie an einem "kleinen" Problem. Das Formular (register.php) wird an die Datei process_register.php übergeben und ausgewertet. Bei einer Fehlermeldung soll diese wieder in der register.php ausgegeben werden.
Es werden keinerlei Fehlermeldungen angezeigt!
register.php
PHP:
<?php
if (isset($_GET['error'])) {
echo '<div class="alert alert-error">'.$_GET['error'].'</div>';
}
?>
process_register.php
PHP:
<?php
include 'db_connect.php';
include 'functions.php';
sec_session_start();
if(isset($_POST['username'], $_POST['email'], $_POST['p'], $_POST['password2'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['p'];
$password2 = $_POST['password2'];
$error = array();
// Validierung der Benutzereingaben
if(empty($username)) {
$error[] = '<p>Bitte geben Sie einen Benutzernamen ein!</p>';
}
if(!get_magic_quotes_gpc()) {
$username = addslashes($username);
}
$query = $mysqli->query("SELECT username FROM members WHERE username = '$username'");
$check = $query->num_rows;
if($check != 0) {
$error[] = '<p>Sorry, der Benutzername '.$username.' ist bereits vergeben!</p><br>';
}
if(empty($email)) {
$error[] = '<p>Bitte geben Sie eine E-Mail Adresse ein!</p>';
}
if($email || !preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $email)) {
$error[] = '<p>Das ist keine gültige E-Mail Adresse!</p><br>';
}
if($password != $password2) {
$error[] = '<p>Die eingebenen Passwörter stimmen nicht überein!</p><br>';
}
if(count($error) == 0) {
echo 'Registrierung erfolgreich!';
} else {
header('Location: ./register.php?error');
}
}
?>
Kann mir jemand weiterhelfen und erklären warum die Variable nicht übergeben wird?
Vielen Dank
Andy