8807 sujets

Développement web côté serveur, CMS

Pages :
Bonjour,

Je teste l'accès au "localhost" via mon tel connecté sur le réseau local, j'ai bien accès au localhost depuis mon tel en tapant mon adresse ip de l'appareil où est hebergé depuis wamp, mais quand je clique sur l'un des sites, cela me mets site innaccessible Smiley eek .
Auriez-vous quelques solutions, merci.

PI: J'ai modifier le fichier "phpmyadmin.conf" et le fichier "host"
Modérateur
Salut,

Un vhost avec un DNS local devrait résoudre ton problème.

Vhost sous un GNU/Linux

<VirtualHost *:80>
    ServerName mon-projet.lan
    DocumentRoot "~/www/mon-projet"
    <Directory "~/www/mon-projet">
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

host

127.0.0.1       mon-projet.lan 
# ET pour que le réseau local y accède :
192.168.1.10    mon-projet.lan

* code écrit de tête. Je peux avoir fait des erreurs. Ce n'est qu'une piste à suivre
Modifié par Niuxe (24 Nov 2025 - 15:07)
Merci Niuxe pour ta réponse, j'ai déjà ceci dans mon fichier "httpd-vhosts.conf" :

#
<VirtualHost *:80>
	ServerName le-site-du-transport-routier
	DocumentRoot "c:/wamp64/www/le-site-du-transport-routier"
	<Directory  "c:/wamp64/www/le-site-du-transport-routier/">
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride All
    	Require all granted
	</Directory>
  <IfModule fcgid_module>
    Define FCGIPHPVERSION "8.4.0"
    FcgidInitialEnv PHPRC ${PHPROOT}${FCGIPHPVERSION}
    <Files ~ "\.php$">
      Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
      AddHandler fcgid-script .php
      FcgidWrapper "${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe" .php
    </Files>
  </IfModule>
</VirtualHost>


et dans le fichier .hosts
192.168.1.50	le-site-du-transport-routier

Mais ça ne fonctionne toujours pas Smiley ohwell
C'était plus simple dans les anciennes versions Smiley hum
Modifié par ricem (24 Nov 2025 - 17:33)
Modérateur
Je ne suis pas un expert en la matière. Ce qui est étonnant, tu peux accéder à ton localhost, mais dès que c'est un sous dossier erreur 500 ou 403, je présume ?

Jette un oeil à ton pare feu. J'ai pensé au chmod, mais vraiment pas sûr puisque tu peux consulter avec un navigateur normal, je présume ?

edit :
As tu essayé d'ajouter le dns pour le 127.0.0.1 dans ton host ? Est ce qu'en local sur ton ordi, ton dns fonctionne ?


127.0.0.1 	le-site-du-transport-routier
192.168.1.50	le-site-du-transport-routier


Regarde les logs d'apache. Ça peut t'aiguiller aussi.

Ce que tu peux faire aussi, c'est lancer le serveur via php et tester :


php -S 0.0.0.0:8000

et avec ton téléphone :
http://192.168.1.50:8000
Modifié par Niuxe (24 Nov 2025 - 18:21)
Re...
Dans le fichier hosts, j'ai déjà les deux adresses et cela fonctionne sur l'ordi où est installé wamp, j'ai désactivé les pare-feux pour tester et ça ne change rien.
Niuxe a écrit :
Ce que tu peux faire aussi, c'est lancer le serveur via php et tester :

Heuuu...j'ai jamais fait ça, on procède comment ?
Modérateur
ricem a écrit :

Heuuu...j'ai jamais fait ça, on procède comment ?


Tu ouvres un shell et tu lances la commande que je t'ai donnée. Je ne sais plus du tout comment Wamp fonctionne. De mémoire, tu as la possibilité d'utilise un shell via l'interface. Ce qui veut dire normalement, que tu as accès à l'exécutable php (mode cli). La commande ci dessous te permet de lancer un petit serveur de dev via php lui même. Il te suffit de te placer dans le dossier cible et lancer la commande.

niuxe a écrit :

php -S 0.0.0.0:8000


Modifié par Niuxe (25 Nov 2025 - 15:14)
Modérateur
Bonjour,

La question est trop vague. Le problème peut venir de n'importe où. Et le diagnostic n'est toujours pas fait.

Si je résume ce qu'on peut comprendre de la question :

Tu fais une page sur ton ordi et tu utilises Wamp.

Tu consultes cette page avec un téléphone qui est sur le même réseau local que l'ordi sur lequel tu as Wamp. Tu mets dans la barre d'adresse du navigateur du téléphone l'adresse ip de ton ordi (a priori 192.168.1.50) suivi d'un port (lequel?).

Une page semble apparaitre sur ton téléphone. Laquelle ?

