
09/10/2009, 11:45
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 11 meses Puntos: 7 | |
Loggin encriptado Holas hace un rato estube preguntando por la encriptacion de datos y claro que me funciono el codigo que utiliso.
es este para la password ok. Código PHP: <?php
//Primero comprovamos datos que no esten vacion
if(isset($_POST['username']) && !empty($_POST['username']) &&
isset($_POST['password']) && !empty($_POST['password']) &&
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['apellido']) && !empty($_POST['apellido']) &&
isset ($_POST['telefono']) && !empty($_POST['telefono']) &&
isset ($_POST['email']) && !empty($_POST['email'])) {
//entrando a la base de datos
$link = mysql_connect('127.0.0.1','root','xxxxxx');
mysql_select_db('ged',$link);
//comprobar Correo electronico
$cemail=($_POST['email']);
if ( filter_var($cemail, FILTER_VALIDATE_EMAIL) == TRUE){
//pasamos la password a encriptacion:
$encript = md5($_POST['password']);
// con esta sentencia insertamos los datos en la base de datos XD
mysql_query("INSERT INTO user (username,password,nombre,apellido,telefono,email)
VALUES ('{$_POST['username']}','{$encript}','{$_POST['nombre']}','{$_POST['apellido']}','{$_POST['telefono']}','{$_POST['email']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)){
echo "Ha habido un error al insertar los valores. $my_error";}
else {
echo "Los datos han sido introducidos satisfactoriamente/n";
echo "Bienvenido no hay partida en estos momentos pero puedes entrar y solicitarlas.";}
}
else{
echo "Direccion de correo invalida, Por Favor utilice un correo con el siguiente formato:<br> <br>";
echo "[email protected] <br><br>";
echo "Sugerimos los siguientes proveedores:<br><br>";
echo "Hotmail<br>";
echo "Gmail<br>";
echo "Yahoo<br>";}
}
else{
echo "Error, no ha introducido todos los datos";}
?> el problema es que a la hora de entrar utiliso el siguiente codigo para la password y no me funciona me manda a la seccion de donde dice que la contraceña es invalida y ovio que estoy utilisando el metodo normal y si es valida. Código PHP: <?php
//Configura los datos de tu cuenta
include("config/config.php");
// ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=MD5($_POST['password']);
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM user WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto, La contraseña utilisada es incorrecta.<br>";
echo "Si ha olvidado la contraseña, por favor enviar un correo a [email protected].<br>";
echo "Informacion nesesaria:<br>";
echo "Nombre<br>";
echo "Personaje Principal<br>";
echo "e-mail (el utilisado para crear la cuenta.)<br>";
}else{
$query = mysql_query("SELECT username,password FROM user WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo ("Bienvenido <strong>".$_SESSION['s_username']." </strong> no hay partida en estos momentos pero ");
echo ("<a href='juego.html'>entra a tu a la sesion y solicita una</a>");
}
}
}
?>
Última edición por arcanisgk1; 09/10/2009 a las 14:19 |