es solo por hechar una mano =)
ya cheque tu código, varias observaciones:
- reemplaza todos los <? por <?php, corres el riesgo de que el servidor no te reconozca el código por eso. Va también para los <?= es mejor un <?php echo
- verifica bien las rutas en donde los vayas a meter, si pones el formulario fuera de donde tienes el carrito, verifica bien la ruta para el include [include("lib_carrito.php");] si lo metes en la misma carpeta bueno no hay problema, lo jalará..
suponiendo que los subas, tal cual estan en el archivo.. modifica la ruta del include que tienes al principio del contact.php, por:
Código PHP:
Ver original<?
include("../carrito_php/lib_carrito.php");
?>
en tu clase, lib_carrito.php crea una nueva función que te envíe los datos del contenido del carrito, en pocas palabras tienes una función imprime_carrito, crea otra que se llame por ejemplo muestra_carrito, para adjuntarlo en el mail.
después prepara, tu mail, como la impresión del carrito se da vía html, entonces prepara los encabezados, se utiliza algo asi:
Código HTML:
Ver originalMIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-1\r\n
y el contenido del mail, que en tu codigo esta como $msg, preparalo como HMTL, para que puedas adjuntar la función que acabas de crear muestra_carrito.
Aquí hay dos cosas, se hace asi porque ya tienes el formato del carrito en una tabla, y porque todo lo estas manejando en una clase..
a tu mensaje, le adjuntas lo que te va a regresar, esa función muestra_carrito.. te quedaría algo más o menos así:
Código PHP:
Ver original$msg = "$suma From : $name \r\ne-Mail : $email \r\nSubject : $subject \r\n\n" . "Message : \r\n$message \r\n Contenido del carrito:".$_SESSION["ocarrito"]->contenido_carrito();
y por último lo mandas.. recuerda enviar los encabezados, que preparaste antes, y el contenido de tu mensaje.
Son varias cosas, en lo que te atores, dime, y te ayudo :)