Tu dis ensuite : "mais quand je clique sur l'un des sites, cela me mets site inaccessible". Ça signifie quoi ? Que tu as des liens dans la page qui est apparue sur ton téléphone et que tu cliques sur ces liens ? Et si tel est le cas, quelle est l'adresse de ces liens dans le code html ?

Amicalement
Modifié par parsimonhi (27 Nov 2025 - 10:20)
Salut, sur le téléphone, j'arrive à avoir la page d'accueil de "localhost"... avec les "Vos VirtualHost ", mais quand je clique sur l'un des liens vers le site, site inaccessible.
Tous fonctionnent correctement sur l'ordinateur.


Je laisse tomber, je vais le mettre sur mon hébergeur, depuis qu'ils ont enlevé le fameux "En ligne", c'est galère (du moins, encore plus)
Modifié par ricem (28 Nov 2025 - 11:40)
Modérateur
Bonjour,

ricem a écrit :
Salut, sur le téléphone, j'arrive à avoir la page d'accueil de "localhost"... avec les "Vos VirtualHost ", mais quand je clique sur l'un des liens vers le site, site inaccessible.
Tous fonctionnent correctement sur l'ordinateur.


Tu ne devrais pas laisser tomber si vite. Smiley cligne

Il y a quoi comme valeur du href de ces fameux liens ?

Amicalement
Bonjour,

voici ma page sur laquelle je tombe en indiquant l'adresse de mon pc sur le téléphone :

upload/1764407936-67715-localhost.jpeg
Bonjour, A mon sens tu dois accéder à ton site de la même façon que sur ton ordinateur, soit :
192.168.1.50/nom_du_repertoire_de_ton_projet/
mouais, ça fonctionne, mais faut taper l'adresse + le nom du site + ensuite le nom de la page, ça ne fonctionne pas quand je clique sur un lien qui m'emmène directement sur la page et non sur "adresse+ site+page".
Encore une histoire de lien absolu et relatif pfff.... Smiley rolleyes
Modérateur
ricem a écrit :
mouais, ça fonctionne, mais faut taper l'adresse + le nom du site + ensuite le nom de la page, ça ne fonctionne pas quand je clique sur un lien qui m'emmène directement sur la page et non sur "adresse+ site+page".
Encore une histoire de lien absolu et relatif pfff.... Smiley rolleyes


Si c'est un problème de définition des liens, la règle est simple : toujours des liens en absolu (surtout avec réécriture d'url)
Modifié par Niuxe (29 Nov 2025 - 18:04)
Meilleure solution
Bonjour, du coup, j'ai mis les "herf" en lien en absolu, mais sur l'ordinateur, ils fonctionnaient très bien en relatif....!
D'ailleurs, j'ai toujours eu l'habitude de mettre les liens en relatif, et ça fonctionne très bien sur les hébergeurs.
Et de souvenir, ça fonctionnait aussi avec les anciennes versions de "Wamp".

je sais pas ce que ça donne avec "mamp" et "lamp" Smiley biggol
Modérateur
Bonjour,
ricem a écrit :
...j'ai mis les "href" en lien en absolu, mais sur l'ordinateur, ils fonctionnaient très bien en relatif....!

Tant qu'on n'aura pas vu ces liens relatifs, on ne pourra rien conclure. Smiley cligne Et ce n'est pas faute de les avoir demander. Ça fait déjà 3 fois que j'essaie !

