Vous n'êtes pas identifié(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
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
distant .....
easyphp .......
????????????????????
a++
Hors ligne
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
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
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
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
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
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
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
Bien entendu, le nom jcnconsultant n'est pas sorti d'un chapeau. Il est défini dans le fichier httpd.conf d'Apache
et dans le fichier httpd-vhosts.conf
############ 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