registrar.php:
Código:
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?<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("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace("\'","'",$mensaje); $mensaje = str_replace('\"',""",$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>"; } } ?>
<?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