Comment fixer cet erreur aidez moi svp

nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Notice: Undefined variable: passclient in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 13 
Notice: Undefined variable: name in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: lastname in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: place in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: puissanceinstalled in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: puissancemodule1 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: puissancemodule2 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: rmode in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: randulleur in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: nstring in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: nbranche in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: idclient in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19
Notice: Undefined variable: passclient in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\enregistrer fiche client.php on line 19

fiche bien créer
quant j'ai entreé un mot passe different de celle qui se trouve dans le base il semble que le scripts marche bien mais rien s'affiche dans le base la ligne ajouté à la table sql est vide aidez moi svp
se sont les codes :
fiche admin remplir.php
<?php 
$form= "<form method=\"POST\"> 
<table> 
<tr><td>Nom</td><td><input type=\"text\" name=\"nom\" required /></td></tr> 
<tr><td>Prenom</td><td><input type=\"text\" name=\"prenom\" required></td></tr> 
<tr><td>Adresse</td><td><textarea name=\"adresse\" cols=\"20\" rows=\"3\" required></textarea></td></tr> 
<tr><td>Puissance installée</td><td><input type=\"text\" name=\"puissance\" required maxlength=\"6\" /></td></tr> 
<tr><td>Puissance module</td><td><input type=\"text\" name=\"puissancemd1\" maxlength=\"9\" required /> 
<input type=\"text\" maxlength=\"9\" name=\"puissancemd2\" required /></td></tr> 
<tr><td>Ref.mode</td><td><input type=\"text\" name=\"refmode\" required/></td></tr> 
<tr><td>Ref.andulleur</td><td><input type=\"text\" name=\"refandulleur\"required /></td></tr> 
<tr><td>Nbr.string</td><td><input type=\"number\" name=\"nbrstring\" required/></td></tr> 
<tr><td>Nbr.branche</td><td><input type=\"number\" name=\"nbrbranche\" required/></td></tr> 
<tr><td>Ref.steg</td><td><input type=\"text\" maxlength=\"15\"name=\"refsteg\" required /></td></tr> 
<tr><td>mot de passe donné</td><td><input type=\"text\" name=\"passclient\" required /></td></tr> 
<input type=\"submit\" name=\"b1\" /> 
<input type=\"reset\" value=\"reset\" /></table> 
</form>"; 
echo $form; 
if ($_POST['b1']==true){ 
$name=$_POST['nom']; 
$lastname=$_POST['prenom']; 
$place=$_POST['adresse']; 
$puissanceinstalled=$_POST['puissance']; 
$puissancemodule1=$_POST['puissancemd1']; 
$puissancemodule2=$_POST['puissancemd2']; 
$rmode=$_POST['refmode']; 
$randulleur=$_POST['refandulleur']; 
$nstring=$_POST['nbrstring']; 
$nbranche=$_POST['nbrbranche']; 
$idclient=$_POST['refsteg']; 
$passclient=$_POST['passclient']; 
echo "nom est ".$name."<br>"; 
echo "prenom est ".$lastname."<br>"; 
echo "adresse est ".$place."<br>"; 
echo "puissance installé = ".$puissanceinstalled."<br>"; 
echo "puissance module = ".$puissancemodule1.'-'.$puissancemodule2."<br>"; 
echo "ref.mode=".$rmode."<br>"; 
echo "ref.andulleur=".$randulleur."<br>"; 
echo "nbr.string=".$nstring."<br>"; 
echo "nbr.branche=".$nbranche."<br>"; 
echo "ref.steg=".$idclient."<br>"; 
echo "mot de passe donné=".$passclient."<br>"; 
echo "Verifier ces informations avant d'enregistrer"; 
echo "<form method=\"post\"><input type=\"submit\" name=\"b\" formaction=\"enregistrer fiche client.php\" value=\"enregistrer\"></form>";} 
?> 

enregistrer fiche client.php
<?php 
$connexion=mysql_connect('127.0.0.1','root'); 
$db=mysql_select_db('sme solaire'); 
$query ="SELECT * FROM `fiche client` WHERE `passwordclient` LIKE '$passclient' "; 
$query2=mysql_query($query,$connexion); 
if(mysql_num_rows($query2) == 1){ 
// Pseudo déjà utilisé 
echo 'Ce motdepasse est déjà utilisé';} 
else{ 
$requete="INSERT INTO `sme solaire`.`fiche client` (`nom`, `prenom`, `adresse`, `puissance installé`, `puissance module1`, `puissance module2`, `refmode`, `refandulleur`, `nbrstring`, `nbrbranche`, `refsteg`, `passwordclient`) VALUES ('$name', '$lastname', '$place', '$puissanceinstalled', '$puissancemodule1', '$puissancemodule2', '$rmode', '$randulleur', '$nstring', '$nbranche', '$idclient', '$passclient');"; 
$requete2=mysql_query($requete,$connexion); 
echo 'fiche bien créer';} 
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Salut, PHP
Tu dois déclarer tes variables, comment veux-tu que PHP sache ceque vaut ta variable $name par exemple?

Au début de ton code client.php, il faut déclarer chacune de tes variables.
Si elles viennent d'un formulaire:
$name=$_POST["nom de ton champ"];

ou si tu choisis la method GET:
$name=$_GET["nom de ton champ"];
0
nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour votre réponse mais c'est ce j'ai deja fait mais la probleme reste
bon j'ai fait une autre chose j'ai replacé cette partie la
$name=$_POST['nom'];
$lastname=$_POST['prenom'];
$place=$_POST['adresse'];
$puissanceinstalled=$_POST['puissance'];
$puissancemodule1=$_POST['puissancemd1'];
$puissancemodule2=$_POST['puissancemd2'];
$rmode=$_POST['refmode'];
$randulleur=$_POST['refandulleur'];
$nstring=$_POST['nbrstring'];
$nbranche=$_POST['nbrbranche'];
$idclient=$_POST['refsteg'];
$passclient=$_POST['passclient'];
dans la page client.php
et j'ai enllevé cette partie la
echo "nom est ".$name."<br>";
echo "prenom est ".$lastname."<br>";
echo "adresse est ".$place."<br>";
echo "puissance installé = ".$puissanceinstalled."<br>";
echo "puissance module = ".$puissancemodule1.'-'.$puissancemodule2."<br>";
echo "ref.mode=".$rmode."<br>";
echo "ref.andulleur=".$randulleur."<br>";
echo "nbr.string=".$nstring."<br>";
echo "nbr.branche=".$nbranche."<br>";
echo "ref.steg=".$idclient."<br>";
echo "mot de passe donné=".$passclient."<br>"; de la page remplir.php
et ca marche enfain
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
J'ajoute aussi :
Petit rappel, l'extension mysql est obsolète
0
nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour votre attention
0