Redirection selon la page de provenance (page précédente) [Résolu]

flasher_13 55 Messages postés mercredi 2 février 2005Date d'inscription 2 avril 2012 Dernière intervention - 21 févr. 2005 à 19:30 - Dernière réponse : proffial 35 Messages postés mardi 20 mai 2003Date d'inscription 23 juillet 2009 Dernière intervention
- 28 févr. 2005 à 16:11
Ma Demande:
Bonjour à tout les dévelloppeurs de javascript...
Je voudrais savoir si il est possible de rediriger un internaute si sa page de provenance n'est pas celle souhaitée(dans le script), et si c'est possible je voudrais savoir comment faire avec un script d'exemple.

Pour ce qui n'ont pas compris, je m'explique par un exemple simple:
Page de provenance valide souhaité dans le script (index.html) --vers le lien de--> la page où il y a le script (Site.html) = Accepté, la page de provenance est index.html
Page de provenance du web, inconnu, non valide (EX:http://xxx.xxx.xxx) --vers le lien de--> la page où il y a le script (Site.html) = refusé, la page de provenance n'est pas index.html, renvoi automatique sur index.html pour mot de passe.

Pourquoi je veux ce script?
J'ai besoin de ce script parce que j'ai fais un site perso avec un mot de passe sur index.html et qui lorsqu'il est valider charge Site.html, donc celui qui tappe par exemple http://monsiteperso/Site.html n'aura pas à tapper le mot de passe sur http://monsiteperso/Index.html voila pourquoi il me faut la redirection si jamais quelq'un tappe http://monsiteperso/Site.html et ne tappe pas le mot de passe.

En plus...
http://monsiteperso/Site.html et http://monsiteperso/Index.html sont des adresses d'exmples et ne sont pas valides (au moment où je poste mon mesage).

Signature
Merci d'avances à tout les dévelloppeurs de codes-sources, répondez au plus vite mon site est déjà en ligne et je veux que seules des personnes digne de confiences puissent y acceder.
A+
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
flasher_13 55 Messages postés mercredi 2 février 2005Date d'inscription 2 avril 2012 Dernière intervention - 23 févr. 2005 à 06:54
3
Merci
Voila le code complet pour les lecteurs du sujet, mc trucsoufle grace à toi g trouvé une nouvelle fonction document.referrer:

<SCRIPT LANGUAGE="JavaScript">
var adressedusite = "http://monsiteperso/index.html";
if (document.referrer.indexOf(adressedusite) == -1) {
window.location=adressedusite;
}
</script>

Merci flasher_13 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de flasher_13
tucsoufle 1251 Messages postés mardi 15 juillet 2003Date d'inscription 30 septembre 2007 Dernière intervention - 21 févr. 2005 à 21:37
0
Merci
salut,

tu peut utiliser ca

if (document.referrer != "http://monsiteperso/index.html")

{

// tu ne fait rien

}

else

{

// tu redirige

}
par contre fait un document.write de document.referre pour vérifier que ca te renvoie bien

http://monsiteperso/index.html ca je suis pas sur exactement



voila

@+

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet
Commenter la réponse de tucsoufle
tucsoufle 1251 Messages postés mardi 15 juillet 2003Date d'inscription 30 septembre 2007 Dernière intervention - 21 févr. 2005 à 21:38
0
Merci
lol désolé, c'est l'inverse

if (document.referrer != "http://monsiteperso/index.html")

{


// tu redirige


}

else

{


// tu ne fait rien



}

désolé

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet
Commenter la réponse de tucsoufle
flasher_13 55 Messages postés mercredi 2 février 2005Date d'inscription 2 avril 2012 Dernière intervention - 22 févr. 2005 à 07:19
0
Merci
Dsl, j'ai tout essayé mais sa marche pas, mais quand même merci pour ta réponse rapide tucsoufle. Quelqu'un n'aurait pas une autre idée? Perso moi j'ai éssayé ça:
<script>
if (document.referrer != http://monsiteperso/index.html) //la page de redirection est index.html
{
window.open("http://monsiteperso/index.html") //la page n'est pas index.html redirection vers index.html
}
else
{
//rien la page de provenance est bien index.html
}
</script>
ça marche pas non plus...
Je crois que j'avais déjà vu un script comme celui que je demande mais je pensé pas en avoir besoin et maintenant je le trouve plus
PS: dans mon script pluôt que window.open je voudrais faire un lien en JS qui ouvre pas une nouvelle fenêre mais fonctionne comme un lien interne, je ne me rapel plus la fonction, c'est presque comme document.replace je crois.
Mc kan même...
Commenter la réponse de flasher_13
proffial 35 Messages postés mardi 20 mai 2003Date d'inscription 23 juillet 2009 Dernière intervention - 28 févr. 2005 à 16:11
0
Merci
Salut flasher_13
il faut que tu fasse attention a un truc:
c'est que l'on peut desactiver les Javascript dans les navigateurs ...

C'est pourquoi en général on gère la sécurité du coté du serveur.

Le serveur envoie la page que si la personne est connectée au serveur.

Et on réalise jamais une sécurité en envoyant tout le site au destinataire avec les informations sensibles en disant au navigateur de pas les afficher.

Rappel: Le Javascript est executé sur le CLIENT.
Il faut donc lui envoyer tout le code pour qu'il s'execute.

Pour faire un ptit truc de sécurité il faut faire ca en PHP par exemple,
et tu gere des Sessions ...

Sur ton site actuel, juste avant la redirection, tu fais un clique droit, afficher la source, et je suis sur qu'il y'a tout le contenu,
apres il suffit de faire un fichier enregistrer sous " mon bureau " par exemple,
virer la petite sécurité javascript
et zouh je suis identifié sur ton site et je vois tout ...

Et puis en plus tu vas peut etre meme envoyer tout les login mot de passe a tout le monde si tu gere tout en javascript.
Et la c vraiment pas bon.

Bon aller j'ai pas posté cette reponse pour te demotiver, mais pour te dire que la tu vas qd meme droit dans un mur ;-)

@ plus

alphonse
Commenter la réponse de proffial

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.