Ver Mensaje Individual
  #169 (permalink)  
Antiguo 14/10/2005, 16:51
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 0
De acuerdo

Cita:
Iniciado por yoseman
Puedes probar lo siguiente:

Primero en la página que pusiste el script localizas la línea:
Código PHP:
<input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>">
Y después añades está :
Código PHP:
<input type="hidden" name="previous_page" value="<?=$volver?>">
Y luego en el archivo login.php, localizas el siguiente código (+/- linea 123)
Código PHP:
$template->assign_vars(array(
                
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
            ); 
Y lo sustituyes por esto:
Código PHP:
$direccion = ( !empty($HTTP_POST_VARS['previous_page']) ) ? (($HTTP_POST_VARS['previous_page']).'"') : ("login.$phpEx?redirect=$redirect\"");
            
$template->assign_vars(array(
                
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=$direccion>")
            ); 
Esta solución va al foro original para mostrar el mensaje de contraseña o usuario incorrecto y vuelve a la pagina de ingreso, ¿es posible hacer que solo regrese al ingreso tras una contraseña o usuario erroneos sin pasar por el mensaje de aviso?.
Tampoco consigo que todo ocurra en la misma ventana, siempre abre una nueva en el navegador, he cambiado el target del form pero nada...

gracias de antemano

p.d. muchisimas gracias por vuestra ayuda, no sabeis la cantidad de cosas que estoy aprendiendo con este hilo, supongo que como yo, muchisima gente lo está haciendo.

un saludo

Última edición por NiB; 15/10/2005 a las 04:17