Se connecter à distance au serveur sql de free.fr (sql.free.fr)

Description

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

Codes Sources

A voir également

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.