Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Al hacer login muestra pagina en blanco

Hola,

Tengo un problema que al hacer login usuario que llama al archivo include arrancar. php
muestra pagina en blanco y en la barra muestdel navegador muestra la ruta del include, www.miweb.com/inc/arrancar.php y lal ir atras no hat y problema,....el inicio de sesion es realizadom, epero al logearse cese es el problema...no me deja en la misma pagina , sino que aparece una pagina en blanco :(
0
Puntos
820
Visitas
4
Resp
Por claudioam hace 38 meses
Principiante
Respuesta #1
Hola buenas deberias proporcionar tu codigo de arrancar asi te podemos ayudar saludos
0
Puntos
Por capu98 hace 38 meses
Principiante
Respuesta #2
hola, tiene pinta de ser por los headers php.. si tienes espacios en blanco o saltos de linea en tus ficheros php los headers no funcionan, por eso se queda en blanco

en realidad el login te esta funcionando pero al no hacer la redirección de manera correcta solo ves el fichero en blanco a falta de redireccionar

posible solución (dale un buen vistazo :P) https://datoweb.com/post/2314-error-redireccion-de-pagina-web
0
Puntos
Por alber hace 38 meses
Administrador
Respuesta #3

Gracias, en el hosting me dicen que debo actualizar a mysqli lo que voy a hacer pero más adelante ya que otros dominios si me funcionan aun con mysql en el hosting. Ademas de decirme qllos que la version de php es obsoleta, tambien voy a pegar el extracto del include arrancar. Este es el mensaje que aparece ahora al hacer login:

Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home2/bbbmxqr/web.com/Connections/conexion.php on line 13
Warning: session_regenerate_id(): Cannot regenerate session id - headers already sent in /home2/bbbmxqr/web.com/inc/arrancar.php on line 38
Warning: Cannot modify header information - headers already sent by (output started at /home2/bbbmxqr/web.com/Connections/conexion.php:13) in /home2/bbbmxqr/web.com/inc/arrancar.php on line 51

y parte del include arrancar (eliminé los saltos de linea)

...
$updateSQL = sprintf("UPDATE users SET ultima=now() WHERE id_users=%s", GetSQLValueString($row_ObtenerDeUser['id_users'], "int")); mysql_select_db($database_conexion, $conexion); $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; $_SESSION['MM_Id'] = $row_ObtenerDeUser['id_users']; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } if (isset ($_POST['recordar']) && $_POST['recordar']=="on"){ recordar_sesion($password,$_SESSION['MM_Username'],$_SESSION['MM_Id']); //ultima_conexion($_SESSION['MM_Id']); } header("Location:".$_SERVER['HTTP_REFERER']); } else { header("Location: ". $MM_redirectLoginFailed );
}
} ?>

Slds



0
Puntos
Por claudioam hace 38 meses
Principiante
Respuesta #4
Yo no me complicaba , pásate a mysqli.. es súper súper fácil solo tienes que ir agregando la i a MySQL y poco más

Dale un vistazo al post https://datoweb.com/post/2486/ejemplos-de-como-usar-mysqli-de-manera-facil
0
Puntos
Por alber hace 38 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate