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

Soyez le premier à donner votre avis sur cette source.

Vue 12 242 fois - Téléchargée 567 fois

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

Ajouter un commentaire

Commentaires

cs_nono662
Messages postés
3
Date d'inscription
dimanche 17 juin 2007
Statut
Membre
Dernière intervention
5 juin 2009

Bon, tout marche, merci vachement.

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
cs_nono662
Messages postés
3
Date d'inscription
dimanche 17 juin 2007
Statut
Membre
Dernière intervention
5 juin 2009

Bonjour,

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.
zugolin
Messages postés
14
Date d'inscription
dimanche 24 juin 2007
Statut
Membre
Dernière intervention
2 mars 2009

ahh , oui, désolé, je suis parti sur autre chose ...
vu comme ça, oui, c'est pas le meme principe, pas le meme but.
dacodac,
encore désolé
pifol
Messages postés
23
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
26 avril 2009

excuse moi zugolin, mais je n'ai pas compris l'intéret d'installer un phpmyadmin sur son free.fr alors qu'il y en a déjà un sur sql.free.fr ?
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...
zugolin
Messages postés
14
Date d'inscription
dimanche 24 juin 2007
Statut
Membre
Dernière intervention
2 mars 2009

c'est pas faux ...
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.