hello je patauge un peu moins avec mysql et php ;
comment je peux intégrer ton exemple dans une base mysql xenon ?





hello je patauge un peu moins avec mysql et php ;
comment je peux intégrer ton exemple dans une base mysql xenon ?













Dans le fichier qui se qui est rafraichi avec l'Ajax ("score.php" dans mon exemple) tu te connect avec <div class="ubbcode-block"><div class="ubbcode-header">Php Code:</div><div class="ubbcode-body ubbcode-pre" ><pre><span class="bbcodedefault">mysql_connect</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"host"</span><span class="bbcodekeyword">, </span><span class="bbcodestring">"login"</span><span class="bbcodekeyword">, </span><span class="bbcodestring">"password"</span><span class="bbcodekeyword">); </span><span class="bbcodedefault"></span>
</span></pre></div></div> puis tu sélectionne avec <div class="ubbcode-block"><div class="ubbcode-header">Php Code:</div><div class="ubbcode-body ubbcode-pre" ><pre><span class="bbcodedefault">mysql_select_db</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"database"</span><span class="bbcodekeyword">); </span><span class="bbcodedefault"></span>
</span></pre></div></div>
et en suite tu utilise la variable Get comme dans l'exemple et tu la met dans une requete
<div class="ubbcode-block"><div class="ubbcode-header">Php Code:</div><div class="ubbcode-body ubbcode-pre" ><pre><span class="bbcodedefault">mysql_query</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"INSERT INTO score SET valeur='"</span><span class="bbcodekeyword">.</span><span class="bbcodedefault">$_GET</span><span class="bbcodekeyword">[</span><span class="bbcodestring">'score'</span><span class="bbcodekeyword">].</span><span class="bbcodestring">"'"</span><span class="bbcodekeyword">); </span><span class="bbcodedefault"></span>
</span></pre></div></div>





à l'arrivée, ça donne ça ?
<?php
// Si le paramètre "text" existe...
if(isset($_POST['text']))
{
// ON l'affiche
echo $_POST['text'];
}
{
// Connection à MySQL
mysql_connect("host", "login", "pass"
mysql_select_db("database"
// Ca c'est pour la sécurité^^
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
// Là ce que tu m'as dit
mysql_query("INSERT INTO score SET valeur='".$_GET['score']."'"
// Deconnection de MySQL
mysql_close();
}
?>
j'ai bien rempli les "host, login, password et database" par contre je suis pas sur de l'emplacement et des accolades... je me suis planté non ?













Oh je me suis planté c'est pas $_GET['score'] c'est $_POST['text']... (puisque le nom du paramètre de mon exemple est "text" il faut toujours utiliser le nom de paramètre .
<div class="ubbcode-block"><div class="ubbcode-header">Php Code:</div><div class="ubbcode-body ubbcode-pre" ><pre><pre><span class="bbcodehtml">
<span class="bbcodedefault"><?php
</span><span class="bbcodecomment">// Si le paramètre "text" existe...
</span><span class="bbcodekeyword">if(isset(</span><span class="bbcodedefault">$_POST</span><span class="bbcodekeyword">[</span><span class="bbcodestring">'text'</span><span class="bbcodekeyword">]))
{
</span><span class="bbcodecomment">// Connection à MySQL
</span><span class="bbcodedefault">mysql_connect</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"host"</span><span class="bbcodekeyword">, </span><span class="bbcodestring">"login"</span><span class="bbcodekeyword">, </span><span class="bbcodestring">"pass"</span><span class="bbcodekeyword">);
</span><span class="bbcodedefault">mysql_select_db</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"database"</span><span class="bbcodekeyword">);
</span><span class="bbcodecomment">// Là ce que tu m'as dit
</span><span class="bbcodedefault">mysql_query</span><span class="bbcodekeyword">(</span><span class="bbcodestring">"INSERT INTO score SET valeur='"</span><span class="bbcodekeyword">.</span><span class="bbcodedefault">$_POST</span><span class="bbcodekeyword">[</span><span class="bbcodestring">'text'</span><span class="bbcodekeyword">].</span><span class="bbcodestring">"'"</span><span class="bbcodekeyword">);
</span><span class="bbcodecomment">// Deconnection de MySQL
</span><span class="bbcodedefault">mysql_close</span><span class="bbcodekeyword">();
}
</span><span class="bbcodedefault">?></span>
</span>
</pre></pre></div></div>
Ceci : <div class="ubbcode-block"><div class="ubbcode-header">Php Code:</div><div class="ubbcode-body ubbcode-pre" ><pre><span class="bbcodedefault"></span><span class="bbcodecomment">// Ca c'est pour la sécurité^^
</span><span class="bbcodedefault">$message </span><span class="bbcodekeyword">= </span><span class="bbcodedefault">mysql_real_escape_string</span><span class="bbcodekeyword">(</span><span class="bbcodedefault">htmlspecialchars</span><span class="bbcodekeyword">(</span><span class="bbcodedefault">$_POST</span><span class="bbcodekeyword">[</span><span class="bbcodestring">'message'</span><span class="bbcodekeyword">]));
</span><span class="bbcodedefault">$pseudo </span><span class="bbcodekeyword">= </span><span class="bbcodedefault">mysql_real_escape_string</span><span class="bbcodekeyword">(</span><span class="bbcodedefault">htmlspecialchars</span><span class="bbcodekeyword">(</span><span class="bbcodedefault">$_POST</span><span class="bbcodekeyword">[</span><span class="bbcodestring">'pseudo'</span><span class="bbcodekeyword">])); </span><span class="bbcodedefault"></span>
</span></pre></div></div>
Ne sert à rien (ca crée même un erreur) puisque que $_POST['pseudo'] et $_POST['message'] n'existe pas.
Pour l'instant cette méthode peut enregistrer qu'une seul variable, tu me dira quand ça fonctionnera pour ensuite mettre une deuxième variables (nom).





salut xenon !
ça avance ça avance ! grâce à toi en grande partie. j'ai bricolé quelques trucs en fonction de ce que j'avais un peu pigé sur le php et mysql et grâce à ton fichier "script.js" (là j'aurais pas réussi tout seul c évident !) ;
pour l'instant on voit donc le nom de l'enregistré, à le faire rentrer dans mysql et à l'afficher ;
reste à
- rentrer les scores (c'est là que je coince);
- classer les données en fonction du score ("order by score(nom du champ du score)" devrait le faire);
- les afficher sous forme de tableau par exemple...
[img]<<GRAEMLIN_URL>>/crazy.gif[/img] [img]<<GRAEMLIN_URL>>/crazy.gif[/img] j'y retourne !^^
question : pour la deuxième variable, c'est possible de l'intégrer à la première fonction (ne pas recréer de nouveaux fichiers) ou il faut refaire une autre fonction ?













Pour cela il faut modifier le fonction Java script je regarderai ça quand j'aurai le temps [img]<<GRAEMLIN_URL>>/smile.gif[/img]





ok merci xenon !





plop !
Bon j'ai trouvé comment faire xénon. En passant par l'objet MooSock, ça fonctionne ! y'a du php aussi mais pas de javascript/ajax donc un peu plus simple...
enfin si c rapide à faire pour toi, ta solution m'intéresse toujours mais moins urgent!^^