Problema con login flotante
Hola zeuskx, sabes hice el login flotante de tu video pero tengo un inconveniente. sale todo bien la id flotante y todo funcionan, lo que no funciona es que cuando pones los datos de usuario en el login va a http://www.ejemplo.com/inc/arrancar.php y queda hay no hace nada?
te muestro el script : del arrancar.php
gracias!!
te muestro el script : del arrancar.php
<?php require_once('../Connections/redsocial.php'); ?> <?php // *** Validate request to login to this site. $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['usuario'])) { $loginUsername=$_POST['usuario']; $password=$_POST['clave']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = " index.php"; $MM_redirectLoginFailed = $web."error.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_redsocial, $redsocial); $LoginRS__query=sprintf("SELECT usuario, clave , id_user , rango FROM registrarse WHERE usuario=%s OR correo=%s AND clave=%s AND rango>0", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); $LoginRS = mysql_query($LoginRS__query, $redsocial) or die(mysql_error()); $row_ObtenerDeUser = mysql_fetch_assoc($LoginRS); $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_user'] = $row_ObtenerDeUser ["id_user"]; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " .$_SERVER['HTTP_REFERER']); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?>y del id flotante :
<script type="text/javascript"> function ver () { document.getElementById("flotante").style.display="block"; } </script> <script type="text/javascript"> function cerrar () { document.getElementById("flotante").style.display="none"; } </script> <div id="flotante" style="display:none"><div class="formulariologin"> <p> <p> <p> <p> <p> <p> <form action="<?php echo $web ?>inc/arrancar.php" method="POST" name="ingresar" id="ingresar"> <table align="center" class="recuperar"> <tr> <td>Usuario</td> <td><label for="usuario"></label> <input type="text" name="usuario" id="usuario" required size="27" ></td> </tr> <tr> <td>Contraseña</td> <td><label for="clave"></label> <input type="password" name="clave" id="clave" required size="27"></td> </tr> <tr> <td> </td> <td align="right"><input type="submit" name="ingresar" id="ingresar" value="Ingresar"></td> </tr> <tr> <td colspan="2"><a href="recuperarclave.php">recuperar contraseña </a></td> </tr> <tr> <td colspan="2"><a href="recuperarusuario.php">recuperar usuario </a></td> </tr> </table> <a onClick="javascript:cerrar(); "style="cursor:pointer" > cerrar </a> </form> </div>no se si me podrias orientar .
gracias!!
0
Puntos
Puntos
1580
Visitas
Visitas
6
Resp
Resp
Respuesta #1
por lo que veo cuando inicias sesión salta al include arrancar y se queda hay, creo que si que se inicia la sesión verdad? pero lo que no funciona es el header php que es el que hace la redireción a la pagina anterior
header("Location: " .$_SERVER['HTTP_REFERER']);el error mas típico de que no funcione un header es que tengas un espacio en blanco en el script del archivo php donde tienes el código, prueba con eso si sigues con el problema seguimos hablando
5
Puntos
Puntos
Por alber hace 121 meses
Administrador
Respuesta #2
sigue el problema, seguire viendo los videos y esperar solucionarlo jeje
0
Puntos
Puntos
Respuesta #3
Yo veo algunas cosas que no me cuadran, por ejemplo.
Lo otro, pues ¿No te da ningún error diciendo algo de header()? Si es así, verifica el archivo Connections/redsocial.php y revisa que la primera línea de código no sea un espacio en blanco, al igual en todas arrancar.php eso suele ser un error común, suele pasar mucho.
Y otra cosa, que no tiene que ver mucho con ésto pero que está mal es en el código de tu Flotante. Tienes ésto
$LoginRS__query=sprintf("SELECT usuario, clave , id_user , rango FROM registrarse WHERE usuario=%s OR correo=%s AND clave=%s AND rango>0", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));Estás pidiendo 3 cadenas de caracteres (%s) y la condición de que rango>0 pero colocar 4 GetSQLValueString, creo que eso no está bien.
Lo otro, pues ¿No te da ningún error diciendo algo de header()? Si es así, verifica el archivo Connections/redsocial.php y revisa que la primera línea de código no sea un espacio en blanco, al igual en todas arrancar.php eso suele ser un error común, suele pasar mucho.
Y otra cosa, que no tiene que ver mucho con ésto pero que está mal es en el código de tu Flotante. Tienes ésto
<p> <p> <p> <p> <p> <p>Eso significa "Un párrafo dentro de otro párrafo, dentro de otro párrafo, dentro de otro párrafo, dentro de otro párrafo, dentro de otro párrafo". Y deben llevar su respectiva etiqueta de cierre
Respuesta #4
Bah, pulsé publicar sin querer. Deben llevar su respectiva etiqueta de cierre.
Lo que quisite hacer ahí eran saltos de línea para dejar un espacio arriba ¿no? Eso se hace con la etiqueta
Lo que quisite hacer ahí eran saltos de línea para dejar un espacio arriba ¿no? Eso se hace con la etiqueta
<br>Que significa "Salto de línea". Cambia todos esos p, por br
Respuesta #5
tienes mal la consulta, tienes que tener algo así
//ESTA CONSULTA SI ES SEGURA!!!!!!!!!! $LoginRS__query=sprintf("SELECT nombre, password, id, rango FROM a_users WHERE password=%s AND nombre=%s OR password=%s AND email=%s AND rango>0", GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"));
0
Puntos
Puntos
Por alber hace 121 meses
Administrador
Respuesta #6
muchas gracias amigo, recien lo acabo de solucionar!!! tienes razon es como tu dices
//ESTA CONSULTA SI ES SEGURA!!!!!!!!!! $LoginRS__query=sprintf("SELECT nombre, password, id, rango FROM a_users WHERE password=%s AND nombre=%s OR password=%s AND email=%s AND rango>0", GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"), GetSQLValueString($loginUsername, "text"));
0
Puntos
Puntos