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

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
1580
Visitas
6
Resp
Por fernandoury hace 121 meses
Principiante Sitio web
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 121 meses
Administrador
Respuesta #2
sigue el problema, seguire viendo los videos y esperar solucionarlo jeje
0
Puntos
Por fernandoury hace 121 meses
Principiante Sitio web
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 121 meses
Experto Sitio web
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 121 meses
Experto Sitio web
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 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
Por fernandoury hace 121 meses
Principiante Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate