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