[Fini]Aide formulaire qui ne fonctionne pas :/

Aide formulaire qui ne fonctionne pas :/ [Fini] - PHP - Programmation

Marsh Posté le 30-05-2008 à 20:45:59    

Bonsoir,  
J'ai un formulaire qui ne marche pas et je bloque depuis 3jours desus si quelqu'un pourrai m'aidé svp  :love:  
 
Je vous poste les scripts :)
 
(je commence par le formulaire en HTML)

Citation :


<h2>Modifier client</h2>
<form method="POST" action="index.php?page=ModifierClient">
 <fieldset>
  <legend>Information personnel </legend>  
   <label for="codeClient">CodeClient<span class="champsOblig">*</span> : </label>
   <input type="text" name="Codeclient" id="CodeClient" size="20"/><br />
   <label for="nom">Nom<span class="champsOblig">*</span> : </label>  
   <input type="text" name="nom" id="nom" size="20"/><br />
   <label for="prenom">Prenom<span class="champsOblig">*</span> : </label>  
   <input type="text" name="prenom" id="prenom" size="20" /><br />
   <label for="sexe">Vous êtes:<span class="champsOblig">*</span> : </label>
   <label for="homme" class="LabelRadio"><input type="radio" name="sexe" value="homme" id="masculin"/>Un homme</label>
   <label for="femme" class="LabelRadio"><input type="radio" name="sexe" value="femme" id="femme"/>Une femme</label><br />
             
     <label for="DateNaissance"/>Date de naissance :</label>  
     <select name="JourNaissance" id="DateNaissance">
<?php
     echo'<option value=""></option>';
     $jour=1;
     while($jour<=31)
     {
     echo'<option value="'.$jour.'">'.$jour.'</option>';
     $jour++;
     }
   echo'</select>';
   echo' <select name="MoisNaissance" id="DateNaissance">';      
   echo'<option value=""></option>';
     $mois=1;
     while($mois<=12)
     {
     echo'<option value="'.$mois.'">'.$mois.'</option>';
     $mois++;
     }
   echo'</select>';
   echo' <select name="AnnéeNaissance" id="DateNaissance">';
   echo'<option value=""></option>';
   $année=date("Y" );
   $annéeMaint=date("Y" );
   while($année!=$annéeMaint-115)
    {
      echo'<option value="'.$année.'">'.$année.'</option>';
     $année--;
    }
   echo'</select><br />';
       
 ?>
  <label for="situation">Situation:</label>
  <label for="marié" class="LabelRadio"><input type="radio" name="situation" id="marié" value="marié"/>Marié </label>
  <label for="celibataire" class="LabelRadio"><input type="radio" name="situation" id="celibataire" value="celibataire"/>Célibataire </label>
 </fieldset>
 <fieldset>
 <legend>Coordonnées</legend>
 <label for="Adresse">Adresse<span class="champsOblig">*</span> : </label>  
 <input type="text" name="Adresse" id="Adresse" size="60" maxlength="50"/> <br />  
 <label for="codePostal">Code Postal<span class="champsOblig">*</span> : </label>  
 <input type="text" name="codePostal" id="codePostal" maxlength="5" size="5"/> <br />  
 <label for="ville">Ville<span class="champsOblig">*</span> : </label>  
 <input type="text" name="ville" id="ville"/> <br />
 <label for="mail">E-mail<span class="champsOblig">*</span> : </label>  
 <input type="text" name="mail" id="mail" maxlength="40"size="45"/>  
 </fieldset>
 <fieldset>
  <input type="submit" value="Modifier" name="Modifier"/>
  <input type="reset" value="annuler" />
 </fieldset>
<p class="champsOblig">*Champs obligatoire</p>
</form>


 
Et maintenant le PHP

Citation :


<?
 extract($_POST);
 $connexion=connectR();
 mysql_select_db("FRINGUES" );
 $dateNaissance=$annéeNaissance.'-'.$moisNaissance.'-'.$jourNaissance or die(mysql_error());
 $requete="UPDATE client (codeClt,nomClt,adrsClt,villeClt,cpClt, prenomClt, sexeClt, dateNaissanceClt, situationClt, mailClt) SET ('".$Codeclient."','".$nom."','".$adresse."','".$ville."','".$codePostal."','".$prenom."','".$sexe."','".$dateNaissance."','".$situation."','".$mail."') WHERE ('".$Codeclient."' = '".codeClt."')" or die(mysql_error());
 
 
 ?>


 
 
S'il vous plait aider moi  :)


Message édité par bladack01 le 31-05-2008 à 11:09:57
Reply

Marsh Posté le 30-05-2008 à 20:45:59   

Reply

Marsh Posté le 30-05-2008 à 21:00:23    

et il y a quoi qui ne marche pas s?  
 
sinon extract , cay le mal  
et ne pas proteger ses valeur lors d'une insertion ,c'est pire : remplace $Codeclient par mylsq_real_escape_string($Codeclient) ( et les autres variables aussi


---------------

Reply

Marsh Posté le 30-05-2008 à 21:10:39    

Désoler ce qui marche pas c'est  

Citation :

Notice: Undefined variable: annéeNaissance in c:\program files\easyphp1-8-modgsi\www\ModifierClient.php on line 5
 
Notice: Undefined variable: moisNaissance in c:\program files\easyphp1-8-modgsi\www\ModifierClient.php on line 5
 
Notice: Undefined variable: jourNaissance in c:\program files\easyphp1-8-modgsi\www\ModifierClient.php on line 5
 
Notice: Undefined variable: adresse in c:\program files\easyphp1-8-modgsi\www\ModifierClient.php on line 6
 
Notice: Use of undefined constant codeClt - assumed 'codeClt' in c:\program files\easyphp1-8-modgsi\www\ModifierClient.php on line 6


 
Pour le reste oki je remplace  
Pour le extract tu me conseil de mélanger le HTML et le PHP c'est sa ? je penser que c'était moins bien lol

Reply

Marsh Posté le 30-05-2008 à 22:37:18    

tu ne te sers pas de extract  
 
si tu as besoin d'utiliser la variable pwet qui est dans post, tu utilise $_POST['pwet']
 
 
et sinon, les message indiquent que les variable ne sont pas initialisés, tu devrai donc, avant de les utiliser, vérifier que l'utilisateur les a saisi


---------------

Reply

Marsh Posté le 31-05-2008 à 11:09:37    

Oki merci pour tes conseil ^^  
J'ai réussi a le faire marcher :)
Mici :)

Reply

Marsh Posté le 31-05-2008 à 11:48:43    

une règle importante en developpement : ne jamais faire confiance a une saisie de l'utilisateur  
 
toujorus vérifer et reverfier


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed