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

Langage PHP Discussion :

Problème déclaration de variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut Problème déclaration de variables
    Bonjour je suis en train de faire la validation de mon formulaire (en php).
    Seul soucis je ne peux meme pas declarer mes variables (post) sans avoir ce message d'erreur pour chacune de mes variables

    Notice: Undefined index: pseudo in

    Je ne comprends pas d'ou ca peut venir j'ai toujours pu declarer des variable avant...

    Quand on clic sur la validation du formulaire ces erreurs disparaisent

    Je me permets de vous deposer l'ensemble de mon code sachant que je n'ai aucune idée d'ou peut venir mon probleme.

    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
    <?php
    $nom = $_POST['pseudo'];
    $pass = $_POST['password'];
    $email = $_POST['mail'];
    $code_securite = $_POST['confirm_code']; 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="../css/squelette.css" type="text/css" rel="stylesheet" />
    <link href="../css/commun.css" type="text/css" rel="stylesheet" />
    <link href="../css/menu.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="../js/menu_dynamique.js"></script>
    <script type="text/javascript" src="../js/fonctions.js"></script>
    <title>Fansyl</title>
    <script type="text/javascript">
    function writediv(texte)
         {
         document.getElementById('pseudobox').innerHTML = texte;
         }
     
    function verifPseudo(pseudo)
         {
         if(pseudo != '')
                   {
                   if(pseudo.length<2)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
                   else if(pseudo.length>30)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
                   else if(texte = file('../include/verifpseudo.php?pseudo='+escape(pseudo)))
                             {
              if(texte == 1)
                   writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
              else if(texte == 2)
                   writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
              else
                   writediv(texte);
                             }
                   }
     
         }
     
    function file(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
              xhr_object = new XMLHttpRequest();
         else if(window.ActiveXObject) // IE
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
         else
              return(false);
         xhr_object.open("GET", fichier, false);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
         else return(false);
         }
    </script>
    </head>
    <body>
    		<!-- //////// Include header //////// -->
    		<?php include('../include/header.php'); ?>
    		<!-- ////////Fin Include header //////// -->
     
    				<!-- //////// Bloc Contenue //////// -->
    				<div id="contenu">
     
    				  <!-- //////// Bloc Inscription //////// -->
    				  <div id="page_inscription">
    						<div id="pourquoi_membre">
    							<h3>Pourquoi devenir membre ?</h3>
    							<p class="texte_general">Fansyl est avant toute chose un espace communautaire des passionn&eacute;s du graphisme.
    							   En devenant membre de Fansyl vous participerez passivement au developpement du site ainsi qu'&agrave; son contenu.
    							</p>
    							<p class="texte_general">
    							Votre acces membre vous donne acces &agrave; :
    						  <ul class="texte_general">
    							  <li>- De nombreux tutoriaux videos et ecrits gratuitement.</li>
    							  <li>- La possibilit&eacute; de pr&eacute;senter vos projets et d'obtenir une aide de qualit&eacute; professionnelle, selon vos moyens.</li>
    							  <li>- Un acces au forum (en construction actuellement).</li>
    						 </ul>
    						 <p class="texte_general">
    						 L'inscription est rapide et gratuite, Fansyl s'engage &agrave; ne transmettre aucune information &agrave; des soci&eacute;t&eacute;s tierces ou &agrave; ses partenaires sans en informer au pr&eacute;alable l'int&eacute;ress&eacute;.
    						 </p>
    					</div>
    				  		<form name="inscription_membre" method="post" action="inscription_site.php">
    						<div id="inscription">
    							<h3>Inscription</h3>
    							 <p><label for="pseudo" class="texte_general">Merci de bien vouloir choisir un pseudo :</label> 
    							 <input type="text" name="pseudo" class="champs_form" onKeyUp="verifPseudo(this.value)" />
    							 </p>
    							 <div>
    							 </div>
    							 <div id="pseudobox"></div>
     
    							 <p><label for="password" class="texte_general">Merci d'indiquer votre mot de passe :</label> 
    							 <input type="password" name="password" class="champs_form"  />
    							 </p>
     
    							 <p><label for="mail" class="texte_general">Merci d'indiquer votre adresse email :</label> 
    							 <input type="text" name="mail" class="champs_form" />
    							 </p>
     
    						</div>
    					  <div id="code_secu">
    					  		<h3>Confirmation du code de s&eacute;cutit&eacute;</h3>
    							 <p></p>
    							 <p><label for="confirm_code" class="texte_general">Veuillez confirmer le code de sécurité :</label> 
    							 <input type="text" name="confirm_code" class="champs_form" />
    							 </p>
    						<div>
    						</div>	 
     
    				    </div>
    								<input src="../images/inscription/bouton.jpg" type="image" Value="submit" name="envoyer" class="bouton" /> 
    						</form>
    				  <!-- ////////Fin Bloc Inscription //////// --></div>
     
    					<!-- ////////Include Footer //////// -->
    					<?php include('../include/footer.php'); ?>
    					<!-- ////////Fin Include Footer //////// -->
    Voila le lien de cette page en ligne

    http://fansyl.fr/inscription/inscription_site.php

    merci d'avance et desoler de pas pouvoir m'expliquer plus ...

  2. #2
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    tu commences ton code par affecter à des variables des valeurs qui sont sensées être récupérées par la méthode POST
    la 1ère fois que tu charges ta page, tu es d'accord que tu n'envoies aucune donnée ?
    donc il te dit qu'il connait pas ce que tu lui demandes de trouver
    il faut tjrs tester l'existence de ce type de valeur avant de les manipuler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['truc']))
    Dia [ Page DVP ] [ Site pro ]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    il n'est pas sencer chercher ses donnée une fois le bouton envoyer cliquer
    bref a l'envoi du formulaire.

    La c'est au chargement de la page

  4. #4
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    c'est bien ce que je dis, au chargement de la page il trouve rien dans $_POST
    Dia [ Page DVP ] [ Site pro ]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    Donc pour declarer des variable de _Post je suis obliger de faire

    if (isset($_POST['truc']))

    oki je vai essayer

  6. #6
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom = $_POST['pseudo'];
    ce n'est pas déclarer une variable $_POST, c'est déclarer une variable "nom" et l'initialiser avec la valeur contenue par le tableau super global "POST", à l'indice "pseudo"

    et comme je l'ai dit précédemment, le "if isset(...)" sert à vérifier l'existence d'une variable

    bonne continuation
    Dia [ Page DVP ] [ Site pro ]

Discussions similaires

  1. [MySQL-5.6] Problème déclaration de variable dans procédure stockée
    Par Aizen64 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 17/03/2015, 23h17
  2. Problème déclaration de variable
    Par Zarb1 dans le forum Android
    Réponses: 3
    Dernier message: 23/09/2013, 12h21
  3. [XL-2003] Problème déclaration de variable et capacité
    Par Vincent32 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2012, 15h58
  4. [PHP 5.2] probléme déclaration de variable
    Par tiesto95 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2008, 14h57
  5. Réponses: 8
    Dernier message: 03/11/2006, 15h55

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