Page actuelle du menu

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Page actuelle du menu

par Benji7790 » 27 juin 2007, 02:00

Ben enfait, c'est pour eviter qu'un pirate me modifie les pages comme ca m'est deja arrivé il y a un mois.
Donc enfait, je voulais savoir si il était possible qu'un code verifie que quand on clique sur un lien avec la valeur "z" par exemple, que la page sur laquelle il va donner est une page avec la même valeur.

Exemple:
*Si lien avec valeur "z" donne sur page avec valeur "z" => affichage de la page normalement
*Si lien avec valeur "z" donne sur page sans valeur ou valeur différente => n'affiche pas la page et fait une alerte disant "page indisponble pour le moment"

par Ryle » 26 juin 2007, 11:08

gné ? j'ai pas bien compris ce que tu voulais faire... en gros c'est gérer les liens cassés ?

Si tu appelles tes pages normalement et qu'une page n'existe pas, tu vas obtenir une erreur de type 404 (Page non trouvée, message par défaut du serveur). Tu peux utiliser les fichiers .htaccess d'apache pour rediriger vers une page spécifique de ton site que tu pourras personnaliser pour indiquer que la page n'est pas trouvée :

Code : Tout sélectionner

ErrorDocument code-erreur fichier
Si tu utilises des pseudo-frames et que tu inclues tes pages dans une autre, il te suffit simplement de tester si la page à inclure existe (avec is_file() par exemple) et d'afficher le message d'erreur sinon :)


Et concernant l'image, ça doit être possible, mais c'est plus une question de css... ;)

par Benji7790 » 25 juin 2007, 23:18

Rebonjour, est-il possible avec ce code mais modifié de verifier que quand on clique sur un lien si la page a bien la veleur demandée par le lien?
Par exemple, si le lien a la valeure "z" il verifie que la page aie la valeur "z", et si ce n'est pas la bonne valeur, il n'affiche pas la page et met un mot d'alerte genre "la page que vous demandez est indisponible".

par Benji7790 » 19 juin 2007, 15:47

Ok merci, ca marche parfaitement.
Et est-il possible de de mettres des des images aux deux extremités du menu, genre Image?
Parceque j'ai essyez plusieurs moyens mais ce me fait des trucs bizzars...

par Ryle » 19 juin 2007, 10:23

Dans ton menu, l'élément en rouge a simplement une classe appliquée pour le distinguer des autres (class="current"). Il te suffit donc de définir une variable que tu vas tester dans ton menu pour savoir sur quel élément mettre la classe :

Script php qui inclue le menu :
<?php
  $pageCourrante = "xxx";
  include(".....");
?>
Dans ton menu :
Script php qui inclue le menu :
<ul class="solidblockmenu">
<li><a href="http://www.nomdusite.com" <?php if ($pageCourrante=="xxx") echo 'class="current"';?> >PAGE ACTIVE</a></li>
<li><a href="http://www.nomdusite.com" <?php if ($pageCourrante=="yyy") echo 'class="current"';?> >PAGE</a></li>
<li><a href="http://www.nomdusite.com" <?php if ($pageCourrante=="zzz") echo 'class="current"';?> >PAGE</a></li>
</ul>
Ainsi la classe sera appliquée en fonction de la valeur de $pageCourrante que tu n'auras qu'à définir avant d'inclure le menu ;)

Page actuelle du menu

par Benji7790 » 19 juin 2007, 04:23

Bonjour, j'ai pris le script libre d'un menu sur un site, et sur ce menu (visible sur http://www.codeado.net/testmenu/) il y a une texture bleue pour les boutons normaux et une texture rouge pour le bouton de la page ou on est. Jusque la, ca va.
Mais le probleme c'est que le menu je l'integre grace a la fonction <?php include '' ?>.
Donc, existe t-il un moyen que le bouton qui indique la page ou on est se mette rouge, sachant que ce sera toujours la meme page de menu?