Probleme avec mon site
Résolu
delavega470
Messages postés
298
Date d'inscription
Statut
Membre
Dernière intervention
-
delavega470 Messages postés 298 Date d'inscription Statut Membre Dernière intervention -
delavega470 Messages postés 298 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous j'ai mis un site en ligne et l'ennuit c'est que il y a des liens qui ne passe pas or en local avec mon wampserveur tout passe bien .
je peux avoir une idee de quoi ça peut etre ?
je peux avoir une idee de quoi ça peut etre ?
A voir également:
- Probleme avec mon site
- Site comme coco - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Quel site remplace coco - Accueil - Réseaux sociaux
- Site x - Guide
- Site pour vendre des objets d'occasion - Guide
20 réponses
Peux-tu montrer un bout de ton code avec les liens et la racine du fichier ou se trouve ton code.
--
--
Bonjour,
Liens en chemins Absolus ou relatifs ?
Sachant que sans voir ton code......... IMPOSSIBLE de te renseigner !
PS: Privilégie les chemins Absolus depuis la racine de ton site
Liens en chemins Absolus ou relatifs ?
Sachant que sans voir ton code......... IMPOSSIBLE de te renseigner !
PS: Privilégie les chemins Absolus depuis la racine de ton site
<ul> <TABLE > <TR> <?php $req_join1 = 'SELECT * FROM catalogue WHERE statu_cata=1 order by lib_cata'; //print_r($req_join1); $envoi1 = $bd->query($req_join1); while ( $data1 = $envoi1->fetch()) { echo '<TD><img src="ca/pages/catalogue/img/'.$data1['img_cata'].'"></TD>';}?> </TR> <TR> <?php $req_join1 = 'SELECT * FROM catalogue WHERE statu_cata=1 order by lib_cata'; //print_r($req_join1); $envoi1 = $bd->query($req_join1); while ( $data1 = $envoi1->fetch()) { echo ' <TD><a class="mega-title" href="index.php?&code='.$data1['id_cata'].'&page=Allproduct.php" rel="nofollow noopener noreferrer" target="_blank">'.$data1['lib_cata'].'</a> <li></TD>';}?> </TR> </TABLE> </ul> </div> <div class="menu-block-3 hidden-sm"> <div class="mega-menu-img"> <a href="index.php?page=about.php" rel="nofollow noopener noreferrer" target="_blank"></a> </div> </div> </div> </div> </li> <?php if (isset($_GET['page']) AND $_GET['page']=="about_us.php") {echo'<li class="active">'; } else echo'<li>';?><a href="index.php?page=about_us.php" rel="nofollow noopener noreferrer" target="_blank">A propos</a> </li> <?php if (isset($_GET['page']) AND $_GET['page']=="contact.php") {echo'<li class="active ">'; } else echo'<li >';?><a href="index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li> </ul>
le fichier Allproduct.php seul ne passe pas les autres lien passe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour commencer.....
Tu peux changer ton code :
par :
Tu peux changer ton code :
<?php if (isset($_GET['page']) AND $_GET['page']=="about_us.php") {echo'<li class="active">'; } else echo'<li>';?><a href="index.php?page=about_us.php" rel="nofollow noopener noreferrer" target="_blank">A propos</a> </li> <?php if (isset($_GET['page']) AND $_GET['page']=="contact.php") {echo'<li class="active ">'; } else echo'<li >';?><a href="index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li> </ul>
par :
//récupération PROPRE des variables AVANT de les utiliser ! $page = !empty($_GET['page']) ? $_GET['page'] : NULL; echo '<li class="'.$page == "about_us.php" ? "active" : "".'"><a href="index.php?page='.$page.'>A propos</a></li>'; echo '<li class="'.$page == "contact.php" ? "active" : "".'"><a href="index.php?page='.$page.'>Contactez nous</a></li>'; echo '<li class="'.$page == "Allproduct.php" ? "active" : "".'"><a href="index.php?page='.$page.'>Tous les produits</a></li>';
le contenu du fichier Allproduct.php ne s'affiche tjrs pas
les elements qui sont en parametres dans le lien sont juste mais n'affiche rien or avec mon wampserveur ça passe
les elements qui sont en parametres dans le lien sont juste mais n'affiche rien or avec mon wampserveur ça passe
Dans le code que tu nous montres ... je ne vois rien en rapport avec Allproduct
A quel "if" correspond-il ? Où t'en sers tu ?
Et puis.. tu es sûr que le fichier s'écrit bien Allproduct avec un A majuscule sur ton serveur ??
car sur wamp.. tu tournes sur un windows qui se moque de la casse... ce n'est pas le cas si tu es sur un serveur linux !!
A quel "if" correspond-il ? Où t'en sers tu ?
Et puis.. tu es sûr que le fichier s'écrit bien Allproduct avec un A majuscule sur ton serveur ??
car sur wamp.. tu tournes sur un windows qui se moque de la casse... ce n'est pas le cas si tu es sur un serveur linux !!
dans l'ancien code
c'est un sous menu quand on clique sur le nom du catalogue cela affiche la liste des produits. ce qui se passe bien sur mon serveur en local .
j'ai juste transferer les fichiers sur le serveur distant et changer les parametres de connection je n'ai rien changer le Allproduct c'est tjrs Allproduct et c'est le seul fichier qui ne repond pas tout les autres passent bien
<a class="mega-title" href="index.php?&code='.$data1['id_cata'].'&page=Allproduct.php" rel="nofollow noopener noreferrer" target="_blank">'.$data1['lib_cata'].'</a> <li
c'est un sous menu quand on clique sur le nom du catalogue cela affiche la liste des produits. ce qui se passe bien sur mon serveur en local .
j'ai juste transferer les fichiers sur le serveur distant et changer les parametres de connection je n'ai rien changer le Allproduct c'est tjrs Allproduct et c'est le seul fichier qui ne repond pas tout les autres passent bien
dans le fichier Allproduct.php
Heu.... on reprend...
Ton lien est celui-ci :
ce lien pointe sur le fichier index.php .....
Donc... je répète ma question ....; QUELLES LIGNES DE CODE dans le fichier index.php prend en compte le fait que ta variable page contient Allproduct.php ???
Ton lien est celui-ci :
<a class="mega-title" href="index.php?&code='.$data1['id_cata'].'&page=Allproduct.php" rel="nofollow noopener noreferrer" target="_blank">'.$data1['lib_cata'].'</a>
ce lien pointe sur le fichier index.php .....
Donc... je répète ma question ....; QUELLES LIGNES DE CODE dans le fichier index.php prend en compte le fait que ta variable page contient Allproduct.php ???
page=Allproduct.php
pfffffffffff
bon sang..... tu sais ce que tu codes au moins ????
oui page=Allproduct.php .... on a compris .... mais .......
Quel bout de code récupère ta variable GET['page'] pour effectuer une action lorsqu'elle vaut : Allproduct.php ?????????
Je ne sais pas comment te le demander autrement... c'est pourtant clair !
Vas tu finir par nous montrer le code qui est sensé récupérer cette variable et qui s'en sert pour faire l'affichage ?????????????
bon sang..... tu sais ce que tu codes au moins ????
oui page=Allproduct.php .... on a compris .... mais .......
Quel bout de code récupère ta variable GET['page'] pour effectuer une action lorsqu'elle vaut : Allproduct.php ?????????
Je ne sais pas comment te le demander autrement... c'est pourtant clair !
Vas tu finir par nous montrer le code qui est sensé récupérer cette variable et qui s'en sert pour faire l'affichage ?????????????
<?php if (isset($_GET['page'])) { $page=$_GET['page']; include $page; } else { $page='home.php'; include $page; } ?>
c'est ce que j'ai fait en local qui passe bien moi je ne sais pas de quel code vous parlez .
$page=$_GET['page'];
récupère la page concerné dans le menu et affiche
$page=$_GET['page'];
récupère la page concerné dans le menu et affiche
salut
bon, déjà il manque l'accolade du else
Après si cela fonctionne en local mais pas en ligne c'est peut être qu'en ligne il se trouve dans un dossier du style :
localhost/
et en ligne
tonsite.com/dossier
ce qui mènerait à rien.
plutôt faire <a href="dossier/index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li>
bon, déjà il manque l'accolade du else
Après si cela fonctionne en local mais pas en ligne c'est peut être qu'en ligne il se trouve dans un dossier du style :
localhost/
et en ligne
tonsite.com/dossier
ce qui mènerait à rien.
plutôt faire <a href="dossier/index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li>
<a href="index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li>
ça sort bien !
mais
<a href="dossier/index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li>
n'aime a rien
ça sort bien !
mais
<a href="dossier/index.php?page=contact.php" rel="nofollow noopener noreferrer" target="_blank">Contactez nous</a></li>
n'aime a rien
dossier était un exemple
Quelle est le lien complet en local qui ne fonctionne pas?
Copier et colle le ici
Quelle est le lien complet en local qui ne fonctionne pas?
Copier et colle le ici
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir,
1) qu'est-ce qui est affiché dans la barre d'adresse quand tu as cliqué le lien vers Allproduct?
2) et qu'est-ce qui est affiché dans la page?
3) dans le lien suivant:
4) pourquoi fais-tu
1) qu'est-ce qui est affiché dans la barre d'adresse quand tu as cliqué le lien vers Allproduct?
2) et qu'est-ce qui est affiché dans la page?
3) dans le lien suivant:
<a class="mega-title" href="index.php?&code='.$data1['id_cata'].'&page=Allproduct.php" rel="nofollow noopener noreferrer" target="_blank">'.$data1['lib_cata'].'</a>à quoi sert le paramètre
&code=? la page index.php fait-elle quelque chose avec ce paramètre?
4) pourquoi fais-tu
href="index.php?page=contact.php"et pas
href="contact.php"?
Bon.... à l'avenir... postes nous l'intégralité du fichier index.php au lieu de nous mettre des petits bouts de code par ci par là..
Sinon... histoire d'améliorer ton code et ajouter un peu de débug.. remplace le par celui là :
Si ça ne fonctionne toujours pas... vérifie :
1 - Que le fichier existe bien sur le serveur et s'écrie exactement pareil (respect des majuscules/minuscules)
2 - Qu'il se situe bien dans le même répertoire que tes autres fichiers (comme le home.php (à la racine du site je suppose))
3 - Que les droits nécéssaires pour y accéder sont bons. (les mêmes que pour les autres fichiers qui fonctionnent )
Sinon... histoire d'améliorer ton code et ajouter un peu de débug.. remplace le par celui là :
<?php //recupération PROPRE des variables AVANT de les utiliser (je radote..mais tu n'en tiens visiblement toujours pas compte !!!! = //bref : $page = !empty($_GET['page']) ? $_GET['page'] : 'home.php'; //on vérifie que la page existe et n'est pas juste un dossier et que tu as les droits en lecture: if(file_exists($page) && !is_dir($page) && is_readable($page)){ include_once $page; }else{ echo "<br>Erreur. La page <i>".$page."</i> est introuvable ou les droits sont insuffisants !"; } ?>
Si ça ne fonctionne toujours pas... vérifie :
1 - Que le fichier existe bien sur le serveur et s'écrie exactement pareil (respect des majuscules/minuscules)
2 - Qu'il se situe bien dans le même répertoire que tes autres fichiers (comme le home.php (à la racine du site je suppose))
3 - Que les droits nécéssaires pour y accéder sont bons. (les mêmes que pour les autres fichiers qui fonctionnent )