Pb de lien en php

dedel -  
 dedel -
Voilà, je suis actuellement en train de développer un site internet et un site intranet.

J'utilise easyPHP 1.7 (mysql et apache) et je rencontre le pb actuel : lorsque mon lien est référencé vers une page PHP, cela ne marche pas, je suis obligée de mettre d'abord l'adresse du localhost pour avoir l'affichage de celle-ci.

Ce site est développé dans une entreprise qui compte plusieurs serveurs, mais là je développe en local sous windows 2000.

Donc en gros j'aimerai savoir si quelqu'un a une idée sur le pb je suis obligée de mettre l'adresse du localhost dans mes liens pour les pages en PHP ?

Merci d'avance

22 réponses

Utilisateur anonyme
 
Normalement non,
un <a href="page.php">Lien</a> suffit.
Un tel lien est considéré comme relatif et si tu est sur localhost (ou 127.0.0.1) cela donner http://localhost/page.php (si tu est a la racine du site)
0
dedel
 
En fait je viens de voir que cela ne venait pas du lien en lui même. Apparemment pour que mes requêtes marchent, il faut que je me connecte au site à partir de l'alias créé soius Apache et non à partir de l'index présent sur la racine de C:\

Cela ne pose pas de pb pour le site web car l'hébergeur le gérera, par contre comme mon UC va devenir serveur pour intranet et que d'autres poste vont devoir accéder au service, là il y a pb car on ne peut pas donner le raccourci de l'alias car le client ne va pas reconnaître le localhost...

C'est là le hic...
0
Utilisateur anonyme
 
T'as bien lancé apache et t'as bien mis http://127.0.0.1 dans la barre d'adresse du navigateur ?
0
dedel
 
Oui, mais je veux accéder au site à partir d'un poste qui n'a pas Apache, donc l'adresse du localhost est inutile non ?
0
pm
 
Bonjour,

Je pense que le problème vient que tu n'as pas changé l'adresse IP du serveur dans le fichier httpd.conf d'Apache.

Par défaut c'est 127.0.0.1 ou localhost, il faut mettre à la place l'adresse Ip du poste qui héberge le site.

Bon courage.
0
dedel
 
je vais essayer ça, je te tiens au courant
0
Utilisateur anonyme
 
Nan le probleme ne vient pas de là je pense.
Par défaut tu peux developper sous localhost et ton site est accessible en même temps sur le réseau, il suffit d'entrer l'ip de ton pc dans la barre d'adresse du navigateur.
0
dedel
 
On a essayé, mais les pages qui contiennent les liens vers mysql ne marchent pas ; c'est à dire que la page ne s'affiche pas du tout
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Des liens vers mysql ? tu veux dire des page ou tu te connecte a la bdd ?
0
dedel
 
oui
0
Utilisateur anonyme
 
Ah mais c'est un autre problème ça.
Peut être que ta base de donnée n'accepte que des connection de localhost. Si tu as phpmyadmin, regarde le .htaccess
0
dedel
 
oui il n'accepte que le localhost. si je mets "allow from all" ca devrait arranger ça non ?
0
Utilisateur anonyme
 
oui, ou alors tu met rien
0
dedel
 
apparemment ca ne change rien
0
Utilisateur anonyme
 
Ben là j'ai plus d'idées ...
Ah si encore une ;-)

Tu as une erreur mysql ? si non essaie de mettre mysql_connect(blablabla) or die(mysql_error())
0
dedel
 
