Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2012, 17:51
mariohr61
 
Fecha de Ingreso: octubre-2012
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problemas con paso de variables

Hola amigos del foro, antes que nada les comento que soy nuevo en el foro,esta es mi primera participacion, y bueno, tambien soy novato en el lenguaje php.
pues bien, les planteo mi problema:

estoy tratando de hacer un formulario de ingreso por contraseña, creo mi primer formulario en html(login1.php) en el cual se pide el nombre de usuario y contraseña, y en otro formulario(login2.php) se valida los datos de una base de datos, para dar el acceso o negarlo.
resulta que al hacer la validacion en el segundo formulario, me valida bien el campo "login" pero no me valida el campo de "clave", le indico que me muestre el valor devuelto por post con un echo, y no me muestra nada, como si no me estubiera entregando ningun valor con el metodo post, ya busque mil maneras de corregirlo pero no encuentro solucion, lo raro es que el campo login si me lo valida bien, ojala y pudieran orientarme, ya que como mencione al principio soy novato y me falta mucha experiencia.
mil gracias de antemano por la ayuda.
les dejo el codigo de los 2 form.


login1.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=utf-8" />
<title>Ingreso al sisitema </title>
</head>

<body>
<script language="javascript">
function validar(form){

if(document.form.login.value.length < 1){ //si el largo nombre es menor a 1 caracter
alert("¡¡ DEBE INGRESAR NOMBRE DE USUARIO !!"); //mensaje a la pantalla
document.form.login.focus(); //el puntero del mouse queda en usuario
return 0; //devolvemos un cero para dejar de validar
}

if(document.form.clave.value.length < 1){ //si el largo nombre es menor a 1 caracter
alert("¡¡ DEBE INGRESAR LA CONTRASEÑA !!"); //mensaje a la pantalla
document.form.clave.focus(); //el puntero del mouse queda en usuario
return 0; //devolvemos un cero para dejar de validar

}else{

document.form.submit();
}
}
</script>

</head>
<body>

<form action="login2.php" method="post"name="form" id="form">
<b><font size ="6" color="#0000FF">LOGIN DE USUARIO</font><b>
<TABLE BORDER=0>
<TR>
<TD> USUARIO: </TD>
<td><input type= "text" name="login" size=30></td>
</TR>
<TD> CONTRASEÑA : </TD>
<td><input type= "password" name="clave" size=30></td>
</TR>
<tr>
<td colspan="2"><div align=" center">

<input name="ingresa" value="INGRESAR" type="button" onClick="validar(this.form)"><br>

</form>

</body>

-----------------------------------------------------------------------------------------------


login2.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=utf-8" />
<title>Bienvenido al sisitema</title>
</head>

<body>
<?php


$con = mysql_connect('localhost','root','') //Realiza la conexion al servidor
or die("OCURRIO UN ERROR AL INTENTAR CONECTAR CON EL SERVIDOR");
mysql_select_db("teleco",$con) //Conecta a la base de datos
or die("OCURRIO UN ERROR AL CONECTAR A LA BASE DE DATOS");


$res=mysql_query("select * from usuarios where usuario='".$_POST[login]."'",$con);
$row=mysql_fetch_row($res);
if(!$row)
{
mysql_close($con);
echo '<center> LO SENTIMOS, EL USUARIO:<B>'." ".$_POST[login]." ".'</b> NO EXISTE !!<BR>';
echo $_post[login];
ECHO 'VOLVER A LA PAGINA PRINCIPAL <a href="login1.php">AHORA</a></center>';
die();


}

$clavebd=$row[3];


echo "clave de base de datos".$clavebd;// esta variable si me devuelve valor
$clavein=$_post[clave];
echo "clave ingredasada". $_clavein; // esta variable no me devuelve nada


if(!($_post[clave]==$clavebd))
{
mysql_close($con);
ECHO'<center>!!CONTRASEÑA NO VALIDA¡¡<BR>';
ECHO 'VOLVER A LA PAGINA PRINCIPAL <a href="login1.php">AHORA</a></center>';
die();

}
?>
</body>
</html>