17/05/2007, 00:41
|
| Me alejo de Omelas | | Fecha de Ingreso: mayo-2004 Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses 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 |