Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2009, 11:45
arcanisgk1
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años
Puntos: 7
Exclamación 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($cemailFILTER_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