Comment fixer cet erreur aidez moi svp

Fermé
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016 - Modifié par NHenry le 2/10/2015 à 21:43
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016 - 2 oct. 2015 à 22:18
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 samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 427
2 oct. 2015 à 21:01
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 vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016
2 oct. 2015 à 21:07
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
2 oct. 2015 à 21:44
J'ajoute aussi :
Petit rappel, l'extension mysql est obsolète
0
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016
2 oct. 2015 à 22:18
merci pour votre attention
0