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

  • 1
  • 2
Résumé de la discussion

Le problème décrit est que les liens vers des pages PHP ne s'affichent que lorsque l'adresse localhost est utilisée, même en développement local avec EasyPHP 1.7 sous Windows.
Plusieurs réponses évoquent des questions d'Apache et de chemin d'accès, notamment le besoin de configurer l'adresse IP du serveur dans httpd.conf et d'utiliser l'IP réseau plutôt que localhost pour l'accès intra-réseau.
D'autres indiquent que lancer le fichier directement depuis C:\ n'est pas interprété par PHP et que l'accès doit passer par le serveur, via http://127.0.0.1 ou l'adresse IP du poste hôte.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. poof65
     
    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
    1. 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
  2. poof65
     
    T'as bien lancé apache et t'as bien mis http://127.0.0.1 dans la barre d'adresse du navigateur ?
    0
    1. 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
  3. 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
    1. dedel
       
      je vais essayer ça, je te tiens au courant
      0
  4. poof65
     
    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
    1. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. poof65
     
    Des liens vers mysql ? tu veux dire des page ou tu te connecte a la bdd ?
    0
    1. dedel
       
      oui
      0
  7. poof65
     
    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
    1. dedel
       
      oui il n'accepte que le localhost. si je mets "allow from all" ca devrait arranger ça non ?
      0
  8. poof65
     
    oui, ou alors tu met rien
    0
    1. dedel
       
      apparemment ca ne change rien
      0
  9. poof65
     
    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
    1. 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
  10. dedel
     
    le fichier .htaccess c quoi son extension ?
    0
  11. poof65
     
    htaccess tout simplement (il a pas de nom, juste une extension)
    0
    1. dedel
       
      oki
      0
  12. 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
  13. poof65
     
    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
    1. dedel
       
      je n'ai qu'un chemin à changer ? le <Directory "C:/Program Files/EasyPHP1-7/www"> ?
      0
    2. dedel
       
      je n'ai qu'un chemin à changer ? le <Directory "C:/Program Files/EasyPHP1-7/www"> ?
      0
  14. dedel
     
    g changé les 2 mais rien de change, ca ne marche qu'avec l'alias :o(
    0
  15. poof65
     
    T'as vraiment pas de chance.

    <Mode Pub> http://www.poof65.com </Mode Pub>
    0
    1. dedel
       
      oui ca me gonfle un peu bcp là. g mm essaye de mettre tout dans le www mais rien de rien
      0
  16. poof65
     
    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
  17. 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
  18. poof65
     
    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
    1. 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
  19. chmanu Messages postés 166 Statut Membre 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
    1. 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
  20. poof65
     
    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
    1. 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
  • 1
  • 2