Je me trouve confronté à cette erreur et après avoir relu 100 fois dans tous les sens mon code je ne trouve rien… J’espère que certains d’entre vous pourrons m’aider…
if($_SESSION['uAdmin'])
{
if(!empty($_POST['uNom']) OR !empty($_POST['uPrenom']) OR !empty($_POST['uAdresse']) OR !empty($_POST['uCode_postal']) OR !empty($_POST['uVille']) OR !empty($_POST['uEmail']) OR !empty($_POST['uMot_de_passe']))
{
if(empty($_POST['uCivilite']) OR empty($_POST['uNom']) OR empty($_POST['uPrenom']) OR empty($_POST['uAdresse']) OR empty($_POST['uCode_postal']) OR empty($_POST['uVille']) OR empty($_POST['uPays']) OR empty($_POST['uEmail']) OR empty($_POST['uRole']) OR empty($_POST['uMot_de_passe']))
{
echo 'Vous n\'avez pas rempli tous les champs obligatoires';
include("formulaires/modifier_utilisateur.php");
}
else
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=', '', '', $pdo_options);
$req = $bdd->prepare('UPDATE utilisateurs SET uMembre = :uMembre, uAdmin = :uAdmin, uChef = :uChef, uCivilite = :uCivilite, uNom = :uNom, uPrenom = :uPrenom, uMot_de_passe = :uMot_de_passe, uRepresentant_legal = :uRepresentant_legal , uAdresse = :uAdresse, uComplement_adresse = :uComplement_adresse, uCode_postal = :uCode_postal, uVille = :uVille, uPays = :uPays, uDate_de_naissance = :uDate_de_naissance, uAge = :uAge, uEmail = :uEmail, uTelephone_domicile = :uTelephone_domicile, uTelephone_portable = :uTelephone_portable, uDate_adhesion = :uDate_adhesion, uRole = :uRole, uTaille_tshirt = :uTaille_tshirt, uParade = :uParade WHERE uId = :uId')
$req->execute(array(
'uMembre' => $_POST['uMembre'],
'uAdmin' => $_POST['uAdmin'],
'uChef' => $_POST['uChef'],
'uCivilite' => $_POST['uCivilite'],
'uNom' => $_POST['uNom'],
'uPrenom' => $_POST['uPrenom'],
'uMot_de_passe' => $_POST['uMot_de_passe'],
'uRepresentant_legal' => $_POST['uRepresentant_legal'],
'uAdresse' => $_POST['uAdresse'],
'uComplement_adresse' => $_POST['uComplement_adresse'],
'uCode_postal' => $_POST['uCode_postal'],
'uVille' => $_POST['uVille'],
'uPays' => $_POST['uPays'],
'uDate_de_naissance' => $_POST['uDate_de_naissance'],
'uAge' => $_POST['uAge'],
'uEmail' => $_POST['uEmail'],
'uTelephone_domicile' => $_POST['uTelephone_domicile'],
'uTelephone_portable' => $_POST['uTelephone_portable'],
'uDate_adhesion' => $_POST['uDate_adhesion'],
'uRole' => $_POST['uRole'],
'uTaille_tshirt' => $_POST['uTaille_tshirt'],
'uParade' => $_POST['uParade'],
'uId' => $_GET['uId'],
));
echo 'L\'utilisateur a été créé';
}
}
else
{
include("formulaires/modifier_utilisateur.php");
}
}
Et voilà mon formulaire
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=', '', '', $pdo_options);
// On récupère tout le contenu de la table utilisateurs
$reponse = $bdd->prepare('SELECT uId, uMembre, uAdmin, uChef, uCivilite, uNom, uPrenom, uMot_de_passe, uRepresentant_legal, uAdresse, uComplement_adresse, uCode_postal, uVille, uPays, uDate_de_naissance, uAge, uEmail, uTelephone_domicile, uTelephone_portable, uDate_adhesion, uRole, uTaille_tshirt, uParade, uChef_equipe FROM utilisateurs WHERE uId= ?');
$reponse->execute(array($_GET['uId']));
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<form method="post" action="modifier_utilisateur.php?uId=<?php echo $_GET['uId']; ?>">
<table>
<tr>
<td>Membre* :</td>
<?php
if($donnees['uMembre'])
{
echo '
<td><input type="radio" name="uMembre" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
<input type="radio" name="uMembre" value="0" id="non" /> <label for="non">Non</label></td>
';
}
else
{
echo '
<td><input type="radio" name="uMembre" value="1" id="oui" /> <label for="oui">Oui</label>
<input type="radio" name="uMembre" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
';
}
?>
</tr>
<tr>
<td>Administrateur* :</td>
<?php
if($donnees['uAdmin'])
{
echo '
<td><input type="radio" name="uAdmin" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
<input type="radio" name="uAdmin" value="0" id="non" /> <label for="non">Non</label></td>
';
}
else
{
echo '
<td><input type="radio" name="uAdmin" value="1" id="oui" /> <label for="oui">Oui</label>
<input type="radio" name="uAdmin" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
';
}
?>
</tr>
<tr>
<td>Chef d'équipe* :</td>
<?php
if($donnees['uAdmin'])
{
echo '
<td><input type="radio" name="uChef" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
<input type="radio" name="uChef" value="0" id="non" /> <label for="non">Non</label></td>
';
}
else
{
echo '
<td><input type="radio" name="uChef" value="1" id="oui" /> <label for="oui">Oui</label>
<input type="radio" name="uChef" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
';
}
?>
</tr>
<tr>
<td>Civilité* :</td>
<?php
if($donnees['uCivilite'] == "M.")
{
echo '
<td><input type="radio" name="uCivilite" value="M." id="m" checked="checked"/> <label for="m">M.</label>
<input type="radio" name="uCivilite" value="Mlle." id="mlle" /> <label for="mlle">Mlle.</label>
<input type="radio" name="uCivilite" value="Mme." id="mme" /> <label for="mme">Mme.</label></td>
';
}
elseif($donnees['uCivilite'] == "Mlle.")
{
echo '
<td><input type="radio" name="uCivilite" value="M." id="m" /> <label for="m">M.</label>
<input type="radio" name="uCivilite" value="Mlle." id="mlle" checked="checked"/> <label for="mlle">Mlle.</label>
<input type="radio" name="uCivilite" value="Mme." id="mme" /> <label for="mme">Mme.</label></td>
';
}
else
{
echo '
<td><input type="radio" name="uCivilite" value="M." id="m" /> <label for="m">M.</label>
<input type="radio" name="uCivilite" value="Mlle." id="mlle" /> <label for="mlle">Mlle.</label>
<input type="radio" name="uCivilite" value="Mme." id="mme" checked="checked"/> <label for="mme">Mme.</label></td>
';
}
?>
</tr>
<tr>
<td>Nom* :</td>
<td><input type="text" name="uNom" value="<?php echo $donnees['uNom']; ?>"/></td>
</tr>
<tr>
<td>Prenom* :</td>
<td><input type="text" name="uPrenom" value="<?php echo $donnees['uPrenom']; ?>"/></td>
</tr>
<tr>
<td>Representant légal :</td>
<td><input type="text" name="uRepresentant_legal" value="<?php echo $donnees['uRepresentant_legal']; ?>"/></td>
</tr>
<tr>
<td>Adresse* :</td>
<td><input type="text" name="uAdresse" value="<?php echo $donnees['uAdresse']; ?>"/></td>
</tr>
<tr>
<td>Complement d'adresse :</td>
<td><input type="text" name="uComplement_adresse" value="<?php echo $donnees['uComplement_adresse']; ?>"/></td>
</tr>
<tr>
<td>Code postal* :</td>
<td><input type="text" name="uCode_postal" value="<?php echo $donnees['uCode_postal']; ?>"/></td>
</tr>
<tr>
<td>Ville* :</td>
<td><input type="text" name="uVille" value="<?php echo $donnees['uVille']; ?>"/></td>
</tr>
<tr>
<td>Pays* :</td>
<td><input type="text" name="uPays" value="<?php echo $donnees['uPays']; ?>"/></td>
</tr>
<tr>
<td>Date de naissance (JJ/MM/AAAA) :</td>
<td><input type="text" name="uDate_de_naissance" value="<?php echo $donnees['uDate_de_naissance']; ?>"/></td>
</tr>
<tr>
<td>Age (ex : 17) : </td>
<td><input type="text" name="uAge" value="<?php echo $donnees['uAge']; ?>"/></td>
</tr>
<tr>
<td>Email* :</td>
<td><input type="text" name="uEmail" value="<?php echo $donnees['uEmail']; ?>"/></td>
</tr>
<tr>
<td>Téléphone domicile :</td>
<td><input type="text" name="uTelephone_domicile" value="<?php echo '0'.$donnees['uTelephone_domicile']; ?>"/></td>
</tr>
<tr>
<td>Téléphone portable :</td>
<td><input type="text" name="uTelephone_portable" value="<?php echo '0'.$donnees['uTelephone_portable']; ?>"/></td>
</tr>
<tr>
<td>Date d'adhésion (JJ/MM/AAAA) :</td>
<td><input type="text" name="uDate_adhesion" value="<?php echo $donnees['uDate_adhesion']; ?>"/></td>
</tr>
<tr>
<td><label for="uRole">Rôle*</label></td>
<td><select name="uRole" id="uRole">
<?php
if($donnees['uRole'] == "Bâtisseur")
{
echo '
<option value="Bâtisseur">Bâtisseur</option>
<option value="Couturier">Couturier</option>
<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
<option value="Responsable de section">Responsable de section</option>
<option value="Manequin de parade">Manequin de parade</option>
';
}
elseif($donnees['uRole'] == "Couturier")
{
echo '
<option value="Bâtisseur">Bâtisseur</option>
<option value="Couturier" checked="checked">Couturier</option>
<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
<option value="Responsable de section">Responsable de section</option>
<option value="Manequin de parade">Manequin de parade</option>
';
}
elseif($donnees['uRole'] == "Bénévole pour l'évênement")
{
echo '
<option value="Bâtisseur">Bâtisseur</option>
<option value="Couturier"">Couturier</option>
<option value="Bénévole pour l\'évênement" checked="checked>Bénévole pour l\'évênement</option>
<option value="Responsable de section">Responsable de section</option>
<option value="Manequin de parade">Manequin de parade</option>
';
}
elseif($donnees['uRole'] == "Responsable de section")
{
echo '
<option value="Bâtisseur">Bâtisseur</option>
<option value="Couturier"">Couturier</option>
<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
<option value="Responsable de section" checked="checked>Responsable de section</option>
<option value="Manequin de parade">Manequin de parade</option>
';
}
elseif($donnees['uRole'] == "Manequin de parade")
{
echo '
<option value="Bâtisseur">Bâtisseur</option>
<option value="Couturier">Couturier</option>
<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
<option value="Responsable de section">Responsable de section</option>
<option value="Manequin de parade" checked="checked">Manequin de parade</option>
';
}
?>
</select></td><br/>
</tr>
<tr>
<td>Taille Tshirt :</td>
<?php
if($donnees['uTaille_tshirt'] == "XS")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS" checked="checked"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
';
}
elseif($donnees['uTaille_tshirt'] == "S")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" checked="checked"/> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
';
}
elseif($donnees['uTaille_tshirt'] == "M")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" checked="checked"/> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
';
}
elseif($donnees['uTaille_tshirt'] == "L")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" checked="checked"/> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
';
}
elseif($donnees['uTaille_tshirt'] == "XL")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" checked="checked"/> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
';
}
elseif($donnees['uTaille_tshirt'] == "XXL")
{
echo '
<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" checked="checked"/> <label for="XXL">XXL</label></td>
';
}
?>
</tr>
<tr>
<td>Parade :</td>
<td><input type="text" name="uParade" value="<?php echo $donnees['uParade']; ?>"/></td>
</tr>
<td>Mot de passe* :</td>
<td><input type="text" name="uMot_de_passe" value="<?php echo $donnees['uMot_de_passe']; ?>"/></td>
</tr>
</table>
<input type="submit" value="Modifier l'utilisateur"/>
<br/>* Champs obligatoires !
</form>
<?php
$reponse->closeCursor(); // Termine le traitement de la requête
}
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
Edité le 02/07/2011 à 12:47