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("<","<",$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>";
}
}
?>
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