PHP a MYSQL (LOCAL)

Résolu
djjult999 Messages postés 25 Statut Membre -  
djjult999 Messages postés 25 Statut Membre -
Bonjour,
j'aurais besoin d'aide pour corriger mon code PHP et je m'y connais pas vraiment en php.A vrai dire je commence a apprendre..
J'ai cree un site web de jeux online et il me restait a ajouter un code PHP qui ce connectais a Mysql (en Local) et ce dirigais dans ma table de mes character de mon jeux online pour me dire le nombre de personne online dans le jeux pour que ca l'affiche dans ma page web...Le code es bon mais avec quelque erreur..Esce que quelqu'un a la moindre idée de cqui n'est pas correct et pourrais m'aider a le corriger???

voici le code

<html>
<body>
<center>
<body bgcolor='#E4E6D7'>
<?
$Serveur_Sql="localhost";
$Login_Sql="votre log data";
$Passe_Sql="votre pass data";
$Base_Sql="l2jdb";
?>
<table width="200">
<tr>
<td>Nbre</td> <td>Personnage</td>
</tr>
<?
$db = mysql_connect("$Serveur_Sql", "$Login_Sql", "$Passe_Sql") OR DIE("La base de données est fermée");
mysql_select_db("$Base_Sql",$db) or die("La base de données est inaccessible");
$requete = mysql_query("
select C.char_name,C.level,C.sex,CT.ClassName
from characters as C
inner join char_templates as CT
on CT.ClassId = C.classid
where C.online = 1
order by C.level DESC;
");
$i = 1;
while($classement = mysql_fetch_assoc($requete)){
if ($classement['sex'] <> 0) {
$sexe='Femme';
} else {
$sexe='Homme';
}
echo "
<tr>
<td>$i</td>
<td>$classement[char_name]</td>

</tr>
";
$i++;
}
if ($i=="1") {
echo "
<tr>
<td>Il n'y a aucun joueur en ligne pour le moment...</td>
</tr>
";
}
?>
</center>
</body>
</html>
Configuration: Windows XP
Internet Explorer 6.0

31 réponses

  • 1
  • 2
  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    Tu pourrais faire un copier-coller de l'erreur afin que l'on sache un peu le type d'erreur qu'il t'affiche.
    0
  2. djjult999 Messages postés 25 Statut Membre 2
     
    il n'Est pas capable de ce connecter a mysql a partir du site sauf que j'ai croiser un gars dans un autre forum et lui il etais capable de ce connecter sur ma base de donnee a parti de la conlose SQL mais pas sur mon site et en plus il as dis quil y as plein d'erreur sur mon code et il ne voulais pas m'aider....
    0
  3. djjult999 Messages postés 25 Statut Membre 2
     
    voici l'image derreur que me donne ma page web
    http://images.cjb.net/e7368.jpg
    0
  4. le père
     
    Bonjour

    Question idiote : peux-tu accéder à ta base de données chez ton hébergeur par d'autres méthodes (phpmyadmin par exemple)?
    Si oui, c'est que tu as une erreur de login ou de mot de passe. Vérifie-les bien, en respectant les majuscules et minuscules.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain42
     
    Bonjour,

    Essayes en mettant comme ça:

    $db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("La base de données est fermée");
    mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible");
    
    


    Et dans ta requette mets SELECT, FROM , WHERE en majuscules, pas d'importance pour le fonctionnement, mais plus facile à lire donc à debuguer
    0
  7. djjult999 Messages postés 25 Statut Membre 2
     
    et chez mon hebergeur oui je peux y acceder a la base de donner Le Pere
    0
  8. djjult999 Messages postés 25 Statut Membre 2
     
    comme ceci ????

    <html>
    <body>
    <center>
    <body bgcolor='#E4E6D7'>
    <?
    $Serveur_Sql="monip";
    $Login_Sql="bdd";
    $Passe_Sql="monmotdepass";
    $Base_Sql="l2jdb";
    ?>
    <table width="200">
    <tr>
    <td>Nbre</td> <td>Personnage</td>
    </tr>
    <?
    $db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("La base de données est fermée");
    mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible");
    SELECT, FROM , WHERE C.char_name,C.level,C.sex,CT.ClassName
    from characters as C
    inner join char_templates as CT
    on CT.ClassId = C.classid
    where C.online = 1
    order by C.level DESC;
    ");
    $i = 1;
    while($classement = mysql_fetch_assoc($requete)){
    if ($classement['sex'] <> 0) {
    $sexe='Femme';
    } else {
    $sexe='Homme';
    }
    echo "
    <tr>
    <td>$i</td>
    <td>$classement[char_name]</td>

    </tr>
    ";
    $i++;
    }
    if ($i=="1") {
    echo "
    <tr>
    <td>Il n'y a aucun joueur en ligne pour le moment...</td>
    </tr>
    ";
    }
    ?>
    </center>
    </body>
    </html>
    0
  9. Alain42
     
    salut,

    Non comme ça:

    $db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("Erreur connexion a la base: ".mysql_error());
    mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible ".mysql_error());
    $requete = mysql_query("SELECT C.char_name,C.level,C.sex,CT.ClassName
    FROM characters as Cinner join char_templates as CTon CT.ClassId = C.classid
    WEHRE C.online = 1
    ORDER BY C.level DESC ");
    


    avec les mysql_error() tu auras plus de détails sur les erreurs de mysql
    que tu nous donneras si pb

    @lain
    0
  10. djjult999 Messages postés 25 Statut Membre 2
     
    bon je l'ai rentrer comme tu me la dis jte renvoi le code pour etre sur que j'ai pos fait derreur

    <html>
    <body>
    <center>
    <body bgcolor='#E4E6D7'>
    <?
    $Serveur_Sql="monip";
    $Login_Sql="bdd";
    $Passe_Sql="monmotdepass";
    $Base_Sql="l2jdb";
    ?>
    <table width="200">
    <tr>
    <td>Nbre</td> <td>Personnage</td>
    </tr>
    <?
    $db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("Erreur connexion a la base: ".mysql_error());
    mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible ".mysql_error());
    $requete = mysql_query("SELECT C.char_name,C.level,C.sex,CT.ClassName
    FROM characters as Cinner join char_templates as CTon CT.ClassId = C.classid
    WEHRE C.online = 1
    ORDER BY C.level DESC ");
    $i = 1;
    while($classement = mysql_fetch_assoc($requete)){
    if ($classement['sex'] <> 0) {
    $sexe='Femme';
    } else {
    $sexe='Homme';
    }
    echo "
    <tr>
    <td>$i</td>
    <td>$classement[char_name]</td>

    </tr>
    ";
    $i++;
    }
    if ($i=="1") {
    echo "
    <tr>
    <td>Il n'y a aucun joueur en ligne pour le moment...</td>
    </tr>
    ";
    }
    ?>
    </center>
    </body>
    </html>

    et ce que Mozzilla et internet exploreur mon afficher::::

    __________________________________________________________________________________________

    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '64.228.235.15' (4) in /home/web/clients/jultknight.hostarea.org/www/personne.html on line 26
    Erreur connexion a la base: Can't connect to MySQL server on '64.228.235.15' (4)

    Nbre Personnage
    0
  11. djjult999 Messages postés 25 Statut Membre 2
     
    oups notre where etais ecris WEHRE je reessaye
    0
  12. Alain42
     
    Alors c'est ton parametre $Serveur_Sql qui n'est pas bon

    Si j'ai bien compris tu travailles en local, c'est à dire que tu as installé Wamp ou Easy Php sur ton PC ?

    dans ce cas

    $Serveur_Sql="localhost";

    Mais attention, tu ne peux utiliser ton PC que en développement, par la suite pour l'ouvrir au public, il te faudra passer sur le serveur d'un hebergeur

    et modifier en conséquence le $Serveur_Sql
    0
  13. djjult999 Messages postés 25 Statut Membre 2
     
    j'ai installer wamp ....

    la ca marquer

    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '64.228.235.15' (4) in /home/web/clients/jultknight.hostarea.org/www/connect.php on line 26
    Erreur connexion a la base: Can't connect to MySQL server on '64.228.235.15' (4)
    Nbre Personnage
    0
  14. le père
     
    $Serveur_Sql="monip";
    Es-tu en train d'essayer, depuis chez ton hébergeur, de te connecter à la base de données de ta machine perso à la maison ?
    0
    1. le père
       
      pardon, je vois que je suis en retard...
      0
  15. djjult999 Messages postés 25 Statut Membre 2
     
    ën plus sur ma base de donnee , les privilege du user bdd sont tout cocher avec un mot de pass et dans type de server = tout server= %
    0
  16. djjult999 Messages postés 25 Statut Membre 2
     
    oui c'Est exact pcq dans un autre forum on m'avais dis de faire ca si en Localhost ca marchais pos vu qui m'avais dis dans typ de server mettre tout SERVER %
    0
  17. Alain42
     
    Question:

    Le script dont tu nous donnes le code, il est bien chez ton hebergeur et tu y accedes bein en tapant son adresse
    httpp/ adresse hebergeur/ton_script.php

    ou tu fais tout ça en local

    http://localhost/..../ton_script.php

    ??

    et:

    $Serveur_Sql="localhost"; ou "nom du serveur donné par hebergeur"
    $Login_Sql="bdd";
    $Passe_Sql="monmotdepass";
    $Base_Sql="l2jdb"; es tu certain du nom de ta base Majuscules Minuscules est un i majuscule ou un L minuscule ?

    car le message d'erreur veut dire qu'il ne trouve pas la base "l2jdb", ou qu'elle n'est pas activée.
    0
  18. djjult999 Messages postés 25 Statut Membre 2
     
    mon script est belle et bien chez mon hebergeur jte donne le lien de la page ou jai mix mon code en.PHP

    http://jultknight.hostarea.org/connect.php

    mais si jessais en local c comment je dois marker http://localhost/..../ton_script.php

    wamp es installer dans le c:wamp et la base de donnee l2jdb est dans C:\wamp\mysql\data\l2jdb

    mais mon but ultime c'est que ca marche sur mon site pour que mes joueur puisse voir le nombre de joueur qui son present ainsi a que a ceux que je vais faire de la publiciterune fois mon site bati
    0
  19. djjult999 Messages postés 25 Statut Membre 2
     
    cque je veux la c'est ne pas avoir a etre obliger d'importer ma base de donnee chez mon hebergeur pcq sinon ca srais jamais précis et jamais en temp reel le nombre de joueur online sur ma page connect.php
    0
  20. Alain42
     
    Si c'est en local:

    tes parametres de connexion:
    $Serveur_Sql="localhost";
    $Login_Sql="l'user que tu as defini dans les privilèges de ta base en local";
    $Passe_Sql="le mot de pass que tu as defini dans les privilèges de ta base en local ";
    $Base_Sql="l2jdb"; // c'est bien l'orthographe exacte du nom de ta base
    


    et pour accèder au script:

    http://localhost/connect.php

    ou

    http://127.0.0.1/connect.php
    0
  21. djjult999 Messages postés 25 Statut Membre 2
     
    ca m'a marquer

    Not Found

    The requested URL /connect.php was not found on this server.

    au niveau des 2 addresse local , 127.0.0.1
    0
  • 1
  • 2