Il faut comprendre que le téléphone (ou tout autre ordi sur le réseau local tentant d'accéder à ton WAMP) a moins "d'information à disposition" que l'ordi où se trouve WAMP, ce qui peut expliquer pourquoi ça marche sur l'ordi et pas avec le téléphone ou tout autre ordi qui n'est pas celui où se trouve WAMP.

Amicalement,
Bonjour,

Voici mes liens :

<ul class="sousmenu">
	<li <?php if ($navEnCours == 'accueil') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/accueil.php"><i class="fa-solid fa-house"></i> Accueil</a></li>						
	<li <?php if ($navEnCours == 'chatbox') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/accueilchatbox.php"><i class="fa-solid fa-comments"></i> ChatBox</a></li>
	<li <?php if ($navEnCours == 'forum') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/forum.php"><i class="fa-solid fa-message fa-flip-horizontal"></i> Forum</a></li>
	<li <?php if ($navEnCours == 'connexion') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/connexion.php"><i class="fa-solid fa-user"></i> Connexion</a></li>
	<li <?php if ($navEnCours == 'page_smiley') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/page_smiley.php"><i class="fa-solid fa-face-smile"></i> Smileys</a></li>
	<li <?php if ($navEnCours == 'apropos') {echo ' id="enCours"';} ?>><a href="http://192.168.1.50/le-site-du-transport-routier/apropos.php"><i class="fa-solid fa-circle-info"></i> À propos</a></li>
</ul>




<!--   Remettre ce code avec les liens relatif lors du transfert fillezilla et supprmer l'autre avec les liens absolu  -->
<!-- <ul class="sousmenu">
	<li <?php if ($navEnCours == 'accueil') {echo ' id="enCours"';} ?>><a href="/accueil.php"><i class="fa-solid fa-house"></i> Accueil</a></li>						
	<li <?php if ($navEnCours == 'chatbox') {echo ' id="enCours"';} ?>><a href="/accueilchatbox.php"><i class="fa-solid fa-comments"></i> ChatBox</a></li>
	<li <?php if ($navEnCours == 'forum') {echo ' id="enCours"';} ?>><a href="/forum.php"><i class="fa-solid fa-message fa-flip-horizontal"></i> Forum</a></li>
	<li <?php if ($navEnCours == 'connexion') {echo ' id="enCours"';} ?>><a href="/connexion.php"><i class="fa-solid fa-user"></i> Connexion</a></li>
	<li <?php if ($navEnCours == 'page_smiley') {echo ' id="enCours"';} ?>><a href="/page_smiley.php"><i class="fa-solid fa-face-smile"></i> Smileys</a></li>
	<li <?php if ($navEnCours == 'apropos') {echo ' id="enCours"';} ?>><a href="/apropos.php"><i class="fa-solid fa-circle-info"></i> À propos</a></li>
</ul> -->

Désolé de ne pas avoir répondu avant et merci pour ton aide.
Petite précision, il sont dans un fichier "includ"
Modifié par ricem (03 Dec 2025 - 10:12)
Modérateur
Bonjour,

ricem a écrit :
Voici mes liens...

On avance un peu.

Ces liens apparaissent dans une page sur ton téléphone. Quelle est l'url complète de cette page ?

Amicalement,
Bonjour,
Sur mon téléphone, je tape l'adresse IP de mon poste où est installé wamp et les dossiers contenant les fichiers PHP et je tombe sur la page "localhost" citée un peu plus haut.
Modérateur
Bonjour,

ricem a écrit :
Bonjour,
Sur mon téléphone, je tape l'adresse IP de mon poste où est installé wamp et les dossiers contenant les fichiers PHP et je tombe sur la page "localhost" citée un peu plus haut.

Tu manques vraiment de précision alors que le diagnostic ici demande d'être très précis. Et on en est réduit à des devinettes ce qui fait perdre beaucoup de temps.

Je vais donc supposer que tu tapes par exemple dans la barre d'adresse de ton téléphone :
http://192.168.1.50/le-site-du-transport-routier

Est-ce bien ça que tu tapes ou autre chose ?

Si c'est bien ça que tu tapes, alors les anciens liens que tu avais dans ton fichier que tu ajoutes via la fonction php include() ne peuvent pas fonctionner. En effet ces liens comme par exemple "/accueil.php" ne sont pas des liens relatifs comme tu le pensais mais des liens absolus parcequ'ils commencent par un "/". Pour avoir un lien relatif, il aurait fallut remplacer
<li <?php if ($navEnCours == 'accueil') {echo ' id="enCours"';} ?>><a href="/accueil.php"><i class="fa-solid fa-house"></i> Accueil</a></li>						
par
	<li <?php if ($navEnCours == 'accueil') {echo ' id="enCours"';} ?>><a href="accueil.php"><i class="fa-solid fa-house"></i> Accueil</a></li>						

Note que supprimer ce "/" marchera pour les liens se trouvant dans des fichiers php se trouvant directement dans le dossier "le-site-du-transport-routier" et ciblant des liens eux-aussi se trouvant directement dans le dossier "le-site-du-transport-routier", mais pas dans les sous-dossiers éventuels de ce site. Pour les fichiers dans les sous-dossiers de "le-site-du-transport-routier", il faut remplacer "/" par "../" ou "../../" ou "../../../" etc. selon le niveau de profondeur où se trouve dans l'arborescence des sous-dossiers de "le-site-du-transport-routier", le fichier php contenant le lien, et éventuellement rajouter le nom de sous-dossiers où le fichier php ciblé par les liens se trouve.

On a fait la moitié du chemin. EDIT: je n'avais pas été assez précis dans la réponse, c'est pourquoi je l'ai corrigée.

Ceci explique pourquoi ça ne marche pas sur ton téléphone. Mais ça n'explique pas pourquoi ça marche sur ton ordinateur où est installé wamp. Visiblement, tu n'utilises pas la même adresse sur ton ordinateur.

Lorsque tu utilises un navigateur sur ton ordinateur où est installé wamp, quelle est l'adresse que tu vois dans la barre d'adresse du navigateur lorsque tu es sur la page accueil.php de
"le-site-du-transport-routier" ? (j'ai besoin de l'adresse en toute lettre Smiley biggrin )

Amicalement,
Modifié par parsimonhi (04 Dec 2025 - 19:49)