Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2005, 19:46
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Les suplico ayuda!! script que no entiendo como hacer..

Miren... supongo que esto es simple.. pero yo no lo sé hacer... y posta,que no encontré alguna explicación que se pueda aplicar con esto... tengo 3 archivos de registro.. que implican los 3 pasos a seguir para registrarse un usuario... pero les voy a mostrar solo el 3 paso,que es el importante.. que es el que registra Todos los datos,en la base de datos...

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); 
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..