Ver Mensaje Individual
  #21 (permalink)  
Antiguo 06/06/2004, 04:00
Newphp
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 22 años, 4 meses
Puntos: 0
AAARGGHHHGHGG no lo entiendo,ahora al intentar logerame me dice password incorrecto.

Mira el codigo porfavor cluster y dime si es cosa del codigo o cosa del servidor de mi PC que se ha jodido o algo raro.

Formulario.php:
Código PHP:
<html>
<
head>
<
title>Untitled Document</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
body bgcolor="#FFFFFF" text="#000000">

<
form action="crearusuario.php" method="POST"> 
Login: <input type="text" name="login"> <br> 
Password: <input type="password" name="pass1"> <br> 
Repite Password: <input type="password" name="pass2"> <br> 
Nombre: <input type="text" name="nombre"> <br> 
Apellidos: <input type="text" name="apellidos"> <br> 
E-mail: <input type="text" name="email"> <br> 
<
input type="submit" name="Crear"> 
</
form> 
</
body>
</
html> 
crearusuario.php;
Código PHP:
<? 
$server
="localhost";
$database="tabla";
$dbpass="";
$dbuser="mysql";

$query="SELECT * FROM usuarios WHERE login='$login'"; 
$link=mysql_connect($server, $dbuser, $dbpass); 
$result=mysql_db_query($database, $query, $link); 
if(
mysql_num_rows($result)){ 
echo 
"El usuario ya existe en el sistema"; 
} else { 
mysql_free_result($result); 
if(
$pass1!=$pass2) { 
echo 
"Los passwords no coinciden,porfavor vuelve a introducirlos<br>"; 
echo 
'Clica <a href="form.php">aquí</a> para volver al formulario de registro'; 
} else { 
$pass1=crypt($pass2, "semilla"); 


$query="INSERT INTO usuarios (login, nombre, apellidos, password, email) VALUES ('$login', '$nombre', '$apellidos', '$pass1', '$email')"; 

$result=mysql_db_query($database, $query, $link); 
if(
mysql_affected_rows($link)){ 
echo 
"Ahora ya estas en el sistema"; 
} else { 
echo 
"Error introduciendo el usuario"; 
}
}
}
?>
login.php:
Código PHP:
<?
session_start
(); 
if (isset(
$SESSION['login'])){
} elseif (isset(
$_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
      
$_SESSION['nombre'] = $_COOKIE['cookname'];
      
$_SESSION['password'] = $_COOKIE['cookpass']
?>

<html> <head> <title>Identificate</title> </head> 
<body>
<center>
</center> 
<form action="comprueba.php" method="POST"> 

  <table width="322" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="322" height="28" valign="top">Login: 
        <input type="text" name="login">
      </td>
    </tr>
    <tr> 
      <td valign="top" height="21">Password: 
        <input type="password" name="pass">
      </td>
    </tr>
    <tr> 
      <td height="14" valign="top"><input type="checkbox" name="nombre">
        Recordarme en mi proxima visita</td>
    </tr>
    <tr>
      <td height="40"></td>
    </tr>
  </table>
<input type="submit" value="Entrar"> 
</form> 
</body> 
</html> 
<?
}
?>
Comprueba.php:
Código PHP:
<? 
$server
="localhost"; 
$database="tabla";
$dbpass="";
$dbuser="mysql";
$query="SELECT * FROM usuarios WHERE login='$login'"; 
$link=mysql_connect($server, $dbuser, $dbpass); 
$result=mysql_db_query($database, $query, $link); 
if(
mysql_num_rows($result)==0){ 
echo 
"No existe el login introducido"; 
} else { 
$array=mysql_fetch_array($result); 
session_start(); 
if(
$array["password"]==crypt($pass, "semilla") ){ 
$_SESSION["login"]=$login; 
$_SESSION["nombre"]=$array["nombre"]; 
$_SESSION["apellidos"]=$array["apellidos"]; 
$_SESSION["id"]=$array["id"];  

if (isset(
$_POST['nombre'])){ 
      
setcookie("cookname", $array['nombre'], time()+60*60*24*100, "/"); 
      
setcookie("cookpass", $array['password'], time()+60*60*24*100, "/"); 
   } 

header("location: index.php");
exit;
} else { 
echo 
"Password incorrecto!"; 
} 
}
?>
Gracias cluster solo puedo decir que te hare un altar xD por paciente

Última edición por Newphp; 06/06/2004 a las 04:02