Accueil > Forum > > > > connection à distance
connection à distance
mercredi 15 septembre 2010 à 20:46:45 |
connection à distance

fredoann
|
Bonjour ,j'ai réalisé un site que j'ai installé sur un PC qui fait office de serveur.La base de donnée perfenac du site est administrée dans easyphp sur le même pc.Sur ce pc tout fonctionne.
D'un pc distant ,j'arrive à accéder à mon site, mais visiblement pas à la base de donnée car les champs des menus déroulant sont vides.
Que dois je modifier dans mon code PHP?Doisje remplacer localhost par l'adresse ip du serveur, par l'adresse du site?Y a t il un autre Problème?
D'avance merci...
Voici le script de connection
<?php
function connect($host,$user,$password,$database) {
mysql_connect($host,$user,$password) or die("pas de connexion");
mysql_select_db($database) or die("pas de connexion");
mysql_query("SET NAMES 'utf8'");
}
function db_select($sql){$resultat="";
$req=mysql_query($sql) or die("erreur sql: $sql");
$i=0;
while ($data=mysql_fetch_array($req)){
$resultat[$i]=$data;
$i++;
}
return $resultat;
}
function db_select2($sql){
$req=mysql_query($sql) or die("erreur dans votre requete sql: $sql");};
connect('localhost','root','','perfenac');
?>
|
|
mercredi 15 septembre 2010 à 22:58:26 |
Re : connection à distance

WiinK
|
D'un pc distant ,j'arrive à accéder à mon site, mais visiblement pas à la base de donnée car les champs des menus déroulant sont vides.
De quels menus déroulants parles tu ?
Quand tu parles d'un pc distant, c'est sur ton reseau local ? Ou tu l'as déployé sur un serveur distant ?
Si tu l'as déployé sur les serveurs de 1&1 par exemple (cf ton autre post), cette page va surement t'aider :
http://faq.1and1.fr/scripts/mysql/6.html
et http://faq.1and1.fr/scripts/mysql/5.html
|
|
mercredi 15 septembre 2010 à 23:06:31 |
Re : connection à distance

fredoann
|
Je pense que c'est un serveur distant, je suis dans une administration ou les pc sont reliés en réseau et ou l'on peut partager des fichiers .Excuses ma réponse mais je débute sur la mise en ligne de site en intranet.Je commence seulement à maitriser comment en faire un en html et en php sur mon pc avec dreamweaver.
merci wiinnk je vais regarder tes liens
|
|
jeudi 16 septembre 2010 à 16:35:56 |
Re : connection à distance

Lyle56
|
Bonjour,
Ta variable $host doit avoir l'adresse du serveur et non pas localhost.
Si tu veut utiliser localhost, il faut que tu lie l'adresse de ton serveur à ce nom dans tes services dns ( la par contre je sais pas comment faire ) ... sachant que si tu as plusieurs serveur, et que tous s'appellent localhost, tu va vite être "embété"...
|
|
jeudi 16 septembre 2010 à 18:37:57 |
Re : connection à distance

