IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion à distance sql.free.fr ou autre serveur


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut Connexion à distance sql.free.fr ou autre serveur
    Bonjour tout le monde,

    J'ai un projet qui consiste à modifier automatiquement la base de données d'un ou plusieurs sites.
    Bien sur, la connexion à distance est impossible pour certains serveurs (sql.free.fr), donc j'ai cherché des alternatives comme l'envoi des données en get sur un fichier existant sur le serveur ftp du site.

    Mais dans le cas d'un select, je ne sais pas comment récupérer les différentes valeurs.

    Je suis obligé de me connecter à distance, aucun autre moyen pour que mon appli marche donc svp, quelques conseils seraient les bienvenus ( surtout pour la récupération des valeurs de la méthode en get )


    Un exemple de script qui fait appel à une base de données distante ( sans file_get_contents ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    	$db = new DB();
    		$site2= new Site($db);
    		$site = $_REQUEST['test'];
    		$s=$site2->selectSite($site);
    		$s=$s[0];
     
    		$s2=$site2->selectIdentifiants($s);
    		$a = $s2[2];
    		$r= $s2[3];
    		$p=$s2[4];
    		$bd =$s2[5];
    		$db2 =new DB($a,$r,$p,$bd);
    		$sql = "show tables";
    		$d=$db2->getLink();
    		if($d!=0){
     
    		$query=mysql_query($sql);
    		while($res = mysql_fetch_row($query)){
    			$t[] = $res;
    		}
    		$i=0;
    		foreach($t as $tab){
    			if ($i!=0) echo "|";
    			echo $tab[0];	
    			$i++;
    		} 
     
    }
    Merci d'avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou se situe ton problème ?
    Si c'est juste recuperer les données, il s'agit d'une simple lecture de ton tableau $_GET.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Bah mon problème, c'est qu'en local, je ne peux pas acceder à une base de données à distance vu que la plupart des serveurs la refusent.

    DOnc j'aimerais trouver une solution sécurisée pour pouvoir le faire ( mise en place d'un fichier sur le serveur du client )
    Récupération de la requête avec file_get_contents ou un autre moyen sécurisé.

    Je suis un peu perdu :/

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu pourrais effectivement avoir d'un côté un fichier texte avec la requete et de l'autre un script executant la requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Peux tu m'en dire plus.

    Quelle fonction dois-je utiliser ?
    Et bien sur, comment puis-je rendre ça sécurisé, pas envie que mon appli serve à supprimer la BDD du client. :/

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Apres tout dépend de la facon précise dont tu veux que ca s'articule en pratique.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Bah j'aimerais garder cette structure là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach($t as $tab){
    			if ($i!=0) echo "|";
    			echo $tab[0];	
    			$i++;
    		}

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est censé être quoi ça ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Ca affiche les résultats de la requête SQL séparé par un |.

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    au début tu parlais de modifier des bases de données, maintenant tu parles de lire les resultats.

    pourrais-tu être plus précis sur ce que tu souhaites mettre en place ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Je souhaites faire les deux.
    Avant de modifier la base de données, je dois enregistrer où se trouve le contenu donc je dois m'y connecter.

    Par exemple, un site fait par joomla, je dois enregistrer dans ma BDD que le contenu se trouve dans jos_ content, puis l'utilisateur doit choisir les champs où se trouve le contenu pour que mon appli puisse modifier tout ça.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 63
    Par défaut
    Personne ?

    Le gros problème, c'est surtout au niveau sécurité.
    De plus, quand je modifie le texte, la méthode get ne peut transporter autant de caractères.
    Personne n'a été confronté à ce problème ?

Discussions similaires

  1. Connexion à distance à Sql server
    Par hdmak dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/03/2007, 09h49
  2. [JTDS] connexion à distance à SQL Server
    Par Michel38 dans le forum Hibernate
    Réponses: 2
    Dernier message: 09/01/2006, 18h15
  3. connexion à distance à SQL Server 2000 à partir d'Access2003
    Par FlicEnFlac dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/10/2005, 16h26
  4. connexion d'une bd d'un serveur sql à un autre serveur sql
    Par kayser dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/07/2005, 12h43
  5. [RMAN] Connexion à une base sur un autre serveur
    Par alxkid dans le forum Oracle
    Réponses: 2
    Dernier message: 23/08/2004, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo