Plusieurs petits problèmes de ELSE
- Accueil
- Forum
- Programmation
- PHP
- Plusieurs petits problèmes de ELSE
Malib Le 20 avril 2016 à 20:16 (Édité le 25 janvier 2019 à 17:50)
Exemple:
if(isset($_POST['formconnexion'])) / Si je valide le bouton se connecter /
{
************Suite du code ****
}
else / Si aucun champs n'est remplis /
{
$erreur = " Vous n'avez entré aucun champs.";
}
Donc voilà comme exemple, sur mon portail de site j'ai en dessous de ma connexion le message d'erreur... Alors que j'aimerais qu'il n'aparaisse que si on valide le formulaire sans avoir entrée quelque chose.
j'ai plusieurs erreurs de se type la
Merci ^^
Florian Le 21 avril 2016 à 00:50 (Édité le 1 janvier 1970 à 01:00)
if(!isset($_POST['formconnexion']) && !isset($_POST['password'])){
blabla}else{ erreur }
Malib Le 21 avril 2016 à 01:06 (Édité le 1 janvier 1970 à 01:00)
Wistaro Le 21 avril 2016 à 01:55 (Édité le 1 janvier 1970 à 01:00)
<?php
if(isset($_POST['champs1']) && !empty($_POST['champs1'] && isset($_POST['champs2']) && !empty($_POST['champs1']) && isset($_POST['submit'])){
//formulaire OK
}else{
//Formulaire incomplet ou invalide
}
?>
Tu peux également faire tes tests sur tes champs une fois que tu as testé le submit du formulaire. C'est mieux. Malib Le 21 avril 2016 à 14:19 (Édité le 1 janvier 1970 à 01:00)
if(isset($_POST['formconnexion'])) /* Si je valide le bouton se connecter */
{
$pseudoconnex = htmlspecialchars($_POST['pseudoconnex']);
$mdpconnex = sha1 ($_POST['mdpconnex']);
if(!empty('pseudoconnex') AND !empty('mdpconnex'))
{
$requser = $bdd->prepare("SELECT * FROM membre WHERE pseudo = ? AND mdp = ?"); /* Permet de se connecter à la BDD demander les pseudo ainsi que les mdp */
$requser->execute(array($pseudoconnex, $mdpconnex)); /*execute la commande */
$pseudoexiste = $requser -> rowCount(); /* RowCount compte le nombre de fois ou est présent le mail indiqué */
if($pseudoexiste == 1)
{
$userinfo = $requser->fetch(); /* Permet de créer les sessions sur le membre */
$_SESSION['id'] = $userinfo['id'];
$_SESSION['pseudo'] = $userinfo['pseudo'];
$_SESSION['mail'] = $userinfo['mail'];
header("Location: ../jeu/vue/salle_de_controle.php?id=" . $_SESSION['id']); /* permet d'envoyer sur son profil en conservant l'ID */
}
else /* Si la BDD ne trouve pas un utilisteur alors */
{
$erreur = "Le pseudo ou le mot de passe n'existe pas.";
}
}
else /* Si les identifiants ne sont pas bon */
{
$erreur = "Les identifiants sont incorrect.";
}
}
else /* Si aucun champs n'est remplis */
{
$erreur = " Vous n'avez entré aucun champs.";
}
voici mon code :