Tengo un script de una cookie que hace que el visitante cree una cookie con su nombre al introducir su nombre en un pequeño formulario.
Lo que me gustaría es que la siguiente vez que el visitante accede a mi página le saludara con la cookie que ha creado con su nombre con el tipo de mensaje por ejemplo "Bienvenido a mi página de nuevo Antonio".
¿como sería el script para leer la cookie que ha guardado con el nombre y saludarle?
A continuación te envió el script que yo uso para que se registre con su nombre y asi escriba la cookie.
<!-- Copiar dentro del tag HEAD -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Creado por: Bill Dortch, Idaho Design ([email protected])
<!-- Begin
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) {
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 show_count() {
var expdate = new Date();
var num;
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 31));
if(!(num = GetCookie("jtotwcount")))
num = 0;
num++;
SetCookie ("jtotwcount", num, expdate);
if (num == 1) document.write("Since this is the first time you have been here, please take a moment to look around.");
else document.write("You have been here " + num + " times.");
}
function auto_show_name() {
if(GetCookie("jtotwname") != null)
document.write("Welcome back to this week\'s tip " + GetCookie('jtotwname') + ". ");
else {
document.write("<FORM>Please enter your name: <INPUT TYPE = \"text\" NAME = \"nameinput\">" + "<BR><BR><INPUT TYPE = \"button\" VALUE = \"Save to Cookie\" onClick = \"set_name(this.form)\"></FORM>");
document.write("Please enter your first name in the input" + " box and press the \"Save to Cookie\" button, then the page will automatically reload. ");
}
}
function set_name(form) {
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 31));
var username = form.nameinput.value
if (username != "") {
if (confirm("Are you sure you want this saved as your name?")) {
SetCookie ("jtotwname", username, expdate);
window.history.go(0);
}
}
else alert("Geez, at least enter something, entering nothing will cause an error.");
}
// End -->
</SCRIPT>
<!-- Copiar dentro del tag BODY -->
<BODY>
<CENTER>
<FORM>
Ingrese su nombre: <input TYPE = "text" NAME = "nameinput">
<br><br>
<input TYPE = "button" VALUE = "Guardar..." onClick = "set_name(this.form)">
</FORM>
</CENTER>
</BODY>
</HTML>
