09/10/2009, 11:45
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años 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 |