IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur bizzare undefined [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut Erreur bizzare undefined
    Bonjour tout le monde

    Me basant sur le fait qu'en php on peut pratiquement déclarer une variable n'importe où je déclare mes variable juste avant leur emploi problème c'est que j'obtient toujours cette satanée erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: nomClient in C:\wamp\www\abdelilah\ajoutClient.php on line 66
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <html>
    <head><title>Ajout de nouveaux clients</title></head>
     
    <body bgcolor ="silver">
     
    <script language="javascript"> 
     
    function verif() 
    {	messsage=""; 
    	if(document.nvClient.nomClient.value=='')
    		{
    	messsage=messsage+"\n-Nom manquant";
    		} 
    	if(document.nvClient.raisonClient.value=='')
    		{
    	messsage=messsage+"\n-Raison sociale manquante";
    		}
     	if(document.nvClient.adresseClient.value=='')
    		{
    	messsage=messsage+"\n-Adresse manquante";
    		} 
    	if(document.nvClient.telephone.value=='')
    		{
    	messsage=messsage+"\n-Telephone manquant";
    		} 
     
    	if(messsage!='')
    		{
    	alert("A completer :"+messsage);
    	return false;
    		}
    else{return true;} 
    } 
     
    </script> 
     
    <?php
    require "connexion.php"; 
     
    //formulaire de saisie des coordoonées
     
    //début formulaire
    echo '<div>
    	<form name="nvClient" type="post" action="<?php echo $PHP_SELF?>" onSubmit="return verif()">
    	<p>Coordonnées du nouveau client</p><br>
    	<ALIGN=LEFT><td><bgcolor="silver">Nom client</td> 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="nomClient" /></br></br>
    	<ALIGN=LEFT>Cin  (si existant) 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="cinClient" /></br></br>
    	<ALIGN=LEFT>Raison sociale 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="raisonClient" /></br></br>
    	<ALIGN=LEFT>Adresse 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="adresseClient" /></br></br>
    	<ALIGN=LEFT>Téléphone
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="telephone" /></br></br>
    	<p align="LEFT"><input type="submit" value="Envoyer">
    	</form>
    	</div>';
    //fin formulaire
     
    $nomClient = mysql_real_escape_string(htmlspecialchars($_POST['nomClient']));
    $cinClient = mysql_real_escape_string(htmlspecialchars($_POST['cinClient']));
    $raisonClient = mysql_real_escape_string(htmlspecialchars($_POST['raisonClient']));
    $adresseClient = mysql_real_escape_string(htmlspecialchars($_POST['adresseClient']));
    $telephone = mysql_real_escape_string(htmlspecialchars($_POST['telephone']));
     
    mysql_query("INSERT INTO client VALUES('', '$nomClient', '$cinClient', '$raisonClient', '$adresseClient', '$telephone' )") or die(mysql_error());
     
    ?>
     
     
    </body>
    </html>
    Pouvez svp m'indiquer pour quelle raison j'obtient cette erreur sachant qu'en php la déclaration est souple et comment y remédier,merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as l'erreur que pour nomClient ou pour tous les champs ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    Pour tout les champs et je ne vois absolument pas d'où viendrait l'erreur,merci.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avant de procéder a la recuperation des champs et l'insertion dans la base, il faut controler que ton formulaire a été validé et qu'il y a bien des champs a recuperer.

    Actuellement au premier affichage du formulaire, tu tentes déjà une insertion.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    J'ai l'impression que tu essayes de récupérer les valeurs de POST avant que le formulaire n'ait été soumis... Donc forcément, les index pour POST ne sont pas valides.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    Merci tout le monde je modifie le code dès maintenant et je teste.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    Rebonjour j'ai remanié le code le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <html>
    <head><title>Ajout de nouveaux clients</title></head>
     
     
    <body bgcolor ="silver">
     
    <script language="javascript"> 
     
    function verif() 
    {	messsage=""; 
    	if(document.nvClient.nomClient.value=='')
    		{
    	messsage=messsage+"\n-Nom manquant";
    		} 
    	if(document.nvClient.raisonClient.value=='')
    		{
    	messsage=messsage+"\n-Raison sociale manquante";
    		}
     	if(document.nvClient.adresseClient.value=='')
    		{
    	messsage=messsage+"\n-Adresse manquante";
    		} 
    	if(document.nvClient.telephone.value=='')
    		{
    	messsage=messsage+"\n-Telephone manquant";
    		} 
     
    	if(messsage!='')
    		{
    	alert("A completer :"+messsage);
    	return false;
    		}
    else{return true;} 
    } 
     
    </script> 
    <?php
     
    if (isset($_POST['nomClient']) and isset($_POST['cinClient']) and isset($_POST['raisonClient']) and isset($_POST['adresseClient'])
    and isset($_POST['telephone']))
    {
    // connexion à la base
    //require "connexion.php";
    mysql_connect("localhost", "root", "mysql");
    mysql_select_db("abdelilah");
    $nomClient = mysql_real_escape_string(htmlspecialchars($_POST['nomClient']));
    $cinClient = mysql_real_escape_string(htmlspecialchars($_POST['cinClient']));
    $raisonClient = mysql_real_escape_string(htmlspecialchars($_POST['raisonClient']));
    $adresseClient = mysql_real_escape_string(htmlspecialchars($_POST['adresseClient']));
    $telephone = mysql_real_escape_string(htmlspecialchars($_POST['telephone']));
    mysql_query("INSERT INTO client VALUES('', '$nomClient', '$cinClient', '$raisonClient', '$adresseClient', '$telephone' )") or die(mysql_error());
    //echo "voici le nom $nomClient " ;
    }
     
    else {
     
    // connexion à la base
    require "connexion.php";
     
    //formulaire de saisie des coordoonées
     
    //début formulaire
    echo '<div>
    	<form name="nvClient" type="post" action="<?php echo $PHP_SELF?>" onSubmit="return verif()">
     
     
    	<p>Coordonnées du nouveau client</p><br>
    	<ALIGN=LEFT><td><bgcolor="silver">Nom client</td> 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="nomClient" /></br></br>
    	<ALIGN=LEFT>Cin  (si existant) 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="cinClient" /></br></br>
    	<ALIGN=LEFT>Raison sociale 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="raisonClient" /></br></br>
    	<ALIGN=LEFT>Adresse 
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="adresseClient" /></br></br>
    	<ALIGN=LEFT>Téléphone
    	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    	<input type="text" name="telephone" /></br></br>
    	<p align="LEFT"><input type="submit" value="Envoyer">
    	</form>
    	</div>';
    //fin formulaire
    }
    ?>
     
     
    </body>
    </html>
    J'ai un problème lors de l'envoi des donnés sachant que le mot de passe est bon je suis toujours interdit d'accès que ce soit easyPHP ou wamp,sachant que sur une autre page avec les même identifiants tout marche nickel,merci de m'éclairer sur ce point je ne vois pas également d'où viendrait l'erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur: "Notice: Undefined offset:"
    Par Sh1v3r dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2006, 22h48
  2. [C::B-Linux] Erreur bizzare
    Par Goundy dans le forum C
    Réponses: 16
    Dernier message: 03/04/2006, 16h12
  3. Erreur de "Undefined offset"
    Par guy2004 dans le forum Langage
    Réponses: 8
    Dernier message: 16/10/2005, 12h48
  4. Erreur de "Undefined index" sur HTTP_REFERER
    Par guy2004 dans le forum Langage
    Réponses: 4
    Dernier message: 12/10/2005, 12h21
  5. Question facile, erreur bizzare lors d'un Left, Top
    Par SpiderAlpha dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2004, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo