Foros del Web » Programando para Internet » PHP »

redirect a nueva ventana y saludar a usuario

Estas en el tema de redirect a nueva ventana y saludar a usuario en el foro de PHP en Foros del Web. Soy un simple aficionado y ando instalando un sistema de autentificación que me permita disponer de un archivo en mysql de los usuarios. Hasta ahora ...
  #1 (permalink)  
Antiguo 16/03/2006, 09:46
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 14 años, 9 meses
Puntos: 0
redirect a nueva ventana y saludar a usuario

Soy un simple aficionado y ando instalando un sistema de autentificación que me permita disponer de un archivo en mysql de los usuarios. Hasta ahora lo tenía con una opción del servidor "proteger carpetas" y al pasarme de linux a windows tengo que meterlos a tecla uno a uno. No quiero volver a hacerlo y estoy probando "packs" de hotscripts en php (tengo un manual de php estupendo al que todavía no he podido echarle el diente), el último "Login&Redirect", que va con instalador y además en español. La cuestión es que ya casi lo tengo pero me faltan 2 cosas, seguro que muy elementales pero que desconozco:

1. que el redirect cuando se entra en página protegida sin hacer login me manda a otra "parent" y necesito que sea "blank", es decir, que abra una ventana nueva, ¿tengo que hacerlo con java?, ¿cómo?

2. ¿cómo hacer visible el usuario al usuario, al estilo "bienvenido pepe"?, ¿cual y cómo puedo leer la variable usuario para ponerla en una tabla?


Gracias.
  #2 (permalink)  
Antiguo 16/03/2006, 12:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
1) Si, con "javascript" (no con "java") .. Entre otras cosas por qué en PHP sólo puedes hacer redireccionamientos que se basan en envio de cabeceras HTTP como por ejemplo de tipo "Location" (header("Location: ....")) en ese caso no puedes definir un "target" pues el tema de los "marcos" y sus nombres lo define el "cliente" no desde cabeceras HTTP.

2) Si dices usar un tal script ya hecho "Login&Redirect", nos debes indicar al menos su web oficial o donde ver su código/documentación para indicarte (tal vez lo haga ya su documentación) como usarlo con ese fin. No me atrevo a decirte que uses sesiones o cookies y de tal o cual forma por qué no sé el código concreto que usas como trabaja ese tema.

Un saludo,
  #3 (permalink)  
Antiguo 16/03/2006, 13:42
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 14 años, 9 meses
Puntos: 0
login&redirect

sí, está en http://www.mpdolan.com/downloads.htm, en la cabecera de las páginas protegidas va

<?php

//no permite el cacheo
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter();
session_start();

require('../aut/config.php');
require('../aut/functions.php');
if (allow_access(Administrators) != "yes")
{
include ('../aut/no_access.html');
exit;
}
?>

no_access.html es lo que quiero que salga en una nueva ventana,
he estado dando "palos de ciego" con:

<SCRIPT LANGUAGE="javascript">
<!--
window.open ('../aut/no_access.html')
-->
</SCRIPT>

y con

<script language="JavaScript">
newwindow=window.open("../aut/no_access.html","","width=200,height=270")
newwindow.creator=self
</script>

pero no he conseguido nada,

gracias de nuevo,
  #4 (permalink)  
Antiguo 16/03/2006, 15:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No sé donde tienes el problema ..

Primero consigue/consulta en el foro adecuado como abrir una ventana y luego incrustras ese código que te dén en:

Código PHP:
<?php

//no permite el cacheo
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter();
session_start();

require(
'../aut/config.php');
require(
'../aut/functions.php'); 
if (
allow_access(Administrators) != "yes")
{
?>

aquí tu código javascript que corresponda ..
Debería ser HTML completo, podría ser algo tipo:

<html>
<head>
<script .....>
function abre_ventana(){
codigo ...
}
</script>
</head>
<body onLoad="abre_ventana()">
</body>
</html>

<?
exit;
}
?>
Un saludo,
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 06:17.