Bonjour,
je poste pas mal en même temps car je suis sur plusieurs projets en même temps, pas simple pour la tête
Alors mon problème viens du traitement d'un formulaire de modification,
voici la page
je ne comprend pas car si je ne mets rien, je passe quand même à la requête update
je voulais faire: si l'ancien mot de passe = mot de pass (bdd) je continue et si pass2= pass3 je continue
je poste pas mal en même temps car je suis sur plusieurs projets en même temps, pas simple pour la tête

Alors mon problème viens du traitement d'un formulaire de modification,
voici la page
<!-----header-------------->
<?php include("../includes/header.php"); ?>
<!-----contenue------------>
<div id="content">
<?php
//récupération des valeurs des champs
$login = $_POST['login'];
$pass1 = md5($_POST['pass1']);
$pass2 = md5($_POST['pass2']);
$pass3 = md5($_POST['pass3']);
//recuperation de l'id
$id = $_POST['IDAdmin'];
//si l'ancien mot de passe est le bon
//requete sql
$sql = "SELECT Password FROM admin WHERE IDAdmin = '".$id."'";
//execution de la requete
$res = $cnx->query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
$row = $res->fetch(PDO::FETCH_ASSOC);
if($login =!'' and $pass1 =!'' and $pass2 =!'' and $pass3 =!'')
{
if($pass1 == $row['Password'])
{
if($pass2 == $pass3)
{
//creation de la requete sql
$sql1 = "UPDATE admin
SET Login ='".$login."',
Password ='".$pass2."',
WHERE IDAdmin ='".$id."'";
//execution de la requete sql
$data = $cnx->query($sql1) or die('Erreur SQL1!<br>'.$sql1.'<br>'.mysql_error());
//affichage des resultats, pour savoir si la modif à marchée:
if($res)
{
echo("<p>La modification à été correctement effectuée, <a href=\"TBGadmin.php\">Retour</a></p>");
}else {
echo("<p>La modification à échouée, <a href=\"TBGadmin.php\">Retour</a></p>");
}
}else {
echo("<p>Les nouveaux mots de passe sont différents, <a href=\"TBGadmin.php\">Retour</a></p>");
}
}else {
echo("<p>Vérifier l'ancien mot de passe, <a href=\"TBGadmin.php\">Retour</a></p>");
}
}else {
echo("<p>Veuillez remplir tous les champs, <a href=\"TBGadmin.php\">Retour</a></p>");
}
?>
</div>
<!-----pied de page-------->
<?php include("../includes/footer.php"); ?>
je ne comprend pas car si je ne mets rien, je passe quand même à la requête update
je voulais faire: si l'ancien mot de passe = mot de pass (bdd) je continue et si pass2= pass3 je continue