Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2005, 05:33
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Ayuda,porfas.. randomizador de pass

Bueno.. el tema es el siguiente.. yo tengo este archivo de registro:



registrar.php:
Código:
<html>
<head>
</head>
<body>
<body bgcolor=#009900 text=#FFFFFF link=#FFFFFF alink=#FFFFFF vlink=#FFFFFF>
<?php
error_reporting(E_ALL);
require_once("conexion.php");  
$nombre = $_POST['nombre']; 
$apellidos = $_POST['apellido']; 
$pais = $_POST['paisregistro']; 
$ciudad = $_POST['ciudad'];
$telefono = $_POST['telefono'];
$domicilio = $_POST['domicilio']; 
$numdomicilio = $_POST['numdomicilio']; 
$username = $_POST['username']; 
$password = $_POST['user_password'];
$password2 = md5($password);
$email = $_POST['user_email']; 

 function quitar($mensaje){ 
	$mensaje = str_replace("<","&lt;",$mensaje); 
	$mensaje = str_replace(">","&gt;",$mensaje); 
	$mensaje = str_replace("\'","'",$mensaje); 
	$mensaje = str_replace('\"',"&quot;",$mensaje); 
	$mensaje = str_replace("\\\\","\",$mensaje); 
	return $mensaje; 
}
if(trim($_POST['username']) != "" && trim($_POST['user_email']) != "" &&  trim($_POST['user_password']) != "" &&  trim($_POST['nombre']) != "" &&  trim($_POST['apellido']) != "") 
{ 
$sql ="SELECT codigo FROM usuarios WHERE username='".quitar("$username")."'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result)>0)
{ 
echo "Error,el nick escogido,o el nombre de equipo ya han sido registrados,porfavor vuelva a intentar";  
} else {
$sql = "INSERT INTO usuarios (nombre,apellido,pais,ciudad,telefono,domicilio,numdomicilio,username,user_password,user_email) VALUES ('$nombre','$apellidos','$pais','$ciudad','$telefono','$domicilio','$numdomicilio','$username','$password2','$email')"; 
mysql_query($sql); 
send_mail();
echo "Registro exitoso!,ahora mismo le enviaremos un email para activar su cuenta"; 
} 
mysql_free_result($result); 
} 
else 
{ 
echo "Debe completar Todo el formulario para poder continuar..."; 
} 



function send_mail()
{
$mailFrom="[email protected]" ; //cuenta que envia
$sdestinatario=$email; //cuenta destino
$ssubject="Completando tu registro!"; #Subject

$shtml = "<html><body bgcolor=#009900 text=#FFFFFF>
Aca,de alguna manera,voy a poner un randomizador de passwords... asi el mail tiene algún sentido...<br>
Tu mail es: ".$email."

</body></html>
"; #Email


$headers  = "From: ".$mailFrom."
Return-Path: ".$mailFrom."
Reply-To: ".$mailFrom."
MIME-Version: 1.0
Content-Type: text/html; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 8bit";
@ini_set( "sendmailFrom", $mailFrom );
if( mail( $sdestinatario, $ssubject, $shtml, $headers ) ){
	/*echo "<script>alert('Si')</script>";*/
}else{
	echo "<script>alert('NO has completado el registro,pon un campo de email valido')</script>";
}
}
?>
Lo que yo necesito,es randomizar un password,y mandarlo por mail a la dirección de mail con la que se registró el usuario... Funciona el tema del registro.. pero cómo hago parra randomizar un password teniendo este código?

<?php
srand((double)microtime()*1000000); //Ejemplo sacado del manual

$pass = rand(100000,1000000000); //Utilizo esos limites para que lo que genere osile entre 6 y 10 caracteres

$cant = strlen($pass);

$pass = substr(md5($pass),0,$cant);
?>

Osea,dónde lo pongo,cómo lo uso,diganme.. o pasenme ya el registrar.php modificado de cómo deveería ser... MUCHAS GRACIAS