Foros del Web » Creando para Internet » HTML »

probema redireccionar pag solo la primera vez

Estas en el tema de probema redireccionar pag solo la primera vez en el foro de HTML en Foros del Web. estoy creando una pagina web con password que sea independiente al servidor q almacena la pagina web solo me falta un detalle (http://static.forosdelweb.com/fdwtheme/images/smilies/risa.pngdetallote) el problema ...
  #1 (permalink)  
Antiguo 12/05/2012, 21:53
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta probema redireccionar pag solo la primera vez

estoy creando una pagina web con password que sea independiente al servidor q almacena la pagina web solo me falta un detalle (http://static.forosdelweb.com/fdwtheme/images/smilies/risa.pngdetallote) el problema es que quiero redireccionar la pagina principal(home) que cuando entre directamente a la pagina principal (home) me redireccione, a la pagina de introducion del password automaticamente
solo la primera y unica vez.
he logrado redireccionarla con el codigo

<META HTTP-EQUIV="REFRESH" CONTENT="5;URL=http://pagina de passwor.com">


pero se redirecciona en circulo vicioso osea cuando entro directamente a la pagina principal (home) me redirecciona a la pagina de la introduccion del password y cuando vuelvo a entrar a la pagina principal (home) me redirecciona a la pagina de la introduccion del password y otra vez yasi en circulo vicioso
osea resumido lo q deceo q logremos es que vaya de

pagina principal (home) -- pagina de la introduccion del password -- pagina principal (home) otra vez y que hay se quede

logremos que solo la pagina principal (home) redireccione a la pagina de la introduccion del password y cuando vuelvas a entrar a la pagina principal (home) no te vuelva redireccionar a la pagina de la introduccion del password y asi circularmente noooooooopor fa!!voorr

googleando por dias se q se puede solo con cookies

e intentado adaptar esta cookie (quiero q dure solo 5 min y se borre) pero no se que hago mal que cuando la pongo en el codigo html de la pagina web de la pagina principal (home), no pasa nada no funciona no se que estoy haciendo mal no se ni donde va puesta la cookie


<body><head>


<script type="text/javascript">
function testFirstTime() {
// comprueba si hay una cookie primeraVez
if (getCookie("primeraVez") == "null" || getCookie("primeraVez") == "") {
setCookie("primeraVez", "1", 5/(24*60)); // va a durar cinco minutos
window.location="https://www.paginadelpaswordddd.com.";
}
}

function setCookie(c_name,value,00:05:00) {
// fija una cookie c_name con valor value y caducidad expiredays
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
// comprueba el valor de la cookie c_name
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end)) ;
}
}
return "";
}
</script>
</head>
<body onload="javascript:testFirstTime();">

</body>






sin darle tanta vuelta esta es la web (si puedes abrelo con mozila firefox por esas cosas del ie)
http://elrincondeboyjeam.net84.net/

la clave esssssss moradelqm
fijense como se vuelve un circulo vicioso
  #2 (permalink)  
Antiguo 12/05/2012, 22:46
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: probema redireccionar pag solo la primera vez

mejor usa PHP para las cookies un ejemplo rapido de como podrias hacerlo es

Código PHP:
Ver original
  1. <?php
  2. if(isset($_COOKIE['TestCookie']) || isset($_POST['Login'])) {
  3.     $value = 'cualquier cosa';
  4.     setcookie("TestCookie", $value, time() + 300);
  5.  
  6. // todo el contenido de tu sitio a mostrar
  7. }
  8. else {
  9.     //Redireccionar pagina
  10.     $redir = '/login.php?redir=' . $_SERVER['PHP_SELF'];
  11.     header ("Location: $redir");
  12. }
  13. ?>

en pocas palabras este script revisa que exista la cookie o en su defecto el usuario venga de la pagina donde ha introducido su clave, de lo contrario sera enviado a inciar sesión.

la sección time() - 300 le indica que la cookie debe durar 300 segundos que equivale a tus 5 min que mensionaste

link de referencia para que leas mas al respecto y/o busques mas alternativas
http://www.php.net/manual/es/function.setcookie.php

Última edición por ArturoGallegos; 12/05/2012 a las 22:55
  #3 (permalink)  
