Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 12:07
Avatar de rompeguesos
rompeguesos
 
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 8 meses
Puntos: 8
Pregunta problema para enviar email al hacer un registro de usuario

hola estoy intentando hacer que al registrarse un usuario le llegue un email de bienvenida y buscando por google e encontrado el siguiente codigo:

archivo mailer.php

Código PHP:
<?php

/**
    * sendWelcome - Envía un mensaje de bienvenida a los nuevos
    * usuario registrado, también el nombre de usuario y el suministro de
    * contraseña.
    */
class Mailer
{    
function 
sendWelcome($email$pass){
      
$from "From: CoriaWeb - Página Web no Oficial de Coria del Río. <[email protected]>";
      
$subject "Bienvenido!";
      
$body $user.",\n\n"
             
."Bienvenido! Usted acaba de registrarse "
             
."con la siguiente información:\n\n"
             
."Nombre de usuario: ".$email."\n"
             
."Contraseña: ".$pass."\n\n"

      
return mail($email,$subject,$body,$from);
}
}

/* Inicializar el objeto de correo */
$mailer = new Mailer;

?>
He estado buscando como aplicar eso a mi codigo pero estoy perdio, como he de hacerlo en mi codigo? mi codigo es el siguiente:

Archivo reg.php

Código PHP:
<?php
include("config.php");
include(
"usu/includes/mailer.php")
// Preguntaremos si se han enviado ya las variables necesarias 
if (isset($_POST["email"])) { 
$correo $_POST["email"];
$password $_POST["password"]; 
$cpassword $_POST["cpassword"]; 

//recoger direccion ip
$ip $_SERVER['REMOTE_ADDR'];

// Hay campos en blanco 
if($password==NULL|$cpassword==NULL|$correo==NULL) { 
header("location: formreg.php?error=1"); 
}else{ 

//Validar direccion de email
if (!preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$correo)) {
header("location: formreg.php?error=2"); 
}else{ 

//Minimo de caracteres en campo contraseña
if (strlen($password)<4)
{
header("location: formreg.php?error=3");
  
// no tiene mas de 4 caracteres
}else{

// ¿Coinciden las contraseñas? 
if($password!=$cpassword) { 
header("location: formreg.php?error=4");
}else{ 

//encriptar contraseña
$password md5($password);

// Comprobamos si la cuenta de correo ya existe 
$checkemail mysql_query("SELECT email FROM usu WHERE email='$correo'"); 
$email_exist mysql_num_rows($checkemail); 

if (
$email_exist>0) { 
header("location: formreg.php?error=5"); 
}else{

//Todo parece correcto procedemos con la inserccion 
$query "INSERT INTO usu (password, email, ip, fecha) VALUES('$password','$correo','$ip', NOW())"
mysql_query($query) or die(mysql_error()); 
echo 
"El usuario $correo ha sido registrado de manera satisfactoria.<br/>Esta parte de la página está en construcción.<br/><br/><a href=\"../../index.php\">Pulsa aquí para volver a la página principal.</a>";



}  
}
}
?>
he puesto el include al mailer.php ahora lo que no se es como insertar esa funcion en mi codigo. ¿Alguna ayudita?