begin process at 2012 05 27 22:26:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

SQL

 > SE CONNECTER À DISTANCE AU SERVEUR SQL DE FREE.FR (SQL.FREE.FR)

SE CONNECTER À DISTANCE AU SERVEUR SQL DE FREE.FR (SQL.FREE.FR)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :SQL Classé sous :free fr, sql free, connections free, connections sql, script distant Niveau :Initié Date de création :01/03/2009 Vu / téléchargé :8 462 / 285

Auteur : pifol

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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

  • <?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
  • ...
  • )
  • )
  • )
  • )
  • ********************************************************************************/
  • ?>
<?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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

DERNIÈRES NOUVELLES DE LA GOOGLE HACKING DATABASE (GHDB)

 Sources de la même categorie

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29
Source avec une capture SQL/EXE EXECUTEUR DE REQUETTES SQL par enokbyreal
Source avec Zip ESPACE MEMBRE BASIQUE par bonhommecrea
Source avec Zip Source avec une capture MODIFICATEUR DE DONNEES DANS UNE BASE SQL AVEC LISTING DES T... par cram121

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GALERIE PHOTO + FICHIER::: LUNATIC PANDARUN 1.0A ::: PHP SIM... par synsun

Commentaires et avis

Commentaire de zugolin le 02/03/2009 12:01:52

bonjour,
c'est pas possible de faire comme, j'ai fait personnellement sur mon hebergeur pro ? :
=>  sur mon hebergeur pro qui me propose aussi l'acces a phpmyadmin, mais avec tout un tas de connexion et il faut passer par chez eux, alors, j'ai zappé, j'ai installé phpmyadmin sur le site , il faut parametrer le fichier config, et c'est bon !

alors, j'ai pas essayé sur free, mais... ça doit se faire, non?

on configure la page  config.inc.php :
$cfg['blowfish_secret'] = 'hummcoockie'; //ici, faut mettre um mot pour le cookie
$cfg['Servers'][$i]['host']          = 'sql.free.fr'; // il me semble que c'est ça l'adresse...
$cfg['Servers'][$i]['port']          = '';          
$cfg['Servers'][$i]['socket']        = '';        
$cfg['Servers'][$i]['connect_type']  = 'tcp';      
$cfg['Servers'][$i]['compress']      = FALSE;      
                                                  
$cfg['Servers'][$i]['controluser']   = 'lelogin';  //je crois que ça doit correspondre au nom du site free
$cfg['Servers'][$i]['controlpass']   = 'lepass';      
$cfg['Servers'][$i]['auth_type']     = 'cookie';    
$cfg['Servers'][$i]['user']          = 'lelogin';    //je crois que ça doit correspondre au nom du site free
$cfg['Servers'][$i]['password']      = 'lepass';        
$cfg['Servers'][$i]['only_db']       = 'monsiteamoi'; //je crois que ça doit correspondre au nom du site free

apres, ça donne ça :
on envoi tout le pack phpmyadmin sur son site,

http://mositeamoi.free.fr/phpmyadmin

a méditer, de toute façon, si c'est possible, y'en a surement qu'il l'ont fait

Commentaire de zugolin le 02/03/2009 12:04:16

oups,
  pour le "controluser" et pour "user", "legogin" doit correspondre a "monsiteamoi" (nom donné pour l'exemple)

Commentaire de wanou95b le 02/03/2009 13:28:03

Bonjour,

Chez Free l'accès au PHPMyadmin est relativement simple et rapide.



Commentaire de zugolin le 02/03/2009 13:59:20

c'est pas faux ...
mais a la limite, si t'as plusieurs site free.....t'auras un seul phpmyadmin, ça peut le faire aussi

Commentaire de pifol le 02/03/2009 16:08:05

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...

Commentaire de zugolin le 02/03/2009 21:36:48

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é

Commentaire de nono662 le 05/06/2009 12:10:54 10/10

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.

Commentaire de nono662 le 05/06/2009 15:08:11

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales