Probleme de connexion au serveur

Résolu
Bonjour,

d'abord je vous donne mon bout de code :

<html>
<body>
<?php

if(isset($_POST['a']))
{
//connxeion au serveur

$db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());

//ouverture de la base de donnée

mysql_select_db("test",$db) or die ("erreur de connexion à la base");

//requete

$req2 = "update batiment set metal=metal + 1;";

//execution requete

$sql2 = mysql_query($req2);
}
?>

<table>
<tr>
<td><img src="imagebatiment/metal.gif"/></td><td>Mine de métal (niveau

<?php

//connxeion au serveur

$db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());

//ouverture de la base de donnée

mysql_select_db("test",$db) or die ("erreur de connexion à la base");

//requete

$req = "select metal from batiment;";

//execution requete

$sql = mysql_query($req);

while($ligne = mysql_fetch_array($sql))
{
echo "".$ligne['metal']."";
}
?>

)

Ressources nécessaires :
Métal: 290.516.296.035
Cristal: 72.629.074.008
Durée de construction : 09h 24m 11s</td>

<td><input type="submit" class="input" name="a" value="Construire niveau"/></td> </tr>

</body>
</html>

je fait mon site grâce a hebfree, et il me met se message d'erreur

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'testjeu0'@'localhost' (using password: YES) in /home/sites/hebfree.org/testjeu/public_html/jeu/bat.php on line 345
connexion au serveur impossibleAccess denied for user 'testjeu0'@'localhost' (using password: YES)

le truk que je comprend pas c'est que y'a pas lerreur pour la premiere connexion, lors de la condition, mais y'en a une pour la deuxieme connexion, lorsque je veux afficher la valeur dans le champs metal =s

la ligne 345 correspond a la ligne suivante :

//connxeion au serveur

$db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());

je comprend pas trop mon soucis et pourquoi sa me met sa, jsp que vous pourrez m'aider
Configuration: Windows XP
Firefox 3.5.1

11 réponses

  1. Pourquoi tu te connectes 2 fois?
    1
    1. S'il plante comme ça à cette ligne, les lignes qui suivent ne sont pas exéctuées...
      1
      1. Oui car la 1ere condition n'a pas été faites à cause du if...

        Sors la connexion du début du if...

        <?php
        
        if(isset($_POST['a']))
        {
        //connxeion au serveur
        
        $db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());
        
        //ouverture de la base de donnée
        
        mysql_select_db("test",$db) or die ("erreur de connexion à la base"); 


        devient

        <?php
        
        //connxeion au serveur
        
        $db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());
        
        //ouverture de la base de donnée
        
        mysql_select_db("test",$db) or die ("erreur de connexion à la base"); 
        
        if(isset($_POST['a']))
        {
        1
        1. je sai pas mais juste avan ya 14 fois la mm condition et sa me met l'erreur que pour cette ligne la =S
          0
          1. enfaite la condition ki est la :

            if(isset($_POST['a']))
            {
            //connxeion au serveur

            $db = mysql_connect("localhost","pseudo","mdp") or die ("connexion au serveur impossible".mysql_error());

            //ouverture de la base de donnée

            mysql_select_db("test",$db) or die ("erreur de connexion à la base");

            il met pa de message derreur

            et dès ke jarrive a la ligne ke jtai di ben sa bug

            il veux pas mafficher les valeurs présente ds ma base de donnée
            0
            1. Justement, le code qui plante correspond à une nouvelle connexion...
              Y a pas besoin de se reconnecter, tu as déjà l'objet $db correspondant à la connexion (obtenue à la 1ere connexion).
              0
              1. ok j vai essayer de lenlever je test et te redi jen ai pour 30s
                0
                1. maintenant il me dit sa :

                  Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /home/sites/hebfree.org/testjeu/public_html/test2.php on line 28

                  Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/sites/hebfree.org/testjeu/public_html/test2.php on line 28

                  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/hebfree.org/testjeu/public_html/test2.php on line 29

                  les lignes 28 et 29 sont celle ci

                  ligne25 //requete
                  ligne26 $req = "select metal from batiment;";
                  ligne27 //execution requete
                  ligne28 $sql = mysql_query($req);
                  ligne29 while($ligne = mysql_fetch_array($sql))
                  ligne30 {
                  ligne31 echo "".$ligne['metal']."";
                  ligne32 }
                  ligne33 ?>
                  0
                  1. c'est bon sa marche merci beaucoup je ferme le sujet

                    merci encore
                    0
                    1. Pas de problème, ravi de t'avoir aider...
                      0