Messages d'erreur APRES le bouton RECALCULER...

Bonjour,

J'ai une page article qui m'affiche les nessages d'erreurs suivants sans que je comprenne pourquoi. Quelqu'un a-t-il une piste?

Ma page est comme ceci:
-----------------------

<BOUCLE_article_principal(ARTICLES) {id_article}>
<?
   du php qui remplit des variables à partir d'un appel à la base de données
?>

<html>
...
<body>

... Utilisation des variables en question.

</body>
</html>
</BOUCLE_article_principal>

À l'affichage, je vois que le php s'est bien executé, que le body s'affiche correctement, mais PLUS BAS QUE LE BOUTON "RECALCULER LA PAGE", j'ai ceci:

Warning: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL Connection Failed: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL: A link to the server could not be established in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL Connection Failed: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL: A link to the server could not be established in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Si j'enlève l'appel à la bd dans le php du haut, les messages disparaissent...

Le code php est celui-ci:

<?
include("incl-param-cx.php" ); // contient les valeurs des $Cx...

function get_langue_num($langue)
{
  if (strtoupper($langue) == "FR")
    $ret = 1;
  else
    $ret = 0;
    
  return $ret;
}

  $langue = "en";
  $langue_num = get_langue_num($langue);

  // Pour les opinions précédentes et suivantes
    $titre_principal = "[(#TITRE|addslashes)]";
    $premier_article_suivant = true;
    $premier_article_precedent = true;

  // Comptage des votes
  $vote_oui = array( "-", "-", "-", "-" );
  $vote_non = array( "-", "-", "-", "-" );

function compte_votes( $id_rubrique )
{
  global $vote_oui, $vote_non;
  global $CxServeur,
      $Cxlogin,
      $CxMDP,
      $CxBDD;

    echo "$CxServeur,
      $Cxlogin,
      $CxMDP,
      $CxBDD;<br>";
      
  $link = mysql_connect( $CxServeur, $Cxlogin, $CxMDP ) or die ("Impossible d'enregistrer cette opinion (erreur d'accès au serveur $CxServeur)");
  $db = mysql_select_db($CxBDD) or die ("Impossible d'enregistrer cette opinion (erreur d'accès à la base $CxBDD)");

  $result = mysql_query( "select id_question, sum(valeur), count(valeur)
            from votes
            where id_rubrique=$id_rubrique
            group by id_question
            order by id_question" );

  while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    print "q=$row[0] oui=$row[1] total=$row[2]<br>";
    $vote_oui[$row[0]-1] = intval( 0.5 + (100 * $row[1] / $row[2]) );
    $vote_non[$row[0]-1] = 100 - $vote_oui[$row[0]-1];
     }

     mysql_free_result($result);
  mysql_close ($link);
  echo "fini<br>";
}

  compte_votes( #ID_RUBRIQUE );

?>

--
Vincent

Précision, les message d'erreur remplacent le bouton des visites et de la popularité, et uniquement quand on recalcule la page. Pas si on l'appelle directement (?id_article=xxx et rien d'autre).

--
Vincent

Vincent a écrit :

Bonjour,

J'ai une page article qui m'affiche les nessages d'erreurs suivants sans que je comprenne pourquoi. Quelqu'un a-t-il une piste?

Ma page est comme ceci:
-----------------------

<BOUCLE_article_principal(ARTICLES) {id_article}>
<?
  du php qui remplit des variables à partir d'un appel à la base de données
?>

<html>
...
<body>

... Utilisation des variables en question.

</body>
</html>
</BOUCLE_article_principal>

À l'affichage, je vois que le php s'est bien executé, que le body s'affiche correctement, mais PLUS BAS QUE LE BOUTON "RECALCULER LA PAGE", j'ai ceci:

Warning: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL Connection Failed: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL: A link to the server could not be established in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL Connection Failed: Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Warning: MySQL: A link to the server could not be established in d:\program files\easyphp\www\youropinion\ecrire\inc_db_mysql.php3 on line 26

Si j'enlève l'appel à la bd dans le php du haut, les messages disparaissent...

Le code php est celui-ci:

<?
include("incl-param-cx.php" ); // contient les valeurs des $Cx...

function get_langue_num($langue)
{
    if (strtoupper($langue) == "FR")
        $ret = 1;
    else
        $ret = 0;
           return $ret;
}

    $langue = "en";
    $langue_num = get_langue_num($langue);

    // Pour les opinions précédentes et suivantes $titre_principal = "[(#TITRE|addslashes)]";
   $premier_article_suivant = true;
   $premier_article_precedent = true;

    // Comptage des votes
    $vote_oui = array( "-", "-", "-", "-" );
    $vote_non = array( "-", "-", "-", "-" );

function compte_votes( $id_rubrique )
{
    global $vote_oui, $vote_non;
    global $CxServeur,
            $Cxlogin,
            $CxMDP,
            $CxBDD;

        echo "$CxServeur,
            $Cxlogin,
            $CxMDP,
            $CxBDD;<br>";
               $link = mysql_connect( $CxServeur, $Cxlogin, $CxMDP ) or die ("Impossible d'enregistrer cette opinion (erreur d'accès au serveur $CxServeur)");
    $db = mysql_select_db($CxBDD) or die ("Impossible d'enregistrer cette opinion (erreur d'accès à la base $CxBDD)");

    $result = mysql_query( "select id_question, sum(valeur), count(valeur)
                        from votes
                        where id_rubrique=$id_rubrique
                        group by id_question
                        order by id_question" );

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        print "q=$row[0] oui=$row[1] total=$row[2]<br>";
        $vote_oui[$row[0]-1] = intval( 0.5 + (100 * $row[1] / $row[2]) );
        $vote_non[$row[0]-1] = 100 - $vote_oui[$row[0]-1];
    }

    mysql_free_result($result);
    mysql_close ($link);
    echo "fini<br>";
}

    compte_votes( #ID_RUBRIQUE );

?>

--
Vincent