Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2003, 12:40
rameltete
 
Fecha de Ingreso: octubre-2003
Mensajes: 9
Antigüedad: 20 años, 6 meses
Puntos: 0
Enviar Email y ordenar variables

Tengo un carrito de la compra hecho con javascript que se envia a una pagina en PHP que la procesa.
He probado este script para enviar el email y procesar las variables que llegan desde el carrito:

<?php
//Procesa las variables recogidas desde formulario.htm del carrito y las envia por email
// Primero definamos con qué método se llamó al Form2Mail
$variables = $_SERVER["REQUEST_METHOD"]=="GET"?$_GET:$_POST;
// email - Dirección a la que se enviará el email
$MailTo = !empty($variables["MailTo"])?$variables["MailTo"]:"[email protected]";
// topico - Título que llevará el Email
$topico = !empty($variables["topico"])?$variables["topico"]:"Pedido de Compra";
// redirigir - URL a la que se envia al usuario después de enviado el email
$redirigir = !empty($variables["redirigir"])?$variables["redirigir"]:"http://www.host.com/confirmacion.html";
// error - URL a la que se envia al usuario si hubo un error al enviar el email
$error = !empty($variables["error"])?$variables["error"]:"http://www.host.com/error.html";
// Dirección que aparecera en From si no se ha rellenado en el formulario el correo del usuario
if (!$EMAIL) {$EMAIL = $EMPRESA;}
// Formamos el cuerpo del email.
// Code stolen from Cluster(tm)
foreach($variables as $key => $val) {
if (is_array($val))
{
$dato = "$clave :\n";
foreach($valor as $key => $valor_multiple)
$dato .= "[$key] = $valor_multiple\n";
} else
$dato .= "$key : $val\n";
}
// agregamos la Ip del visitante
$dato .= "Enviado desde : ".$_SERVER["REMOTE_ADDR"];
// y enviamos el email
if (@mail($MailTo, $topico, $dato, "From: $EMAIL"))
header ("Location: $redirigir");
else
header ("Location: $error");
exit();
?>

Me envia por email toda esta informacion y desordenada:

redirigir : ../confirmacion.html
CIUDAD : ciudad
EMAIL : [email protected]
I_IP : 66.119.33.171
PRODUCTO1 : Acelgas
PRODUCTO2 : Achicoria
PRODUCTO3 : Ajos
PRODUCTO4 : Alcachofa
_PART_SYNERGIE : france
error : ../error.html
URL_GET_METHODE : POST
TELEFONO : 96665555
CANTIDAD1 : 1
CANTIDAD2 : 1
NOMBRE : nombre
CANTIDAD3 : 1
CANTIDAD4 : 100K
OTROS : comentario 3
topico : Pedido de compra
_PART_REPERTOIRE : es-idoo
EMPRESA : empresa
Enviado desde : 15.1.1.27

Lo que quiero es que aparezcan primero los datos del cliente que rellena en el formulario ($EMPRESA,$NOMBRE,$CIUDAD,$TELEFONO,$EMAIL,$OTROS) , después los productos comprados ($key) junto con sus cantidades ($val) y por último desde donde se envía con su dirección IP. Además de que no aparezcan el resto de variables.