PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 15-09-2010 20:33:37

fredoanna
Membre
Inscription : 15-09-2010
Messages : 6

problème d'accès à distance à la base de donnée

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');
?>

Hors ligne

#2 15-09-2010 21:59:00

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : problème d'accès à distance à la base de donnée

Salut.

A tu des messages d'erreur (regarde le source html généré).

A tu inseré les données sur le serveur mysql ?

Sans exemple de code on ne peut pas plus aider.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 15-09-2010 22:11:00

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : problème d'accès à distance à la base de donnée

distant .....
easyphp .......
????????????????????
a++

Hors ligne

#4 16-09-2010 05:48:39

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : problème d'accès à distance à la base de donnée

Je pense qu'il voulait dire sur le même réseau, car moi aussi je m'interroge comme Pierrot. ^^

Hors ligne

#5 16-09-2010 08:26:08

fredoanna
Membre
Inscription : 15-09-2010
Messages : 6

Re : problème d'accès à distance à la base de donnée

merci pour vos réponses.
Les ordi sont en effet en réseau et je n'ai pas de message d'erreur, simplement rien ne se passe.Je n'ai pas inséré des données dans mysql.Tout fonctionne sur le pc où le site est installé,la base de données fonctionne, c'est simplement lorsque je me connecte au site depuis un autre pc ,cela fonctionne ,les diverses pages sont accessibles mais dans mes menus déroulants rien n'apparait alors que des élements tirés de la base de donnée devraient apparaitre.

Hors ligne

#6 16-09-2010 09:31:59

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : problème d'accès à distance à la base de donnée

dans ce cas, il faut que tu modifies ton fichier .ini d'Apache pour autoriser l'accès à Mysql aussi depuis le réseau

mysql .....
Allow 127.0.0.1
Allow ip ou intervalle ip

wink

Par contre :

Je n'ai pas inséré des données dans mysql

ne va pas trop avec

alors que des élements tirés de la base de donnée devraient apparaitre


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#7 16-09-2010 10:54:41

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : problème d'accès à distance à la base de donnée

Je pense qu'il y a confusion, depuis le pc distant il y a seulement la vision de la page web. Il faut tester sur le "serveur" pour voir si le contenu apparait.
Si tu n'a pas fait de copie du contenu des tables mysql entre ton pc et le serveur ce qui t'arrive est normal wink

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#8 16-09-2010 22:02:24

fredoanna
Membre
Inscription : 15-09-2010
Messages : 6

Re : problème d'accès à distance à la base de donnée

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...
Merci pour vos commentaires et suggestions

Hors ligne

#9 17-09-2010 11:09:34

jcnconsultant
Membre
Inscription : 06-09-2010
Messages : 9

Re : problème d'accès à distance à la base de donnée

Bonjour fredoanna et bonjour à tous,

Tes PC sont sous windows ? Dans ce cas tu dois définir l'adresse IP de ton PC hôte dans chaque fichier host de chacun de tes pc et tu donnes un nom à ton PC Serveur. Dans mon cas  jcnconsultant
c:/windows/System32/drivers/etc/hosts
Voici un exemple du mien sur chacun des PC's de mon réseau. J'en ai 3 :
L'adresse IP est celle de ton PC serveur

192.168.1.5 jcnconsultant

Bien entendu, le nom jcnconsultant n'est pas sorti d'un chapeau. Il est défini dans le fichier httpd.conf d'Apache

ServerName 192.168.1.5:80

et dans le fichier httpd-vhosts.conf

NameVirtualHost 192.168.1.5

############ Site JCN Test

<VirtualHost 192.168.1.5>
  ServerAdmin tonadressemail.domaine
  ServerName jcnconsultant
  DocumentRoot "d:/home/sites/www.jcnconsultant/web"
  <Directory "d:/home/sites/www.jcnconsultant/web">
    Options Indexes FollowSymLinks +Includes
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
  ScriptAlias /cgi-bin/ "d:/home/sites/www.jcnconsultant/web/cgi-bin/"  
  <Directory "d:/home/sites/www.jcnconsultant/web/cgi-bin">
    AllowOverride All
    Order allow,deny
    Allow from all
    Options +Includes
  </Directory>
</VirtualHost>

A ta disposition pour plus de détails.
Bien cordialement.
Jean-Claude l'ancien

Hors ligne

Pied de page des forums