nan j'ai pas d'erreur mysql :o(. Le truc c que qd je me connecte avec l'alias du site dans la partie administration d'easyphp, y'a aucun pb tout marche, mais par contre dès que je veux lancer le site à partir de l'index présent sur la racine du c:\ mes pages qui se connectent à mysql n'affichent pas les résultats de la requête...

et comme les clients vont avoir le mm pb, il faut que je trouve le truc qui fasse que ça marche.

on arrive à se connecter à mon poste et à voir les pages web, mais après ça fait comme précédemment.

je n'arrive pas trop à me repérer dans les fichiers dont vous m'avez parler
0
dedel
 
le fichier .htaccess c quoi son extension ?
0
Utilisateur anonyme
 
htaccess tout simplement (il a pas de nom, juste une extension)
0
dedel
 
oki
0
dedel
 
G oublié de préciser que mon dossier était à la racine du C:\ est non dans le répertoire www d'easyphp. Cela a-t-il une incidence ?
0
Utilisateur anonyme
 
Non cela n'a pas d'icidence (j'espère que tu as déclaré C:\ comme repertoire racine dans le fichier de config d'apache)
0
dedel
 
je n'ai qu'un chemin à changer ? le <Directory "C:/Program Files/EasyPHP1-7/www"> ?
0
dedel
 
je n'ai qu'un chemin à changer ? le <Directory "C:/Program Files/EasyPHP1-7/www"> ?
0
Utilisateur anonyme
 
Non ya deux endroit a changer.
Fait rechercher pour trouver les 2.

<Mode Pub>http://www.poof65.com</Mode Pub>
0
dedel
 
g changé les 2 mais rien de change, ca ne marche qu'avec l'alias :o(
0
Utilisateur anonyme
 
T'as vraiment pas de chance.

<Mode Pub> http://www.poof65.com </Mode Pub>
0
dedel
 
oui ca me gonfle un peu bcp là. g mm essaye de mettre tout dans le www mais rien de rien
0
Utilisateur anonyme
 
Bon on récapitule (pcq là je m'y perds un peu).
Ton site fonctionne bien en local (adresse localhost ou 127.0.0.1) mais dès que qqun essaie d'y accéder depuis un autre pc sur le réseau ça foire. D'après toi c'est un problème de BDD.
T'as un quelconque message d'erreur ? qu'est ce qui se passe quand tu essaie d'y accéder a partir de ton ip réseau ?

<Mode Pub> http://www.poof65.com </Mode Pub>
0
dedel
 
Nan je n'ai aucun message d'erreur.

Je vais essayer de te refaire ça plus clairement lol

Alors en local si je prends le chemin de l'alias (127.0.0.1) c nickel, mon tableau affiche bien les données. Par contre si je lance le site à partir de l'index sous c:\ là le tableau rteste vide. De ce fait, comme sur c:\ le tableau ne se rempli pas, tu imagines bien que lorsque quelqu'un veut visualiser en intranet le tableau, ça ne passe pas vu que l'on partage le répertoire sous C:\ et non l'alias car celui ci ne donnerai rien sur un poste client :o(
0
Utilisateur anonyme
 
Mais c'est normal ca, quand tu le lance a partir de C:\ le contenu du fichier n'est pas interprété par PHP (donc ca n'affiche rien). Pour que le fichier soit interprété il faut qu'il passe par un serveur (apache).
Donc en local http://127.0.0.1/index.php
A partir du réseau : http://ton.ip.sur.le.reseau/index.php
Pour connaitre ton ip fait demarrer > exécuter > winipcfg ou ipconfig (ca dépend de l'os)

<Mode Pub> http://www.poof65.com </Mode Pub>
0
dedel
 
oui oui je suis d'accord, mais si je ne mets que : http://ton.ip.sur.le.reseau/index.php ca ne va pas chercher dans le bon répertoire, et même si je mettais le répertoire de l'index, ca reviendrai au même que ce qui se passe actuellement. tu nbe penses pas ?
0
chmanu Messages postés 166 Date d'inscription   Statut Membre Dernière intervention   28
 
En gros, tout marche bien, faut juste que tu passes par le serveur, c est ca ? donc c est normal.
Si tu veux accéder à ta page à partir d'un autre poste, tu tapes dans la barre d adresse :
http://ip_du_serveur/
ou bien
http://nom_du_serveur/

car ce n est plus localhost.


Chmanu
0
dedel
 
oui tout à fait, sauf qu'il n'y a que l'alias sous apache qui marche nickel ; le site sous c:\n'affiche pas les donnée dynamiques
0
Utilisateur anonyme
 
Si tu veux accéder a un répertoire sur ton serveur tu fais
http://ton.ip.sur.le.reseau/dossier/index.php

En fait les gens peuvent accéder au contenu de ton disque dur comme sur un site web normal (donc ce sont seulement des page html, php que les personnes peuvent voir).
<Mode Pub> http://www.poof65.com </Mode Pub>
0
dedel
 
ok je vais voir ça alors. par contre quelqu'un m'a dit qu'il ne fallait pas ke je partage quoique ce soit. C vrai ?
0