Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 15h49   #1
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Par défaut Modifier un paramètre dans l'URL

Bonjour,

j'aimerais setter un paramètre dans mon URL,
afin d’éviter certains accidents *boucles infini par exemple*

Aujourd'hui j'écris l'URL avec la balise meta
Code :
<META HTTP-EQUIV="Refresh" CONTENT="10; URL=Page_2.html?alreadylogged=0">
et je le lis en javascript
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function getParamValue(param,url)
{
	var u = url == undefined ? document.location.href : url;
	var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)');
	matches = u.match(reg);
	return matches[2] != undefined ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : '';
}
//############################################################################################################ 
function autoSend() 
{
	if( getParamValue('alreadylogged') == '0' ) 
	{
		/* Récupération du formulaire */
		var form = document.getElementById('Login_Area_Form');
		/* Envoi automatique du formulaire */
		form.submit();
		//alert("SUBMIT EFFECTUE!");
	}
}
le soucis c'est que je pensai le setter dans la balise <form id="Login_Area_Form"> comme ceci
Code :
1
2
3
4
5
6
7
<!-- ########################### Login ########################### -->
<form ENCTYPE="text/plain" ACTION="https://192.168.0.1/FormLogin" METHOD="POST" id="Login_Area_Form" Name="LoginForm" autocomplete="off">
	<input type="hidden" name="Redirection" value="" />
	<input type="hidden" name="Login" value="admin" />
	<input type="hidden" name="Password" value="" />
	<input type="hidden" name="alreadylogged" value="1" /> // <- ça marche pas vue que je suis en mode "POST"
</form>
existe t'il une méthode en javascript me permettant d'écrire la variable dans l'URL une fois que je l'ai lue?
Code :
1
2
// après ce test
if( getParamValue('alreadylogged') == '0' )
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 20h10   #2
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Citation:
Envoyé par hunteshiva Voir le message
Aujourd'hui j'écris l'URL avec la balise meta
Code :
<META HTTP-EQUIV="Refresh" CONTENT="10; URL=Page_2.html?alreadylogged=0">

Oublie-moi tout de suite cette horreur s'il te plaît ! En JavaScript, tu peux utiliser simplement l'objet location :
Code :
location.href = monUrl + '?param1=valeur1&param2=valeur2';
Et pour accéder aux paramètres, utilise location.search et découpe la chaîne obtenue avec split ou avec une regexp.
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/12/2011, 08h09   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
+1 Watilin
D'autant que ce n'est certainement pas à JavaScript ou HTML de déterminer si tu es déjà logué !
C'est au niveau du serveur qu'il faut faire cette vérification !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 16h07   #4
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Youhouuu
*c'est en fessant n'importe quoi qu'on devient n'importe qui*

Nah rien a voir,
bref j'ai fait un mixte de ce que vous m'avez dit.
et j'arrive à ce que je souhaitais

j'ai retiré l'horreur *a voir vos têtes* dans l'en-tête
Code :
<META HTTP-EQUIV="Refresh" CONTENT="5">
Ensuite j'ai modifié ma fonction d'autoSend comme ceci
Code :
1
2
3
4
5
6
7
8
9
function autoSend() {
	if(window.location.href == "http://192.168.0.1/awp/Page_2_1.html"){
		/* Récupération du formulaire */
		var form = document.getElementById('Login_Area_Form');
		/* Envoi automatique du formulaire */
		form.submit();
		//alert("SUBMIT EFFECTUE!");
	}
}
L'astuce que j'ai trouvé était de jouer avec le parametre Redirection
Code :
1
2
3
4
5
6
<!-- ########################### Login ########################### -->
<form ENCTYPE="text/plain" ACTION="https://192.168.0.1/FormLogin" METHOD="POST" id="Login_Area_Form" Name="LoginForm" autocomplete="off">
	<input type="hidden" name="Redirection" value="http://192.168.0.1/awp/Page_2_1.html?Logged=True" />
	<input type="hidden" name="Login" value="admin" />
	<input type="hidden" name="Password" value="" />
</form>
Alors ok c'est de la bidouille
mais ça fonctionne

Citation:
C'est au niveau du serveur qu'il faut faire cette vérification !
Entièrement d'accord, mais je n'ai pas accès au serveur, *protégé pas Siemens*
j'sssaye comme je peux de me loguer avec les moyen du Bord
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web