Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2011, 15:07
WebHelp
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 6 meses
Puntos: 0
Registro Con Sha1

Hola quisiera saber si alguien me pude ayudar ...

Yo busque un sistema de usuarios sencillo ... bueno le problema es que modifique el codigo original :

Código PHP:
<?
$server
="localhost"/* Nuestro server mysql */
$database="bd"/* Nuestra base de datos */
$dbpass="password"/*Nuestro password mysql */
$dbuser="user"/* Nuestro user mysql */
/* Primero comprovamos que no existe un usuario con el mismo login ya registrado */
 
$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 la BD";
} else {
mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
if($pass1!=$pass2) {
echo 
"Los passwords deben coincidir<br>";
echo 
'Clica <a href="form.php">aquí</a> para volver al formulario';
} else {
$pass1=crypt($pass2"semilla"); 
 
/* Encripatmos el password, con la clave "semilla" que debeis sustituirpor la que mas os guste. Hay otros metodos de encriptacion, mirad en php.net si quereis conocerlos. */
 
$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 
"Usuario introducido correctamente";
} else {
echo 
"Error introduciendo el usuario";
/* Cierre del else */
/* Cierre del else que corresponde a if(mysql_affected_rows.....) */
/* Cierre del else que corresponde a if(mysql_num_rows...) */
?>
Y le modifique la parte de la encriptacion por esta :

Código PHP:
$pass1 base64_encode(pack('Aqui-va-una-letra-pero-no-quiero-mostrarla*'sha1($pass2))); 
El problema es que cuando me registro ... reviso la bd y solo sale la password .

La demas info ( nombre , login , email ... ect ) no aparece . Alguna idea porque ?