Foros del Web » Programando para Internet » PHP »

Error con mail()...ayuda

Estas en el tema de Error con mail()...ayuda en el foro de PHP en Foros del Web. Hola gente no puedo hacer que llegen las variables con los datos, solamente llega "HOLA AMIGOS", y ademas no me redireccinoa con "header"...pone esto: "Registro ...
  #1 (permalink)  
Antiguo 17/11/2004, 17:01
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Error con mail()...ayuda

Hola gente no puedo hacer que llegen las variables con los datos, solamente llega "HOLA AMIGOS", y ademas no me redireccinoa con "header"...pone esto:

"Registro AÑADIDO
Warning: Cannot modify header information - headers already sent by (output started at /home/mvbirra/public_html/control-on/enviar.php:30) in /home/mvbirra/public_html/control-on/enviar.php on line 73"



--

<?
include ('conexion.php');

// recogemos en una variable el nombre de la TABLA

$tabla="sesese";

$p_v1=$_POST['dni'];
$p_v2=$_POST['nombre'];
$p_v3=$_POST['apellido1'];
$p_v4=$_POST['email'];


// AÑADIMOS EL NUEVO REGISTRO

mysql_query("INSERT $tabla (dni,nombre,apellido1,email) VALUES ('$p_v1','$p_v2','$p_v3','$p_v4')",$conexion);

//comprobamos el resultado de la insercion
// el error CERO significa NO ERROR
// el error 1062 significa Clave duplicada
// en otros errores forzamos a que nos ponga el número de error
// y el significado de ese error (aunque sea en ingles)....






if (mysql_errno($conexion)==0){
echo "<h2>Registro AÑADIDO</b></H2>";
$insertGoTo = "bien_registro.php";

$destinatario = "[email protected]";
$asunto = "Registro de Usuario";
$cuerpo = '
<html>
<head>
<title> Registro de Usuario</title>
</head>
<body>
<h1>Hola amigos!</h1>
<? $p_v1 ?><br />
<? $p_v2 ?><br />
<? $p_v3 ?><br />
<? $p_v4 ?>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: SFdesign <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: [email protected]\r\n";

//direcciones que recibián copia
$headers .= "Cc: [email protected]\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected]\r\n";

mail($destinatario,$asunto,$cuerpo,$headers);

if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}

header(sprintf("Location: %s", $insertGoTo));

}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido añadirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº $numerror que corresponde a: $descrerror <br>";
}

}
include "cerrar_conexion.php";

?>
  #2 (permalink)  
Antiguo 17/11/2004, 17:15
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Prueba asi...

Código PHP:
$cuerpo '
<html>
<head>
<title> Registro de Usuario</title>
</head>
<body>
<h1>Hola amigos!</h1>
$p_v1<br />
$p_v2<br />
$p_v3<br />
$p_v4 
</body>
</html>
'

  #3 (permalink)  
Antiguo 18/11/2004, 11:08
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Error con mail()...ayuda

Gracias por tu respuesta, pero lo modifique y no funciona.
Si hay otra forma de enviar y que despues se redireccione a una pagina de saludo, seria muy util.
gcias otra vez.
  #4 (permalink)  
Antiguo 18/11/2004, 12:01
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
revisa el archivo de conexion que no tenga espacio en blanco o lineas de más y lo resolveras
  #5 (permalink)  
Antiguo 18/11/2004, 12:07
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
include ('conexion.php'); tiene lineas de mas o espacios en blanco cuando lo envias te produce el error de cabecera, mi recomendacion es que las elimines y veraz
  #6 (permalink)  
Antiguo 18/11/2004, 12:39
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
goose, gcias por tu respuesta, pero saque las lineas en blanco en "conexion.php" y nada, tira el mismo error. Y chequeo el email no llegan los datos "Hola amigos!
DNI.....: $p_v1
NOMBRE..: $p_v2
APELLIDO: $p_v3
EMAIL...: &NBSP; $p_v4 "

--
Registro AÑADIDO

Warning: Cannot modify header information - headers already sent by (output started at /home/mvbirra/public_html/control-on/enviar.php:30) in /home/mvbirra/public_html/control-on/enviar.php on line 73
--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.