Antiguo 13/05/2012, 19:25
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Respuesta: probema redireccionar pag solo la primera vez

<?php
if(isset($_COOKIE['TestCookie']) || isset($_POST['Login'])) {
$value = 'cualquier cosa';
setcookie("TestCookie", $value, time() + 300);

// todo el contenido de tu sitio a mostrar
}
else {
//Redireccionar pagina
$redir = '/login.php?redir=' . $_SERVER['PHP_SELF'];
header ("Location: $redir");
}
?>


e pasado casi todo el dia tratando de hacer funcionar la cookie pero no le entindo
no soy muy bueno en esto de las cookies a ver si entendi los pasos a seguir


1--- copio la cookie que me diste a la pagina principal(home) antes de la etiqueta <html>de mi pag

2----modifico la etiqueta $value = 'cualquier cosa';le puse boyjeam($value = 'boyjeam')ya esta modificada para que se borre en 5 min

3----luego corto y paso

}
else {
//Redireccionar pagina
$redir = '/login.php?redir=' . $_SERVER['PHP_SELF'];
header ("Location: $redir");
}
?>
hasta despues de </html>
4---- en la etiqueta $redir = '/login.php?redir=' le pongo la direccion de url de la pag. del password $redir = 'www.pagdelpasswod.com'

5----abri la pagina y no, no paso nada

me podrias decir que hice mal , donde va el Código PHP que me diste? adentro de <html>, afuera o si va en la etiqueta <body>
y que tengo que modificar en la pagina del passwordd ., la pagina del password se supone que es la que tiene que crear la cookie para q cuando entre a la
pagina principal(home)ya este creada la cookie y no te vuelva aredireccionar

si asi es estoy entendiendo bien?

me puedes ayudar a hacer los pasos a seguir de uno por uno para que los pueda llevar a cabo.



y deveras muchas gracias por tu tiempo si algo puedo hcer por ti si tienes pagina te puedo recomendar en mi pagina o algo asi luego cuando este lis ta t mando la url para que mires lo que me ayudaste a crear
  #4 (permalink)  
Antiguo 13/05/2012, 20:35
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: probema redireccionar pag solo la primera vez

acabo de ver tu pagina y me trajo nostalgia se parece mucho a mi primer pagina ya hace algunos años, en fin vamos a empezar.

entra a esta pagina y empieza a leer sobre xhtml y css,
http://www.librosweb.es
tu código tiene varios errores por no decir muchos ya que no los e contado, tienes etiquetas mal cerradas, código obsoleto y la forma en que implementas tu formulario es tu principal problema para crear la cookie.

es mala idea validar tu formulario con javascript te recomiendo hacerlo en PHP, pero de momento me limitare a darte un ejemplo de formulario valido

Código HTML:
Ver original
  1. <form action="/index.php" method="post">
  2.     <input type="password" name="password" id="password" />
  3.     <input type="submit" value="Enviar" />
  4. </form>

aquí en este link puedes ver como validar con javascript que sea la contraseña correcta,
http://www.librosweb.es/javascript/c...alidacion.html
el método que tu tienes me parece que no es el ideal asi que te recomiendo lo ajustes a como indica este libro

y el php que te había mostrado quedaría

Código PHP:
Ver original
  1. <?php
  2. if(isset($_COOKIE['TestCookie']) || isset($_POST['password'])) {
  3.     $value = 'cualquier cosa';
  4.     setcookie("TestCookie", $value, time() + 300);

isset($_POST['password'])) -> indicas el nombre del campo a revisar que exista.

como puedes ver es simple y creo que con esta explicación entenderás por que no te funcionaba.

Pd. te recomiendo leer sobre como validar campos con PHP ya que con javascript es como si no tuviera contraseña cualquier adolescente con conocimientos básicos puede entrar sin problemas (últimamente aprenden de tecnología mas rápido que nosotros jaja ya me sentí viejo)

Pd2. algo importantisimo que se me estaba pasando tu pagina no tiene un doctype debes declararlo forzosamente si quieres que funcione bien en todos los navegadores.
  #5 (permalink)  
Antiguo 19/05/2012, 23:32
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Respuesta: probema redireccionar pag solo la primera vez

