Ci-dessous est mon formulaire d'inscription pour mon jeu et il est à la recherche d'erreurs que l'utilisateur a pu faire, mais même si une erreur est trouvée, il ne sera pas ajouter sur le tableau $errors
. Lorsque je print_r
le tableau retourne vide.Tableau revient toujours vide
Je crois que quelque chose ne va pas avec les fonctions if parce que si j'ajoute une valeur dans le tableau de l'extérieur d'une des fonctions if, il l'ajoute.
Voici mon code:
if (isset($_GET['action'])){
db_connect();
db_select();
if ($_GET['action'] == "register"){
$username = $_POST['username'];
$password = $_POST['password'];
$confirm = $_POST['confirm'];
$email = $_POST['email'];
$agree = $_POST['agree'];
$errors = array();
if (!isset($username)){
$errors['0'] = "You did not specifiy a username";
}elseif (ereg("[^a-z0-9]", $username)) {
$errors_array['0'] = "Usernames can only contain lowercase letters and numbers";
}elseif (mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = '{$username}'")) > 0) {
$errors['0'] = "The username you chose has already been taken";
}
if (!isset($password)){
$errors['1'] = "You did not specify a password";
}elseif ($password != $confirm){
$errors['1'] = "The password and password confirm fields do not match";
}
if (!isset($email)){
$errors['2'] = "You did not specify a E-mail address";
}elseif (mysql_num_rows(mysql_query("SELECT email FROM users WHERE email = '{$email}'")) > 0) {
$errors['2'] = "The E-mail you specified is already being used";
}
print_r($errors);
}
}
Ceci est soit un addendum (modifier) à la question ou un commentaire sur la solution/la question. Mais certainement pas une réponse. – soulmerge