TychoBrahe
|
Salut,
On évitera de confondre la machine serveur et le logiciel serveur (appelés services). La machine étant sur un (ou plusieurs) réseaux, elle a une (ou plusieurs) adresses IP. Il existe une adresse IP spéciale 127.0.0.1 qui, pour une machine, la désigne elle même.
Sur ta machine, tu as installé plusieurs services, au minimum un serveur web (httpd) et un serveur de bases de données (ici, mysqld). Attention, phpmyadmin n'a strictement rien à voir avec mysql, phpmyadmin est une application qui lui est totalement externe (en gros c'est juste un site web qui permet d'administrer mysql).
Dans le cas présent, vu que ton site web est sur la même machine que mysql, il doit se connecter à cette même machine, donc en utilisant l'adresse IP 127.0.0.1 comme dit plus haut. Dans le cas où mysql aurait été sur une machine différente du réseau, il t'aurais fallu indiquer l'adresse IP de la machine concernée.
Pour éviter de jongler avec les adresses IP toute la vie, on s'est mis à associer un nom de domaine à une adresse IP, c'est quand même plus pratique. Bref, quand tu inscrit "phpcs.com" dans ton navigateur internet, par derrière ta machine vas rechercher l'IP qui correspond à ce nom de domaine. Pour rechercher cette IP, la machine regarde toujours en priorité son fichier hosts pour voir si à un nom on a associé une IP. C'est dans ce fichier hosts que l'on a défini localhost comme étant 127.0.0.1, c'est pour ça que localhost pointe sur la machine elle meme. Attention ! Modifier la valeur de localhost peut entraîner des conséquences dramatiques pour le fonctionnement de la machine car beaucoup de programmes l'utilisent ! Ne faites jamais pointer localhost sur autre chose que 127.0.0.1. Si l'adresse IP associée au nom de domaine ne se trouve pas dans le fichier hosts, la machine peut faire une demande à un serveur DNS (on ne reviendra pas sur la manière d'indiquer à la machine quel serveur DNS interroger, il y a beaucoup de choses à dire à ce sujet).
|
|
jeudi 16 septembre 2010 à 23:11:24 |
Re : connection à distance

fredoann
|
merci pour vos réponses et explications,qui me permettent de comprendre un peu mieux.
Je reprécise ce que j'ai fait: j'ai développé mon site sur mon pc (appelons le 1) avec dreamweawer, j'ai créé une base de données en utilisant easyphp sur mon pc également.Quand je teste mon site sur mon pc,tout fonctionne,l'acces aux bases etc...
Ensuite, dans mon administration ,nos pc sont reliés en reseau, donc j'ai utilisé un pc toujours en fonctionnement dans un bureau , j'ai installé le repertoire contenant mon site sur www du repertoire easyphp dans program files , puisque easyphp est installé sur ce pc (2) .J'ai installé mon repertoire contenant mes bd dans le répertoire data, comme cela est fait sur mon propre pc.
Depuis un pc (3) quelconque de mon administration, j'arrive à lancer mon site.Mais dans mes pages contenant des menus déroulant rien, pas d'acces à la bd, pas de message d'erreur...
Faut-il donc simplement que je remplace 'localhost' par '127.0.0.1'dans
connect('localhost','root','','perfenac'); ?
Merci encore pour vos commentaires et suggestions
|
|
jeudi 16 septembre 2010 à 23:56:18 |
Re : connection à distance

TychoBrahe
|
J'ai installé mon repertoire contenant mes bd dans le répertoire data, comme cela est fait sur mon propre pc.
J'ai du mal à réaliser la manière dont tu as transféré ta base de donnée. Copier directement les fichiers avec lesquels mysql travaille me semble risqué.
Bref, vérifie donc d'abord que les donnés ont bien été transférées (par exemple en utilisant phpmyadmin pour explorer ta base et tes tables). Si elle ne l'ont pas été, un moyen de le faire est d'exporter ta base de donnée au format SQL (depuis ta machine 1, phpmyadmin dispose d'une option pour ceci) ; puis d'importer le fichier généré (import fait depuis ta machine 2, phpmyadmin dispose également d'une option pour ça).
Faut-il donc simplement que je remplace 'localhost' par '127.0.0.1'dans
connect('localhost','root','','perfenac'); ?
Non, laisse localhost vu que le service est installé en local. Au passage, pourquoi avoir mis 'perfenac' en 4ème paramètre ? Si c'est ton mot de passe c'est en 3ème paramètre qu'il faut le mettre, le 4ème (qui est optionnel) doit être un booléen qui indique si l'on doit avoir une connexion persistante ou non.
|
|
vendredi 17 septembre 2010 à 08:35:24 |
Re : connection à distance

fredoann
|
bonjour ,merci pour ta réponse,les données ont bien été transféré puisque le site et la base fonctionne sur pc (2) dont je parle dans mon précédent message.
perfenac est le nom de la base de donnée,je pensais que cela devait être indiqué dans connect()
|
|
Cette discussion est classée dans : connection, pc, site, serveur, distance
Répondre à ce message
Sujets en rapport avec ce message
Connection à un serveur mysql d'un autre pc [ par web21 ]
J'ai deux pc en réseaux sur les deux j'ai installé easyphpJ'aimerais à partir de l'un me connecter au serveur mysql de l'autre. Quelqu'un sait-il comm
connection entre 2 pc via internet [ par WarriorProg ]
SALUT !!!Je voudrai effectuer des transferts de fichiers d environs 2 à 3 Go à un pot. je ne sais pas comment m y prendre.qq pourait il m aider?avons
fsockopen et serveur MX [ par melfou ]
Bonjour à tous, J'ai un petit souci au niveau d'une connection à un serveur email.<br style="font-family: arial;"
Executé 1 script à distance [ par LaurentKOogar ]
Bonjour, Voila, j'ai un petit probleme. J'utilise un script sur un serveur A qui envoides données a travers un script sur 1 serveur B. classique. Hier
Enregistrement d'une image sur le serveur [ par MHI ]
Bonjour, J'aimerai mettre sur mon site la possibilité à une personne d'ajouter une image sur le site.Comment fait-on pour proposer une zone de texte a
Mysql, connection a distance [ par stroubinou ]
Bonjour, Anciennement multimania, j'ai décidé de m'exiler ( trop de frame pub) et de me faire héberger chez mon FAI : est vidéo communication ... Seul
Bouton pour la mise à jour d'une BD [ par sosofi ]
Bonjour, Je suis actuellement en train de faire un site intranet, mais j'ai un petit problème! Je travaille actuellement sur un serveur local. Une foi
Configuration serveur PHP [ par yoarf ]
Bonjour, Je souhaite héberger un site web sur un serveur: HP DL 360 G4  
[info]Ce connecter à un autre serveur [ par bidulesfr ]
Salut,Je cherche à faire une page sur mon site qui affiche des informations sur un serveur de jeu (nom de la carte actuel, nombre de personne dessus e
Connection mssql_connect [ par galldup ]
Je ne comprend pas très bien : Quand je me connecte au serveur SQL SERVER 2000 et que je selectionne la base de données nommée 'ESSAI', cela marche.
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|