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); 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..."; } $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>"; } ?>
Esto funciona.. pero está mal hecho... está mal puesto.. les ruego que me ayuden,y que lo ordenen como realmente se debe ordenar... el problema.. es que yo quiero que... verifique si todos los campos fueron llenos... si el usuario cumplió con todo,que mande el mail con "una contraseña al azar" y si no lo llenó completamente,que salte error.. pero si salta error,que no mande el mail.. se entiende???
Otra cosa,que es MUY importante.y no lo sé hacer.. es cómo hago la contraseña al azar.. yo,en el 2do paso del sistema de registros hago que el usuario elija qué contraseña quiere... lo que yo deseo,es que algún randomizador,haga una contraseña al azar,y la mande al mail en el "cuerpo" del mensaje, creo que sería así (tu contraseña es:".$password.") El script está hecho(el del registro) pero me gustaría que esté bien ordenado,y que funcione de 10... y que,de alguna manera,se cree un randomizador de passwords,y que mande el password,lo suba a la bd,y se lo mande por email al usuario.. al email escogido por el usuario...
Si necesitan el formulario.php pidanmelo,que se los doy...Gracias..