mais enfaite j'avais bien l'intention d'utiliser my sql escape string mais dans mon formulaire je voulais mettre dans les values des input texte htmentities et trim mais avec ma données je ne sais pas comment faire je te laisse mon code situ peu regarder merci par avance.
Le but de mon formulaire est de choisir une personne dans une liste déroulante et de pouvoir modifier ces informations.
<?php include ("securite/secu_perso.php");
if(isset($res_droit)&& $res_droit[0]==0){
echo "<br/><br/><center><H3/>Vous n'avez pas accès à cette page</center></h3>";?>
<br /><center>Connectez vous en tant qu'administrateur du site <a href="./index.php?page=connexion_admin&categorie=securite">en cliquant ici</a></center>
<?php
}else{ ?>
<html>
<head>
<script language="JavaScript">
// Début de la partie spécifique à la page
// Fonction pour tester les champs vides (une ligne par champ)
// Pour autoriser un champ vide, ne pas le référencer dans la liste
function check_vide() {
vide('formulaire','civil','- Civilite');
vide('formulaire','code','- Matricule');
vide('formulaire','nom','- Nom');
vide('formulaire','prenom','- Prenom');
vide('formulaire','datenaiss','- Date de Naissance');
vide('formulaire','adr','- Adresse');
vide('formulaire','cp','- Code Postal');
vide('formulaire','ville','- Ville');
vide('formulaire','tel','- Telephone');
vide('formulaire','mail','- Email');
vide('formulaire','service','- Service');
vide('formulaire','cat','- Categorie');
// Validation (sous conditions) du formulaire
resultat('formulaire');}
</script>
<style type="text/css">
<!--
.Etoile {color: #FF3333}
-->
</style>
<style type="text/css">
<!--
.taille {font-size: x-small}
-->
</style>
<?php
function DateFrMySQL($DateMysql)
{
list($Annee, $Mois, $Jour) = explode("-", $DateMysql);
return ($Jour."-".$Mois."-".$Annee);
} ?>
<p align="center"><strong>Modifier un membre du personnel de la commune :</strong></p>
<p> </p>
<p class="taille">Pour modifier un membre du personnel de la base de donnée sélectionnez le dans la liste déroulante</p>
<p><!--Formulaire-->
<?php
$choix="";
if(isset($_POST['choix'])){
$choix = $_POST['choix'];
}
else{
$choix = "";
}
// echo "-------" . $_POST['choix'];
?>
<form name="formulaire" action="./index.php?page=modif_perso&categorie=personnel&choix=<?php echo $choix; ?>" method="post" id="perso">
</p><p align="center">
<?php $requete='SELECT id_perso,civil_perso,nom_perso,prenom_perso FROM personnel order by id_perso';
$resultat= mysql_query($requete);?>
<select name="choix" onChange="document.forms['perso'].submit();">
<option value="0">Choisissez un membre du personnel</option>
<?php
while ($donnees = mysql_fetch_array($resultat)){
if($choix == $donnees[0]){
echo "<option value=\"$choix\" selected=\"$donnees[0]\">$donnees[1] $donnees[2] $donnees[3]</option>";
}
else{
echo "<option value=\"$donnees[0]\">$donnees[1] $donnees[2] $donnees[3]</option>";
}
echo $donnees[1]." ".$donnees[2]." ".$donnees[3];
echo'</option>';
}
?>
</select>
<?php
if(isset($_POST['choix'])){
$modif="SELECT * FROM personnel WHERE id_perso='".($_POST['choix'])."'";
$resultat=mysql_query($modif);
$donnees = mysql_fetch_array($resultat);
?>
<p align="center">
<table width="50%" border="0">
<tr>
<td colspan="2"><p>Civilité <span class="Etoile">*</span> :</p>
<p>
<select name="civil">
<option>
<option value="M.">M.
<option value="Mme.">Mme.
<option value="Mlle.">Mlle.
</select>
</p>
</td>
</tr>
<tr>
<td width="45%"><p>Matricule <span class="Etoile">*</span> :</p>
<p>
<!--On veut une saisi alpha-numérique de 5 caractères obligatoires-->
<input type="text" name="code" OnBlur="validite('formulaire','code','AN',5,5);" value="<?php echo $donnees[1];?>">
<br>
</p></td>
<td width="55%"><p>Nom <span class="Etoile">*</span> : <!--On veut une saisi alpha-numérique de 50 caractères ou moins-->
</p>
<p>
<input type="text" name="nom" OnBlur="validite('formulaire','nom','AN',0,50);" value="<?php echo $donnees[3];?>">
<br>
</p>
</td>
</tr>
<tr>
<td> <p>Prénom <span class="Etoile">*</span> : <!--On veut une saisi alpha-numérique de 50 caractères ou moins-->
</p>
<p>
<input type="text" name="prenom" OnBlur="validite('formulaire','prenom','AN',0,50);" value="<?php echo $donnees[4];?>">
<br>
</p></td>
<td><p>Date de Naissance (jj-mm-aaaa)<span class="Etoile">*</span> :
<!--On veut une saisi alpha-numérique entre 8 caractères et 15-->
</p>
<p>
<input type="text" name="datenaiss" OnBlur="validite('formulaire','datenaiss','D',10,10);" value="<?php echo DateFrMySQL($donnees[5]); ?>" />
<br>
</p></td>
</tr>
<tr>
<td><p>Adresse <span class="Etoile">*</span> : <!--On veut une saisi alpha-numérique de 100 caractères ou moins-->
</p>
<p>
<input type="text" name="adr" OnBlur="validite('formulaire','adr','AN',0,100);" value="<?php echo $donnees[6];?>">
</p></td>
<td><p>Code Postal <span class="Etoile">*</span> :</p>
<p>
<!--On veut une saisi type 'code postal français'-->
<input type="text" name="cp" OnBlur="validite('formulaire','cp','N',5,5);" value="<?php echo $donnees[7];?>">
<br>
</p></td>
</tr>
<tr>
<td><p>Ville <span class="Etoile">*</span> : <!--On veut une saisi alpha-numérique de 50 caractères ou moins-->
</p>
<p>
<input type="text" name="ville" OnBlur="validite('formulaire','ville','AN',0,50);" value="<?php echo $donnees[8];?>">
<br>
</p></td>
<td><p>Téléphone <span class="Etoile">*</span> : <!--On veut une saisi alpha-numérique entre 10 et 15 caractères-->
</p>
<p>
<input type="text" name="tel" OnBlur="validite('formulaire','tel','AN',10,15);" value="<?php echo $donnees[9];?>">
<br>
</p></td>
</tr>
<tr>
<td><p>Portable : <!--On veut une saisi alpha-numérique entre 10 et 15 caractères-->
</p>
<p>
<input type="text" name="port" OnBlur="validite('formulaire','port','AN',10,15);" value="<?php echo $donnees[10];?>">
<span class="Style1"></span>
<br>
</p></td>
<td><p>Email <span class="Etoile">*</span> : <!--On veut une saisi type 'adresse mail' de 75 caractères ou moins-->
</p>
<p>
<input type="text" name="mail" OnBlur="validite('formulaire','mail','EMAIL',0,75);" value="<?php echo $donnees[11];?>">
<br>
</p></td>
</tr>
<tr>
<td width="45%"><p>Service <span class="Etoile">*</span> :
<?php $requete='SELECT id_service,lib_service FROM services order by id_service';
$resultat= mysql_query($requete);?>
<p>
<select name="service">
<option>
<?php
// echo "-----" .$donnees[8];
while ($donnees2 = mysql_fetch_array($resultat)){
if($donnees2[0]==$donnees[12]){
echo "<option value=\"$donnees2[0]\" selected=\"$donnees[11]\">$donnees2[1]</option>";
}
else{
echo "<option value=\"$donnees2[0]\">$donnees2[1]</option>";
}
echo $donnees2[1];
echo'</option>';
}
?>
</select> </td>
<td><p>Service <span class="Etoile">*</span> :
<?php $requete='SELECT id_cat,lib_cat FROM categories order by id_cat';
$resultat= mysql_query($requete);?>
<p>
<select name="categorie">
<option>
<?php
// echo "-----" .$donnees[8];
while ($donnees2 = mysql_fetch_array($resultat)){
if($donnees2[0]==$donnees[13]){
echo "<option value=\"$donnees2[0]\" selected=\"$donnees[12]\">$donnees2[1]</option>";
}
else{
echo "<option value=\"$donnees2[0]\">$donnees2[1]</option>";
}
echo $donnees2[1];
echo'</option>';
}
?>
</select> </td>
</tr>
</table>
<p><span class="Etoile"> Les champs suivis d'une * sont obligatoires</span></p>
<input type="submit" name="modif" value="Modifier" OnClick="check_vide();" >
<input type="reset" name="annuler" value="Annuler"></form>
<?php
}
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if(isset($_POST['code']) && isset($_POST['civil']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['datenaiss']) && isset($_POST['adr']) && isset($_POST['cp']) && isset($_POST['ville']) && isset($_POST['tel']) && isset($_POST['port']) && isset($_POST['mail']) && isset($_POST['service']) && isset($_POST['cat']) && !empty($_POST['code']) && !empty($_POST['civil']) && !empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['datenaiss']) && !empty($_POST['adr']) && !empty($_POST['cp']) && !empty($_POST['ville']) && !empty($_POST['tel']) && !empty($_POST['mail']) && !empty($_POST['service']) && !empty($_POST['cat'])){
if(isset($_POST['choix'])){
$sql="UPDATE personnel SET dateNaissance_perso = ".str_to_date($_POST['datenaiss'],"%d-%m-%Y")."
,code_perso='".$_POST['code']."'
,civil_perso='".$_POST['civil']."'
, nom_perso='".$_POST['nom']."'
,prenom_perso='".$_POST['prenom']."'
,adr_perso='".$_POST['adr']."'
,cp_perso='".$_POST['cp']."'
,ville_perso='".$_POST["ville"]."'
,tel_perso='".$_POST["tel"]."'
,port_perso='".$_POST["port"]."'
,mail_perso='".$_POST["mail"]."'
,id_service='".$_POST["service"]."'
,id_cat='".$_POST["cat"]."'
WHERE id_perso='".($_POST['choix'])."'";
$data= mysql_query($sql);
echo"<script>location.replace('./index.php?page=accueil_admin&categorie=securite');</script>";
}
}
}
?>
</body></html>