alguien que me ayudeee ya ven que hay personas que se hacen accesos directos o agregan a favoritos y entran al subdirectoriooooooo directamente sin pasar por la pagina principal lo que quiero hacer es ignorar su acceso directo y redirigir a pagina principal para que despues puedan navegar libremente por el subdirectorioooooo


lo que deseo es que cuando lleguen por decir desde su acceso directo al sudirectorio los redirija a la pagina principal y de ahi abran el subdirectorio y ya no los regrese otravez en circulo vicioso a la pagina principal
osea

1 subdirectorio 2 pagina principal 1 subdirectorio y ahi se quede

osea con cookies
  #6 (permalink)  
Antiguo 20/05/2012, 01:28
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: probema redireccionar pag solo la primera vez

creo que no me terminas de entender, bien te daré un ejemplo funcional, y vale aclarar que en $value = 'cualquier cosa'; no importa que pongas lo importante es $_POST['password'] donde password es el nombre del input donde han introducido su contraseña en la pagina de login, en el ejemplo anterior no hacia comprobación de la clave en este ejemplo lo modifique un poco para revisar que la clave sea correcta.

bien creamos un index.php , este revisa que exista la coockie o que haya insertado la contraseña correctamente
Código PHP:
Ver original
  1. <?
  2. $pass = $_POST['password'];
  3. if(isset($_COOKIE['TestCookie']) || ($pass=='12345')) {
  4.     $value = 'cualquier cosa';
  5.     setcookie("TestCookie", $value, time() + 300);
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  9.  
  10. <head>
  11.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  12.     <meta name="author" content="Ag666" />
  13.  
  14.     <title>Home</title>
  15. </head>
  16.  
  17. <body>
  18. <h1>Contenido de nuestro sitio</h1>
  19. <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a</p><br />
  20. <a href="AboutUs.php">About Us</a>
  21.  
  22. </body>
  23. </html>
  24. <?
  25. }
  26. else {
  27.     header ("Location: Login.php");
  28. }
  29. ?>

Creamos nuestra pagina Login.php para que inserten la contraseña
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3.  
  4. <head>
  5.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.     <meta name="author" content="Ag666" />
  7.  
  8.     <title>Iniciar Sesión</title>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <form action="index.php" method="post">
  14.     <input type="password" name="password" />
  15.     <input type="submit" value="Aceptar" />
  16. </form>
  17.  
  18. </body>
  19. </html>

Y una pagina interna AboutUs.php por lo que pides que si guardan en bookmark igual le pida la clave, la pagina interna solo revisara si existe la coockie o lo manda a insertar la clave.
Esto implica que el usuario siempre sera llevado al home después de insertar la clave.

Código PHP:
Ver original
  1. <?
  2. if(isset($_COOKIE['TestCookie'])) {
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6.  
  7. <head>
  8.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  9.     <meta name="author" content="Ag666" />
  10.  
  11.     <title>About Us</title>
  12. </head>
  13.  
  14. <body>
  15.  
  16. <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
  17.  
  18. </body>
  19. </html>
  20. <?
  21. }
  22. else {
  23.     header ("Location: Login.php");
  24. }
  25. ?>

te dejo un link, para que lo veas en acción
http://bit.ly/Jbzryf

Por cierto para mi ejemplo a contraseña es 12345 tal como puedes ver en esta linea if(isset($_COOKIE['TestCookie']) || ($pass=='12345'))
considerando que la clave es una sola para todos los usuarios.

Última edición por ArturoGallegos; 20/05/2012 a las 01:50
  #7 (permalink)  
Antiguo 20/05/2012, 02:28
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 11 años, 11 meses
Puntos: 0
De acuerdo Respuesta: probema redireccionar pag solo la primera vez

:apla uso:
gracias carnalito por tu ayuda desde una semana antes de poner mi primer pregunta y todos lo dias despues de llegar de trabajar googleaba y no encontraba nada similar ya me estaba apunto de darme porvencido esto es exactamente lo que buscaba solo me falta adaptarlo ami pagina pero eso ya es mas facil asi como me lo pusiste con manzanitas como cierro eltema agradecimiento para este carnalito

Ag666 Ag666 Ag666
Ag666 Ag666 Ag666

Etiquetas: página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:31.