Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/05/2007, 00:41
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: No me respeta el formato

Van comentarios dentro del código ;)
Código PHP:
<?php 
/*
Todas las variables recibidas desde Flash deberían estar definidas con este formato:
si usás el método post:
$variable= $_POST['variable'];
si usás el método get:
$variable= $_GET['variable'];
Yo lo dejo como vos lo pusiste, pero tené en cuenta que si no lo hacés, en versiones más
modernas o mejor configuradas de php no va a funcionarte
*/
$destino='[email protected]'
$origen_nombre=$nombrereg
$origen_mail=$mailreg
$subject="Resultado Curso PLD $nombrereg"
$date date("d/m/Y H:i:s"); 
if (
$REMOTE_ADDR == ""$ip "no ip"
else 
$ip getHostByAddr($REMOTE_ADDR);
/*
acá, dos consideraciones:
1) si no colocás el punto luego de la primera declaración de $headers
en lugar de sumarle cosas la redefinís (era lo que te pasaba)
2)Los 'enters' que se usan en los headers dependen del sistema operativo con que 
trabajes, de manera que conviene averiguarlo primero con algo como lo que sigue:
*/
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) { 
  
$eol="\r\n"
} elseif (
strtoupper(substr(PHP_OS,0,3)=='MAC')) { 
  
$eol="\r"
} else { 
  
$eol="\n"
}
$headers "MIME-Version: 1.0$eol"
$headers .= "Content-type: text/html; charset=iso-8859-1$eol";
//en esta línea era donde reescribías la variable $headers al no poner el punto,
//que es es signo de concatenación de php
$headers .= "From: $origen_nombre <$origen_mail>$eol"
$headers .= "Reply-To: $origen_mail$eol";  
$headers .= "Return-Path: $origen_nombre <$origen_mail>$eol";   
/*
Acá, en el cuerpo del mensaje, como definiste en los headers que eta html, tenés que usar
<br> para los saltos de línea. Si el mail se enviara como texto plano, sí funcionaría el 
\n o el \r o el \r\n (depende del sistema operativo)
*/
$mensaje="El usuario $nombrereg ha dejado sus datos <br> Fecha: $date <br> Nombre: $nombrereg <br> E-mail: $mailreg <br> Empleado: $numempleado <br> Agente o Corredor: $numagente <br> Calificación: $calif"

mail($destino,$subject,$mensaje,$headers); 
/*
acá hay que fijarse cómo se llama la variable que es devuelta a flash: si es 
contestar, se deja tal cual, si se llama de otra manera, se reemplaza; si no se usa, se elimina
la línea:
*/
echo "&contestar=Estado: mensaje enviado correctamente.&"
?>

Última edición por Panino5001; 17/05/2007 a las 02:09