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 :

Notice: Undefined index


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut Notice: Undefined index
    Salut tout le monde.....
    J'ai passé toute la journée en cherchant sur le net ..j'ai un problème en php et javascript.
    je prépare une page d'inscription d'un site web et pour cela je veux un bouton qui cherche la disponibilité de pseudo
    pour cela j'ai utilisé le javascript et le php
    voici le code source:
    pour le formulaire:
    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
    	<form name="form" method="post" action="enregistrement.php" >
     
     
     <input type="text" name="auteur" size="15" maxlength="15" class="inputb" value=""onKeyUp="verifPseudo(this.value)"  >
     <INPUT TYPE="BUTTON" onClick="verifPseudo(this.value)" style="background-color: #FFFF00; color: #000000; font-weight: bold; border-width: 2px; font-size:11pt" value="Vérifier la disponibilité"> 
    <div id="pseudobox"></div> 
     
     
     
    et pour le code javascript
     
    	<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('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>
     
     
     
    et pour la page verifpseudo.php
     
    <?php
    //
    // VERIFICATION EN LIVE DU PSEUDO
    //
     
    // CONNECION SQL
    mysql_connect("localhost", "root", "");
    mysql_select_db("base")or die("cannot to select db");
     
    // VERIFICATION
    $result = mysql_query("SELECT pseudo  FROM utilisataur WHERE pseudo='".$_GET['auteur']."'")or die("errorr");
    if(mysql_num_rows($result)>=1)
    echo "1";
    else
    echo "2";
     
    ?>
    et il y a cette erreur:

    Notice: Undefined index: auteur in C:\Program Files\EasyPHP 2.0b1\www\monsite\dossier special\verifpseudo.php on line 13
    error

    j'ai besoin de votre aide pour me dire que dois-je faire...
    Merci d'avance
    Amicalement...

  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
    Bonjour et bienvenu sur le forum,

    Il faut juste traiter le cas ou le formulaire n'a pas été validé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (isset($_GET['auteur'])) {
    mysql_connect("localhost", "root", "");
    mysql_select_db("base")or die("cannot to select db");
     
    // VERIFICATION
    $result = mysql_query("SELECT pseudo  FROM utilisataur WHERE pseudo='".$_GET['auteur']."'")or die("errorr");
    if(mysql_num_rows($result)>=1)
    echo "1";
    else
    echo "2";
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Bonjour et bienvenu sur le forum,

    Il faut juste traiter le cas ou le formulaire n'a pas été validé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (isset($_GET['auteur'])) {
    mysql_connect("localhost", "root", "");
    mysql_select_db("base")or die("cannot to select db");
     
    // VERIFICATION
    $result = mysql_query("SELECT pseudo  FROM utilisataur WHERE pseudo='".$_GET['auteur']."'")or die("errorr");
    if(mysql_num_rows($result)>=1)
    echo "1";
    else
    echo "2";
    }
    Bonjour sabotage..
    Merci pour votre réponse.
    mais je suis juste une débutante en php ca fait juste un mois que je fais des recherches pour l'apprendre
    je sais pas comment traiter la partie sql j'ai le champ pseudo dans la table utilisateur qui est une clé primaire alors j'ai changé et j'ai mis un id d'auto_increment... mais y'avait rien de changement
    alors je me suis retournée à ce que je faisais en premier
    mais là je suis bloqué
    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour et bienvenue sur développez.
    je sais pas comment traiter la partie sql.
    La réponse se trouve dans le tutoriel:
    http://sylvie-vauthier.developpez.co...e=bdd#LVII-1-b

  5. #5
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour et bienvenue sur développez.

    La réponse se trouve dans le tutoriel:
    http://sylvie-vauthier.developpez.co...e=bdd#LVII-1-b
    Merci beaucoup andry.aime
    j'ai résolu le problème
    il avait raison sabotage il fallait mettre isset() avant la requete pour que la variable auteur soit reconnue
    encore ca ne fonctionne pas ca ma'ffiche juste ce pseudo est trop court
    j'arrive pas à trouver le problème

  6. #6
    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
    Ton formulaire est de type POST, il faut donc utiliser $_POST et non $_GET
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/04/2007, 10h01
  2. Notice: Undefined index method post
    Par vanou dans le forum Langage
    Réponses: 8
    Dernier message: 07/03/2007, 09h33
  3. Pb erreur Notice: Undefined index: pseudo
    Par PAINCO dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2007, 18h20
  4. Notice: Undefined index
    Par abusatif dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2007, 09h03
  5. Réponses: 9
    Dernier message: 01/05/2006, 00h02

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