Tester une page web

Tester une page web - HTML/CSS - Programmation

Marsh Posté le 06-11-2007 à 02:25:22    

Afin de cacher mes pages web, mais sans avoir à passer par ID+password, je souhaite demander à mes visiteurs le nom de la page à laquelle ils veulent accéder. Je suis totalement conscient de la faible sécurité de ce mode, mais cela est largement suffisant pour moi.  
 
Je veux donc que les utilisateurs tapent le nom de la page qu'ils veulent visiter (exemple : "galerie" ) dans un fomulaire de ma page web. Une fois qu'il valide le nom de la page (en tapant sur entrée), cela renverrait automatiquement vers la page "galerie.html".
 
Seulement, avant de renvoyer vers la page, il faudrait tester si la page "galerie.html"  existe. Et dans le cas où la page désirée n'existe pas, le formulaire renverrait vers une page préalablement définie (exemple : "erreur.html" ).
 
J'ai trouvé qques trucs, mais rien qui fait appel à un formulaire pour teser une page et comme je suis un piètre débutant, je suis perdu. Je fais donc appel à vous pour m'aider dans la réalisation de ce script.
 
Merci d'avance pour votre aide !
 
Alexandre


Message édité par barbecue0 le 06-11-2007 à 02:36:48
Reply

Marsh Posté le 06-11-2007 à 02:25:22   

Reply

Marsh Posté le 06-11-2007 à 06:28:40    

Peut-être en modifiant légèrement un bon vieux script AJAX.

Code :
  1. function file(fichier)
  2.      {
  3.      if(window.XMLHttpRequest) // FF
  4.           xhr_object = new XMLHttpRequest();
  5.      else if(window.ActiveXObject) // IE
  6.           xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
  7.      else
  8.           return(false);
  9.      xhr_object.open("GET", fichier, false);
  10.      xhr_object.send(null);
  11.      if(xhr_object.readyState == 4) return(xhr_object.responseText);
  12.      else return(false);
  13.      }

Reply

Marsh Posté le 06-11-2007 à 08:48:53    

darkkrab a écrit :

Peut-être en modifiant légèrement un bon vieux script AJAX.


WTF? [:mlc]


Message édité par sircam le 06-11-2007 à 08:49:05

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-11-2007 à 10:16:48    

darkkrab a écrit :

Peut-être en modifiant légèrement un bon vieux script AJAX.


Mauvais topic...

Reply

Marsh Posté le 06-11-2007 à 12:49:42    

Pas forcément, si la vérification doit être faite du côté client, avec un appel AJAX, on peut vérifier si le fichier existe via le code HTTP renvoyé (404 à priori dans ce cas).
 
Si l'AJAX renvoie une page valide, la redirection est effectuée, si l'AJAX renvoie une 404, alors redirection vers 'erreur.html'.

Reply

Marsh Posté le 06-11-2007 à 13:13:19    

La partie AJAX vient _après_. Ce n'est pas une réponse au problème, sans quoi à toute question web, on pourrait répondre "AJAX"...
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-11-2007 à 13:52:09    

D'abord faire ça sans AJAX. Accessibilité :o Une fois que ça marche sans JS ou quoi que ce soit, faire la version ajasque

Reply

Marsh Posté le 06-11-2007 à 13:59:30    

Ce qui nous ramène à : comment faire ce que barbecue0 demande, s'il suit encore ce topic. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-11-2007 à 20:57:59    

Tester avec une frame.
 
parent.frames['testFrame'].location.href

Reply

Marsh Posté le 06-11-2007 à 21:41:54    

J'avoue que je n'ai pas tout saisi sur le code. je vais essayer d'approfondir tout ça.

Reply

Marsh Posté le 06-11-2007 à 21:41:54   

Reply

Marsh Posté le 06-11-2007 à 22:07:31    

darkkrab a écrit :

Tester avec une frame.
 
parent.frames['testFrame'].location.href


Ouais mais nan quoi :/ Pourquoi vouloir faire-ça en JS ?

Reply

Marsh Posté le 06-11-2007 à 22:19:56    

Une liste déroulante ne serait elle pas mieux appropriée ?
Sinon, on peut faire une sorte de mixe entre champ et liste deroulante, allez jeter un petit coup d'oeil au champ "Où" sur www.annoncesjaunes.fr.
Ok c'est en JS, mais ca gére !

Reply

Marsh Posté le 06-11-2007 à 22:22:07    

Parce qu'on est dans la section HTML/CSS/Javascript et pas PHP.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed