Ver Mensaje Individual
  #12 (permalink)  
Antiguo 28/04/2009, 06:01
Avatar de rompeguesos
rompeguesos
 
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Enviar email de bienvenida junto al registro de usuarios (Ayuda)

Ahora da este error:

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web7/32/27/51920027/htdocs/coriaweb/usuarios/reg/reg.php:2) in /mnt/web7/32/27/51920027/htdocs/coriaweb/usuarios/reg/reg.php on line 47

el codigo de reg.php es el siguiente:

Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("config.php");
include(
"../usu/includes/mailer.php");
include(
"../usu/includes/constants.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"); /* <----- Esta es la linea 47*/
}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>";

$mailer = new Mailer//instancia a la clase
$mailer->sendWelcome($correo$password); //llama a la funcion




}  
}
}
?>