Foros del Web » Programando para Internet » PHP »

Login en PHP?

Estas en el tema de Login en PHP? en el foro de PHP en Foros del Web. Saludos Foristas del Web A pesar de tener las declaraciones necesarias, no veo donde puede tener el error, que me está dando: Lanza el Mensaje ...
  #1 (permalink)  
Antiguo 16/06/2012, 15:52
 
Fecha de Ingreso: junio-2012
Ubicación: Valencia
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Login en PHP?

Saludos Foristas del Web

A pesar de tener las declaraciones necesarias, no veo donde puede tener el error, que me está dando: Lanza el Mensaje de alerta: "Ambos campos deben estar llenos".
Tengo instalado el WampServer y puedo cargar y ver la base de datos con sus campos y Registros.
aqui están los codigos de los archivos: conect.php, Val.php e Index.php:
//Archivo conect
<?
$conectID=mysql_connect("localhost","root","2012") or
die("No se pudo conectar: " . mysql_error());
mysql_select_db("llaves (1)");
?>

//Archivo Val.php
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema de Gesti&oacute;n de Acceso a las Instalaciones</title>
</head>

<body>
<?
if (isset($_POST["username"])) {
$usuario= $_POST['user'];
$contra= $_POST['pass'];

}


//$nombre_archivo = "conexon.txt";
//$archivo = fopen($nombre_archivo, "r");
//$contenido = fread($archivo, filesize($nombre_archivo));
//fclose($archivo);
//$c=explode(",",$contenido);

include("conect.php");

$result=mysql_query('select * from usuarios_llaves', $conectID);
while ($row = mysql_fetch_array($result)) {
$u=$row["Usuario"];
$c=$row["Clave"];
$Id_Usuario=$row["Id_Usuario"];



if($usuario==$u && $contra==$c)
{

echo "<form name=form action=principal.php method=post>";
$_SESSION["usuario"]=$usuario;
$_SESSION["password"]=$contra;
$_SESSION["id"]=$Id_Usuario;
echo "</form>
<script language=javascript>document.form.submit();</script>";
}




}
if($usuario==null || $contra==null)
{
?>
<script type="text/javascript">;

alert('Ambos campos deben estar llenos');
window.location="index.php";
</script>
<?
}
if($usuario!=$u || $contra!=$c)
{
?>
<script type="text/javascript">
alert('Usuario/Clave incorrectos');
window.location="index.php";
</script>
<?
}
mysql_free_result($result);
mysql_close($conectID);

?>


</body>
</html>
//Archivo Index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema de Gesti&oacute;n de Acceso a las Instalaciones</title>
<script type="text/javascript" src="stmenu.js"></script>
<style type="text/css">
<!--
.Estilo1 {
font-size: 30px;
color: #FF0000;
font-weight: bold;
}
-->
</style>
</head>

<body bgcolor="#999999">
<table width="99%" height="1080" border="1" align="center" bordercolor="#FF0000" bgcolor="#FFFFFF">
<tr>
<td height="149"><img src="banner.png" width="100%" height="100%" /></td>
</tr>
<tr>
<td align="center" valign="top"><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="Estilo1">Inicio de Sesi&oacute;n. </p>
<form action="val.php" method="post">
<table width="50%" border="0">
<tr>
<td width="50%" align="right" valign="middle"><strong>Nombre de Usuario:</strong></td>
<td width="50%"><label>
<input name="user" type="text" id="user" />
</label></td>
</tr>
<tr>
<td align="right" valign="middle"><strong>Clave de Acceso:</strong></td>
<td><label>
<input name="pass" type="password" id="pass" />
</label></td>
</tr>
<tr>
<td colspan="2" align="center" valign="top"><label>

<input type="submit" name="Submit" value="Enviar" />
<br />
<a href="recordar.php">Recordar Contrase&ntilde;a.</a> </label></td>
</tr>
</table>
</form>
</td>
</tr>
</table>


</body>
</html>
  #2 (permalink)  
Antiguo 16/06/2012, 16:06
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 17 años, 6 meses
Puntos: 406
Respuesta: Login en PHP?

sin ofender, pero tu código es una mescla de garabatos, muy difícil de seguir, en fin, obviamente siempre ve va a marcar que los campos están vacíos porque estas comprobando si existe un campo QUE NO ESTA DEFINIDO EN EL FORMULARIO, en el if isset verificas si existe $_POST['username'] cuando lo mas cercano es $_POST['user'], aparte, cuando publiques código hazlo usando highlight
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 16/06/2012, 17:12
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 9 años, 4 meses
Puntos: 127
Respuesta: Login en PHP?

Cita:
<?
if (isset($_POST["username"])) {
$usuario= $_POST['user'];
$contra= $_POST['pass'];

}

Etiquetas: html, login, mysql, registro, sql, usuarios
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 05:13.