Foros del Web » Programando para Internet » PHP »

Hago 2 click en vez de 1

Estas en el tema de Hago 2 click en vez de 1 en el foro de PHP en Foros del Web. Hola amigos, tengo el siguiente codigo Cita: function iniciarSesion($u,$c) { conectar(); $con=mysql_query("SELECT `us_usuario` FROM usuarios WHERE `us_usuario` = '".$u."' AND `us_pass` = '".$c."'"); if (mysql_num_rows($con)>0) ...
  #1 (permalink)  
Antiguo 22/11/2010, 08:54
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 16 años, 8 meses
Puntos: 0
Hago 2 click en vez de 1

Hola amigos, tengo el siguiente codigo
Cita:
function iniciarSesion($u,$c)
{
conectar();
$con=mysql_query("SELECT `us_usuario` FROM usuarios WHERE `us_usuario` = '".$u."' AND `us_pass` = '".$c."'");
if (mysql_num_rows($con)>0)
{
$row=mysql_fetch_array($con);
$_SESSION['usuario']=$row[0];
}
else
return mensajesError(0);
}

function mensajesError($num)
{
switch ($num) {
case 0:
echo '<div style="color: red">Los datos son incorrectos.</div>';
break;
case 1:
echo "i es igual a 1";
break;
}
}

function barraDerecha()
{?>
<div id="sidebar">
<ul>
<li>
<div id="search" >
<form method="get">
<input type="text" name="buscar" />
<input type="submit" value="Buscar" />
</form>
</div>
<div style="clear: both;">&nbsp;</div>
</li>
<li>
<?php
if (isset($_SESSION['usuario']))
{
echo "<img src='user_identity.png'>";
echo "Bienvenido ".$_SESSION['usuario']."<br />";
echo "<a href=''>Mi panel</a>";
?>
<form action="index.php" method="post">
<input name="cs" type="submit" value="Salir" />
</form>
<?php
if (isset($_POST['cs']))
cerrarSesion();
}
else
{
?>
<h2>Logearse</h2>
<form method="post">
<div>
<table width="200" border="0">
<tr>
<td>Usuario</td>
<td><input type="text" name="usu" /></td>
</tr>
<tr>
<td>Contrase&ntilde;a</td>
<td><input type="password" name="pass"/></td>
</tr>
</table>
<input type="submit" value="Entrar" name="entrar"/>
<div align="center">
<a href="regisUsuario.php">Registrarse</a> - <a href="">Olvido su contrase&ntilde;a</a>
</div>
</div>
</form>
<?php
if (isset($_POST['entrar']))
iniciarSesion($_POST['usu'],$_POST['pass']);
}
?>
.........
<!-- end #sidebar -->
<?php
}

?>
esto es el archivo funciones y esta dentro de una carpeta llama lib, este archivo es invocado por el index que esta en la raiz, el problema es q cuando pongo el nombre de usuario y la pass y hago click en Entrar no pasa nada pero cuando hago click de nuevo recien entra osea q tengo q hacer 2 click para que pueda iniciar sesion.
Me pueden ayudar con esto?
Muchas gracias
  #2 (permalink)  
Antiguo 22/11/2010, 18:14
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Hago 2 click en vez de 1

Estas usando ajax? O como es que tu formulario no usa el atributo action?

<form method="post">

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.