Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1153 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Bloquer et rediriger un appel de page ajax

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bloquer et rediriger un appel de page ajax

n°2021368
johnson950
Posté le 06-09-2010 à 11:17:51  profilanswer
 

Bonjour,
 
J'espère avoir mis mon post au bon endroit.
 
J'ai un site Internet avec un menu en Ajax qui ouvre donc des pages selon ce que je clique.
 
Cependant, un utilisateur pourrait lui même mettre en url une page (qui devrait normalement s'ouvrir en ajax), j'aimerais bloqué cette eventualité.
 
Avez vous une idée ?
 
Merci

mood
Publicité
Posté le 06-09-2010 à 11:17:51  profilanswer
 

n°2021377
l0g4n
Expert en tout :o
Posté le 06-09-2010 à 11:35:56  profilanswer
 

johnson950 a écrit :

Bonjour,
 
J'espère avoir mis mon post au bon endroit.
 
J'ai un site Internet avec un menu en Ajax qui ouvre donc des pages selon ce que je clique.
 
Cependant, un utilisateur pourrait lui même mettre en url une page (qui devrait normalement s'ouvrir en ajax), j'aimerais bloqué cette eventualité.
 
Avez vous une idée ?
 
Merci


Faire un gros switch sur ton $_GET['xxx']


---------------
Fort et motivé. Sauf parfois.
n°2021381
johnson950
Posté le 06-09-2010 à 11:37:47  profilanswer
 

Bonjour,
 
Merci de ta réponse mais je ne passe aucun paramètre en "GET".
 
Exemple :
 
Lorsque je visite mon site, je suis sur index.php.
Lorsque j'appuie sur la touche "Accueil" de mon menu, la page "accueil.htm" sera affiché sur la partie centrale de mon site (en ajax).
 
Or si j'appel directement la page accueil.htm, elle s'affichera pas dans la partie centrale. Je veux donc bloqué cela.
 
J'espère que vous comprendrez mieux mon probleme.
 
Merci

n°2021408
l0g4n
Expert en tout :o
Posté le 06-09-2010 à 14:03:04  profilanswer
 

Oui, je vois ton problème...
Il n'y a pas de moyen de bloquer ça...
Ou alors, pas facilement...
Mais, pourquoi continuer de faire des pages .htm ? Pourquoi ne pas tout faire en dynamique, et avec des includes, en php par exemple ?


---------------
Fort et motivé. Sauf parfois.
n°2021409
johnson950
Posté le 06-09-2010 à 14:05:04  profilanswer
 

Faire des pages PHP ne pose pas de probleme.
Avez vous une solution avec des includes ?
 
Merci

n°2021411
l0g4n
Expert en tout :o
Posté le 06-09-2010 à 14:17:44  profilanswer
 

Comment dire.
Dans tout les cas, si quelqu'un tape l'adresse exacte de ton fichier, il sera affiché, mais en php il y a moyen de feinter :
Exemple, tu définis une variable style
$test = 1; dans ton index.php
Et, dans chaques pages incluse, tu fait :
if(!$test){
}
else{
Ta page
}
 
En gros...


---------------
Fort et motivé. Sauf parfois.
n°2021428
rufo
Pas me confondre avec Lycos!
Posté le 06-09-2010 à 15:05:24  profilanswer
 

sinon, tester le contenu de l'url demandée : faut qu'elle contienne le nom de domaine de ton site...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2021462
l0g4n
Expert en tout :o
Posté le 06-09-2010 à 20:30:49  profilanswer
 

rufo a écrit :

sinon, tester le contenu de l'url demandée : faut qu'elle contienne le nom de domaine de ton site...


Facile à gruger ça...


---------------
Fort et motivé. Sauf parfois.
n°2021519
rufo
Pas me confondre avec Lycos!
Posté le 07-09-2010 à 09:59:47  profilanswer
 

Un contrôle par reg_exp sur le nom de domaine + format de l'url + test de l'existence de la page sur le serveur, facile à gruger?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2021542
stef_dober​mann
Personne n'est parfait ...
Posté le 07-09-2010 à 11:23:50  profilanswer
 

et si tu changeais tes fichiers par exemple accueil.htm deviens accueil.inc ou .toto enfin une extension que apache ne peut pas interpréter...
Edit: après test : cette solution affiche le source de ta page
Reste celle-ci qui me semble plus pertinente :
ou faire comme joomla ajouter un

Code :
  1. defined("constante" ) or die("pas possible" );

sur ta page accueil.htm que tu renommera en accueil.php


Message édité par stef_dobermann le 07-09-2010 à 11:27:59

---------------
Tout à commencé par un rêve...
mood
Publicité
Posté le 07-09-2010 à 11:23:50  profilanswer
 

n°2021610
jeff@be
Posté le 07-09-2010 à 14:15:03  profilanswer
 

Pas testé la compatibilité, mais sur de nombreux serveurs, tu devrais pouvoir tester que l'appel a bien été fait en Ajax comme ceci:

Code :
  1. $isajax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']=="XMLHttpRequest" ? true : false;


 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Bloquer et rediriger un appel de page ajax

 

Sujets relatifs
Bloquer champ formulaire creer avec AcrobatBonton pour liker une partie d'une page
Javascript / Ajax - Remplacer une image par une autrecherche à créer page géolocalisation collaborative
Si la page n'ai pas charger on affiche se siteQuestion de débutant en Ajax
Problème avec .htaccess ( pas de page d'authentification)Code ascii pour touche "Page précédente et suivante"
Fin d'appel de Exec non detectéeréférencer ma page perso free
Plus de sujets relatifs à : Bloquer et rediriger un appel de page ajax


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR