Bonjour,
J'ai un petit souci avec un code PHP je dois réaliser des vérification concernant des saisies utilisateur et différentes taches sur les utilisateurs. Une fois la procédure lancé sur l'une des page via le bouton validé une vérification java apparait "Etes vous sur de vouloir réaliser cette action ?", bref celle ci fonctionne mais problème quand le bouton annulé est cliqué la procédure ne s'arrête pas mais continue sont chemin. J'ai implanté cette appel dans différente pages de mon site, auriez vous un conseil ou des idées pour éclairer ma lanterne, voici mon code :
"saisie_utilisateur.php"
<?php
// On démarre la session
session_start();
include ("config.php");
if ($_SESSION['role'] == "admin")
{
?>
<html>
<head>
<title>Création d\'un nouvel utilisateur</title><link href="fond.css"rel="stylesheet"type="text/css">
<script type="text/javascript" src="verif.js"> </script>
</head>
<?php
if(!isset($test)) $test = 0;
//echo '<pre>', print_r($GLOBALS), '</pre>';
if($_POST['test'] != "1")
{
echo '<body>';
echo '<br><br><center><a href="../../index.php"><img src="../../intranet800.gif" height=200></a></center>';
echo '<center>';
echo '<h2>Création d\'un nouvel utilisateur</h2><br/>';
echo '<form name="form1" method="POST" action="saisie_utilisateur.php" onSubmit = "var resultat = check_input(); return resultat; ">';
echo '<input type="hidden" name ="test" value="1" />';
echo '<b>Utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Utilisateur" value='.$_POST['Utilisateur'].' ><br/>';
echo '<b>Mot de passe de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Motdepasse" value='.$_POST['Motdepasse'].' ><br/>';
echo '<b>Confirmation du mot de passe :</b><br/>';
echo '<input type="text" size="30" name="mdpconf"><br/>';
echo '<b>Prénom de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Prenom" value='.$_POST['Prenom'].' ><br/>';
echo '<b>Nom de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Nom" value='.$_POST['Nom'].' ><br/>';
echo '<b>Email de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Email" value='.$_POST['Email'].' ><br/>';
echo '<b>Fonction de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Fonction" value='.$_POST['Fonction'].' ><br/>';
echo '<b>Téléphone de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Tel" value='.$_POST['Tel'].' ><br/>';
echo '<b>Portable de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Portable" value='.$_POST['Portable'].' ><br/>';
echo '<b>Batiment de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Batiment" value='.$_POST['Batiment'].' ><br/>';
echo '<b>Société de l\'utilisateur :</b><br/>';
echo '<input type="text" size="30" name="Société" value='.$_POST['Société'].' ><br/>';
echo '<br/>';
echo '<input type="submit" value="Valider" name="btvalider"/>';
echo '</form>';
}
if($_POST['test'] == "1")
{
if($_POST['Motdepasse'] == $_POST['mdpconf'])
{
//echo '<pre>', print_r($GLOBALS), '</pre>';
echo '<br><br><center><a href="../../index.php"><img src="../../intranet800.gif" height=200></a></center>';
echo '<center><b><h2>Recapitulatif</h2></b></center><br/>';
echo "<form name='form1' method='POST' action='exec_saisie_utilisateur.php' >";
echo "<input type='hidden' name='log' value='".$Utilisateur."'></input>";
echo "<input type='hidden' name='mpd' value='".$Motdepasse."'></input>";
echo "<input type='hidden' name='prénom' value='".$Prenom."'></input>";
echo "<input type='hidden' name='nom' value='".$Nom."'></input>";
echo "<input type='hidden' name='email' value='".$Email."'></input>";
echo "<input type='hidden' name='activite' value='".$Fonction."'></input>";
echo "<input type='hidden' name='tel' value='".$Tel."'></input>";
echo "<input type='hidden' name='portable' value='".$Portable."'></input>";
echo "<input type='hidden' name='batiment' value='".$Batiment."'></input>";
echo "<input type='hidden' name='société' value='".$Société."'></input>";
echo "</td><td align='center'>";
echo "<table width='100%' border='2' align='center'>";
echo "<tr align='center'>";
echo "<td align='center'>";
echo '<b>Utilisateur :</b><br />';
echo $_POST["Utilisateur"];
echo "<br /></td><td align='center'>";
echo '<b>Mot de passe de l\'utilisateur : </b><br />';
echo $_POST["Motdepasse"];
echo "<br/></td><td align='center'>";
echo '<b>Prénom de l\'utilisateur : </b><br />';
echo $_POST["Prenom"];
echo "<br /></td><td align='center'>";
echo '<b>Nom de l\'utilisateur : </b><br/>';
echo $_POST["Nom"];
echo "<br /></td><td align='center'>";
echo '<b>Email de l\'utilisateur : </b><br />';
echo $_POST["Email"];
echo "<br /></td><td align='center'>";
echo '<b>Fonction de l\'utilisateur : </b><br />';
echo $_POST["Fonction"];
echo "<br /></td><td align='center'>";
echo '<b>Téléphone de l\'utilisateur : </b><br />';
echo $_POST["Tel"];
echo "<br /></td><td align='center'>";
echo '<b>Portable de l\'utilisateur : </b><br />';
echo $_POST["Portable"];
echo "<br /></td><td align='center'>";
echo '<b>Batiment de l\'utilisateur : </b><br />';
echo $_POST["Batiment"];
echo "<br /></td><td align='center'>";
echo '<b>Société de l\'utilisateur : </b><br />';
echo $_POST["Société"];
echo "<br /></td></tr>";
echo '</table>';
echo '<br/>';
echo "<center><input type='submit' value='Valider' name='btenvoyé' onClick='confirmer()'/></center>";
echo '</form>';
}
else
{
echo '<br><br><center><a href="../../index.php"><img src="../../intranet800.gif" height=200></a></center><br>';
echo '<br><br><center><b><h2>Erreur de mot de passe</h2></b></center>';
echo '<form name="form1" method="POST" action="saisie_utilisateur.php" >';
echo '<center><input type="submit" value="Retour" /></center>';
echo '<input type="hidden" name ="Utilisateur" value='.$_POST['Utilisateur'].' />';
echo '<input type="hidden" name ="Motdepasse" value='.$_POST['Motdepasse'].' />';
echo '<input type="hidden" name ="Prenom" value='.$_POST['Prenom'].' />';
echo '<input type="hidden" name ="Nom" value='.$_POST['Nom'].' />';
echo '<input type="hidden" name ="Email" value='.$_POST['Email'].' />';
echo '<input type="hidden" name ="Tel" value='.$_POST['Tel'].' />';
echo '<input type="hidden" name ="Portable" value='.$_POST['Portable'].' />';
echo '<input type="hidden" name ="Fonction" value='.$_POST['Fonction'].' />';
echo '<input type="hidden" name ="Batiment" value='.$_POST['Batiment'].' />';
echo '<input type="hidden" name ="Société" value='.$_POST['Société'].' />';
echo '</form>';
}
}
echo '<br><br><center><a href="../Gestionutilisateur.php"><b>Retour à l\'interface de Gestion des utilisateurs</b></a></center><br>';
echo '<br><center><a href="../admin.php"><b>Retour à l\'interface Administrateur</b></a></center>';
echo '</center>';
echo '</body>';
echo '</html>';
?>
<?php
}
else
{
header('Location: ../../connection.php');
}
?>
Et la page de vérif en java : "verif"
function confirmer()
{
if ( confirm( "Etes vous sur de vouloir réaliser cette action ?" ))
{
document.form1.submit();
}
else
{
window.location.replace("Gestionutigenerale.php");
}
}
function check_input()
{
var message_alert = "";
for(var i = 0; i < window.document.forms[0].length ; i++)
{
var rechRapide = window.document.forms[0].elements[i].value;
var nom_champ = window.document.forms[0].elements[i].name;
///////////////////////////////////////////////// Background des éléments déjà formatés
window.document.forms[0].elements[i].style.backgroundColor = "#FFFFFF";
//////////////////////////////////////////////////
if(rechRapide == "")
{
window.document.forms[0].elements[i].focus();
window.document.forms[0].elements[i].style.backgroundColor = "#CCCCCC";
message_alert +=" Veuillez remplir le champ " + nom_champ +"\n";
}
}
if (message_alert == "")
{
return true;
}
else
{
message_alert = "Informations omises dans le formulaire : \n" + message_alert;
alert(message_alert);
return false;
}
}
Merci d'avance.
Afficher la suite
11 juin 2008 à 16:03
Je voulais t'informer que ta proposition n'a pas fonctionné, le lien de la page ou est redirigé "window.location.href="Gestionutilisateur.php";" se trouve dans le même dossier c ok ?
Si il y a d'autre proposition je suis preneur merci d'avance.
Ben