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
<?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>&nbsp;</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
1563
Visitas
6
Resp
Por fernandoury hace 12 años
Novice
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
Por alber hace 12 años
Admin
Respuesta #2
sigue el problema, seguire viendo los videos y esperar solucionarlo jeje
0
Puntos
Por fernandoury hace 12 años
Novice
Respuesta #3
Yo veo algunas cosas que no me cuadran, por ejemplo.
$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
0
Puntos
Por jose hace 12 años
Master
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
<br>
Que significa "Salto de línea". Cambia todos esos p, por br
0
Puntos
Por jose hace 12 años
Master
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
Por alber hace 12 años
Admin
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
Por fernandoury hace 12 años
Novice
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar