Double enregistrements en base avec mon formulaire
Bonjour,
Mon code ci-dessous fonctionne très bien, mais ma requête enregistre 2 fois mon utilisateur et j'ai beau chercher, je ne trouve pas mon erreur
Une aide svp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <!DOCTYPE html>
<html>
<!-- Mise en couleur de fond -->
<body
bgcolor='#34495e'>
</body>
<div class="card-header">
<div style="float:left"><FONT color="#fffff" size="4"><strong>FICHE UTILISATEUR</strong></div> <!-- Integre la mise en couleur des champs -->
<a href="user.php" style="float:right"><FONT size="4"><strong>✓ Retour</strong></a><br>
</div>
<link rel="stylesheet" type="text/css" href="css/ficheuser.css" />
<form action="UserFiche.php" method="post">
<p><i>Complétez le formulaire. Les champs marqué par </i><em>*</em> sont <em>obligatoires</em></p>
<fieldset>
<legend>Contact</legend>
<label for="name">Nom <em>*</em></label>
<!-- placeholder: indication grisée
//required: il faut renseigner le champs sinon la validation est bloquée
//autofocus: le curseur est positionné dans cette case au chargement de la page -->
<input id="name" name="name" placeholder="Rynek" autofocus="" required="">
<label for="prenom">Prénom</label>
<input id="prenom" placeholder="Dominique" autofocus="" required=""><br>
<label for="telephone">Portable</label>
<!-- type="tel": bascule le clavier sur un smartphone
// pattern: expression régulière à vérifier pour pouvoir valider -->
<input id="telephone" type="tel" placeholder="06xxxxxxxx" pattern="06[0-9]{8}">
<label for="email">Email</label>
<input id="email" type="email" name="email" placeholder="prenom.nom@gmail.com" required="" pattern="[a-zA-Z]*.[a-zA-Z]*@gmail.com"><br>
<label for="adresse">Adresse</label>
<input id="adresse" placeholder="Rue de Paris" autofocus="" required="">
<label for="zip">Code postal</label>
<input id="zip" placeholder="92100" autofocus="" required=""><br>
<label for="ville">Ville</label>
<input id="ville" placeholder="Paris" autofocus="" required="">
<label for="pays">Pays</label>
<input id="paus" placeholder="France" autofocus="" required=""><br>
</fieldset>
<fieldset>
<legend>Niveau d'accréditation</legend>
<label for="niveau">Date de création</label>
<!--type="number": bascule le clavier sur un smartphone-->
<input type="Date" id="Cday" name="Cday"><br>
<!-- <input id="niveau" type="number" placeholder="xx" pattern="[0-9]{2}" required=""><br>-->
<label for="niveau">Niveau</label>
<select id="niveau">
<option value="1" name="L1">Consulation</option>
<option value="2" name="L2">Modification</option>
<option value="3" name="L3">Suppression</option>
<option value="4" name="L4">Administrateur</option>
</select><br>
<label for="comments">Information complémentaire</label>
<textarea id="comments"></textarea><br>
<label for="niveau">Date de modification</label>
<!--type="number": bascule le clavier sur un smartphone-->
<input type="Date" id="Uday" name="Uday">
</fieldset>
<div>
<input type="submit" value="Enregistrer"/>
<!--input type="submit" name="modifier" value="Modifier"/>
<!-- <a><input type="submit" value="Remove"></a>-->
</div>
</form>
<body>
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "mdp" ) ;
//sélection de la base de données:
$db = mysql_select_db( "BDD" ) ;
//récupération des valeurs des champs:
//name:
$name = $_POST["name"] ;
//email:
$email = $_POST["email"] ;
//création de la requête SQL:
$sql = "INSERT INTO people (name,email) VALUES ( '$name', '$email') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
?>
</body>
</html> |