Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cookies-autre page html

Sujet résolu
    20 février 2011 à 14:15:24

    Bonjour les plus grands Zeros que moi !


    Mon problème va peut-être vous paraitre simple, mais je débute en javascript & j'essaye de comprendre au plus vite. Le voici:

    Je tente de récupérer les informations de la page html 1 sur laquelle se trouve un petit formulaire: nom prenom email. L'utilisateur entre ses informations ds les textbox.
    Après tenter de comprendre le fonctionnement des cookies, j'ai su récupérer le nom de l'utilisateur MAIS sur la même page. Or, j'aimerai récupérer ses infos sur une Page2.html.
    Ainsi Page1.html , on remplit le formulaire, on clique sur le bouton se connecter & hop, nous voilà sur la page2.html où il serait écrit par exemple : bienvenue mr dupont.

    Voici la totalité de mon code actuel:
    var pathname=location.pathname;
    			var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    			var date_exp = new Date();
    			date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));			
    			$(document).ready(function(){
    				$("#formulaire").validate();
    			});
    		
    			// Voici les 3 fonctions de gestions des cookies
    			////////////////////////////////////////////////
    			function getCookieVal(offset) {
    				var endstr=document.cookie.indexOf (";", offset);
    				if (endstr==-1)
    						endstr=document.cookie.length;
    				return unescape(document.cookie.substring(offset, endstr));
    			}
    			function GetCookie (name) {
    				var arg=name+"=";
    				var alen=arg.length;
    				var clen=document.cookie.length;
    				var i=0;
    				while (i<clen) {
    					var j=i+alen;
    					if (document.cookie.substring(i, j)==arg)
    									return getCookieVal (j);
    							i=document.cookie.indexOf(" ",i)+1;
    									if (i==0) break;}
    				return null;
    			}
    			function SetCookie (name, value) {
    			// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
    			 
    				var argv=SetCookie.arguments;
    				var argc=SetCookie.arguments.length;
    				var expires=(argc > 2) ? argv[2] : null;
    				var path=(argc > 3) ? argv[3] : null;
    				var domain=(argc > 4) ? argv[4] : null;
    				var secure=(argc > 5) ? argv[5] : false;
    				document.cookie=name+"="+escape(value)+
    					((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
    					((path==null) ? "" : ("; path="+path))+
    					((domain==null) ? "" : ("; domain="+domain))+
    					((secure==true) ? "; secure" : "");
    			}
    			///////////////////////////////////
    			function disp(txt) { document.write(txt); }
    
    			function sto() {
    			// 	Fonction appelée par le bouton "Stocker une information"
    			// 	Le nom de l'information est précédée de "_" pour ne pas interférer avec les noms utilisés par le site.
    				var nom="Nom";
    				var valeur=document.forms[0].elements[0].value;
    					if (valeur!="") {
    						SetCookie("_"+nom,valeur,date_exp,myDomain);
    					}
    					else alert("Il n'y a pas de nom !");
    			}
    			function get() {
    			// Fonction appelée par le bouton "Récupérer une information"
    			// Le nom de l'information est précédée de "_" pour ne pas interférer avec les noms utilisés par le site.
    				var nom="Nom";
    				if (nom!="") {
    					var valeur=GetCookie("_"+nom);
    					if (valeur!=null) {document.forms[0].elements[4].value=valeur}
    					else document.forms[0].elements[4].value="null";
    				}
    				else document.forms[0].elements[4].value="";
    			}
    



    <body>
    	<h3> Bienvenue sur le centre d'achat </h3>
    	<form id="formulaire" action="page2bis.html">
    		<table class="contour">
    			<tr>
    			   <td>IDENTIFICATION</td>
    			</tr>
    		   
    			<tr>
    				<td>
    					Nom(*):
    				</td>
    				<td>
    					<input type="text" name="Nom" id="Nom" class="validate-alpha required" maxlength=10 />
    				</td>
    			</tr>
    			
    			<tr>
    				<td>
    					Prenom:
    				</td>
    				<td>
    					<input type="text" name="Prenom" id="Prenom"  maxlength=10 />
    				</td>
    			</tr>
    			
    			<tr>
    				<td>
    					Email(*):
    				</td>
    				<td>
    					<input type="text" name="Mail" id="Mail" class="validate-email required" />
    				</td>
    			</tr>
    			<tr>
    				<td></td>
    				<td><input type="submit" value="Se connecter" onClick="sto()"/> </td>
    			</tr>
    
    			
    			<tr>
    				<td>(*) obligatoire</td>
    			</tr>
    		</table>
    	</form>
    


    Bien évidemment, les fonctions concernant les Get (pour la récupération) devraient se trouver ds la page2.html.

    Merci d'avance, en espérant vous avoir fait comprendre mon problème que je classerai ds "un peu brouillon" :-°

    • Partager sur Facebook
    • Partager sur Twitter

    Cookies-autre page html

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown