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 :

Undefined variable: Idclic [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Undefined variable: Idclic
    Je suis étudiant en DUT STID (maths et info) et je viens juste de commencer le PHP alors j'apprends de mes erreurs mais là pas moyen d'avancer. En fait, je fais un script qui compte le nombre de clics effectués par les internautes sur des liens que jai stockés dans ma base de données.

    Voilà j'ai toujours le même problème en PHP, le message suivant s'affiche:
    "Hitcounterlist

    Notice: Undefined variable: Idclic in c:\program files\easyphp1-8\www\exemples\hitcounter_list.php on line 37

    Notice: Undefined variable: Idclic in c:\program files\easyphp1-8\www\exemples\hitcounter_list.php on line 41
    "

    Si quelqu'un pourrait m'aider ce serait sympa, sans cela je n'aurai pas mon stage.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    montre ton code.

    l'eereur te dis juste que Idclic n'est pas declaré

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    faudrait peut etre nous donner ton code si tu veux un aide car on est pas devin , car trouver une solution lorsque l'on ne connait pas le problème, c'est pas encore possible

  4. #4
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    c'est simplement que ta variable Idclic n'est définie nulle part dans ton script, et que donc il ne sait pas quoi en faire ...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Désolé d'avoir oublié mon programme, j'espére que vous pourrez m'éclairer.
    Merci

    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
    <?php
        $BD_serveur     = "localhost";
        $BD_utilisateur = "***";
        $BD_motDePasse  = "***";
        $BD_base        = "statistiques";
     
        // Connexion à la base de données
        mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
            or die("Impossible de se connecter au serveur de bases de données");
        mysql_select_db($BD_base)
            or die("Impossible de se connecter à la base de données");
     
        // Lecture du contenu de la base
        $requete = "SELECT * FROM clic";
        $resultat = mysql_query($requete);
     
    ?>
    <html>
        <head>
    <META NAME="ROBOTS" content="none">
             <title>Mon compteur de hits</title>
        </head>
        <body>
    <?php
     
    if(isset($_POST['Idclic'])) {
    $Idclic=$_POST['Idclic'];
    }
     
        while ($enreg=mysql_fetch_array($resultat)) {
            echo "<a href=\"hitcounter.php?Idclic=".$enreg["Idclic"]."\">".
                 $enreg["Nom_clic"]."</a> ".
                 $enreg["Nb_clic"]." hits<br />";
        }
     
        // Recherche de l'URL correspondant à l'identifiant id
        $requete = "SELECT Url_clic FROM clic WHERE Idclic=$Idclic";
        $resultat = mysql_query($requete);
     
            // Incrementation du compteur
            $requete = "UPDATE Clic SET Nb_clic=Nb_clic+1 WHERE Idclic=$Idclic";
            @mysql_query($requete);
     
     
    ?>
     
          </body>
    </html>
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    ton problème est là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_POST['Idclic'])) {
    $Idclic=$_POST['Idclic'];
    }
    Si Idclic a été transmis par un formulaire en POST, ca marche très bien. Sinon, ta variable $Idclic n'est jamais définie ....

    Juste un petit détail : évite de laisser tes login/mot de passe dans tes codes sources
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Je dois modifié le code a quel niveau ?
    Je comprend pas très bien
    Merci de m'éclairé

  8. #8
    Invité
    Invité(e)
    Par défaut
    en gros tu definis ton id clik a ce moment la (aprés la soumission d'un formulaire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(isset($_POST['Idclic'])) {
    $Idclic=$_POST['Idclic'];
    }
    mais si tu arrives sans avoir soumis de formulaire ton idclik n'existe pas donc soit tu le definis avec une valeur par defaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(isset($_POST['Idclic'])) {
    $Idclic=$_POST['Idclic'];
    }
    else
    {
    $Idclic= valeur_par_defaut
    }
    soit tu fais tout ton traitement dans ta condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(isset($_POST['Idclic'])) {
    $Idclic=$_POST['Idclic'];
     
    //traitement
     
    }

Discussions similaires

  1. Undefined variable: var
    Par arti2004 dans le forum Langage
    Réponses: 5
    Dernier message: 23/06/2006, 14h25
  2. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 22h28
  3. undefined variable
    Par ept35 dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2005, 15h48
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 20h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

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