permet de faire des requètes mysql depuis un serveur != de free.fr via un script et une fonction.
Pas d'extension, configuration ou activation requise.
Tout se fait en méthode POST. C'est transparent mais pas chiffré/sécurisé. (voyez vous même pour du SSL/HTTPS)
infos tirés du zip:
Vous le savez peut-être, la connection au serveur SQL chez FREE (et d'autres
hébergeurs gratuits) est restreinte aux seuls serveurs de l'hébergeur. En gros,
si l'on ne fait pas nos requètes SQL sur le serveur mais à partir d'une IP
différente, SQL.FREE.FR (ou le serveur SQL) ne les acceptera pas.
Ces scripts sont à votre disposition pour que vous puissiez effectuer toutes
les requètes que vous désirez sur un serveur FREE (ou autre) à partir d'une autre
adresse IP.
Pour vous expliquer, nous aurons un serveur FREE et un serveur LOCAL. J'ai
résummé le code en deux fichiers, l'un sur le serveur FREE (ou DISTANT) et
l'autre sur le serveur LOCAL. Deux fonctions, l'une en LOCAL et l'autre en DISTANT
devront accompagner les scripts.
Le script LOCAL va envoyer des requètes SQL (mysql_query) au script DISTANT qui
se chargera de se connecter (mysql_connect) et d'exécuter ces requètes SQL et de
renvoyer les réponses au script LOCAL.
Source / Exemple :
<?php //local
//include la fonction distant_queries()
require_once(getcwd().'/function.distant_queries.php');
//exemple de query:
$question = array(
0 => 'test', //database
1 => "SELECT nom FROM jeux_video", //mysql_query
2 => "INSERT INTO jeux_video VALUES ('', 'PacMan', 'sega', '15', '1')" //mysql_query
// ... ---> mysql_query
);
$reponse = distant_queries('http://localhost/bypass_sql_restric\distant.php', $question, 'log', 'pwd');
print_r($reponse);
/********************************************************************************
La table jeux_video ici => http://radioxid.free.fr/HIDDEN/SdZ/jeux_video.sql
Retourne:
Array // $reponse
(
[0] => Array //key zero
(
[question] => test //database
[reponse] => 1 //true au mysql_select_db
)
[1] => Array //key 1
(
[question] => SELECT * FROM jeux_video //query
[reponse] => Array //retour formate maison
(
[nom] => Array
(
[0] => Super Mario Bros
[1] => Sonic
[2] => Zelda : ocarina of time
[3] => Mario Kart 64
[4] => Super Smash Bros Melee
...
)
)
)
)
?>
Conclusion :
Je ne dis pas que c'est _la_ solution aux connections externes vers la bdd chez Free; mais c'est une solution :p
faites- moi part de vos commentaires.
Les SELECT, INSERT, CREATE fonctionnent à merveille. Les SELECT ou tout autre mysql_query appelent une ressource mysql result renvoyent un mysql_fecth_assoc personnalisé...
je n'ai pas envie de faire une adaptation où l'on puisse faire exécuter la fonction mysql_* que l'on veut par le script distant (en fonction des keys, par exemple). :) do it by yourself
enjoy
5 juin 2009 à 15:08
Sinon, j'aimerais récupérer que le nom des jeux vidéos sans afficher les associations.
DOnc au lieu de faire print_r($reponse), je dois faire quoi ? :o
5 juin 2009 à 12:10
Ce script ne marche que pour sql.free.fr ?
Sinon, j'ai compris le principe mais pour le mettre en place c'est une autre histoire.
if ($_POST['log'] == 'log' // si les login et password envoyés lors du
&& $_POST['pwd'] == 'pwd') // POST sont les mêmes ici CHANGEZ LES !
Je remplace 'log' et 'pws' par ce que je veux ou ce sont les $_POST ?
Merci pour ce tuto sinon car si j'arrive à l'utiliser, il me facilitera bien la tache.
2 mars 2009 à 21:36
vu comme ça, oui, c'est pas le meme principe, pas le meme but.
dacodac,
encore désolé
2 mars 2009 à 16:08
on peut donner des requètes à effectuer à phpmyadmin ? à partir d'une ip != de celle de free ?
sinon, ton poste n'a rien à voir avec mon code...
---> mon code permet de faire des requètes sql depuis une ip différente de celles de free; ce n'est pas pour uniquement gérer sa base avec phpmyadmin !??
je n'ai pas compris, Zugolin...
2 mars 2009 à 13:59
mais a la limite, si t'as plusieurs site free.....t'auras un seul phpmyadmin, ça peut le faire aussi
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.