Mi problema es que tengo un formulario, cuando le doy a enviar me envia a este php:
Código PHP:
Ver original<?php
require("php/config.php");
//Envio a la empresa
$Nombre=$_POST["nombre"];
$Apellidos=$_POST["apellidos"];
$Telefono=$_POST["telefono"];
$Email=$_POST["email"];
$mensaje1=$_POST["mensaje"];
$mensaje="Nombre...................... $Nombre\n";
$mensaje.="Apellidos................... $Apellidos\n";
$mensaje.="Telefono..................... $Telefono\n";
$mensaje.="E-mail....................... $Email\n";
$mensaje.="Mensaje................ $mensaje1\n";
//añadir el pedido
//echo count($_SESSION['carrito']);
$APedido=$_SESSION['carrito'];
$pedido="Detalles pedido:\n";
for($i=0;$i<count($APedido)-1;$i++) {
$pedido.="Producto: ".$APedido[$i]->getNombre().
"\n Descripcion: ". $APedido[$i]->getDescripcion().
"\n Precio: ". $APedido[$i]->getPrecio().
"\n Unidades: ". $APedido[$i]->getOrden()."\n";
}
$pedido.="Total: ".$_SESSION['totcarrito']." €.\n Un saludo.";
$mensaje.=$pedido;
mail($GLOBALS["EmailInfo"],"Contcto Web",$mensaje,"from:$Email");
//envio usuario
$mensaje="Hemos recibido su pedido, en breve nos pondremos en contacto con usted.\n";
$mensaje.=$pedido;
mail($Email,"Contcto Web",$mensaje,"from:$Email"); header("Location: PedidoEnviado.php"); ?>
En localhost funciona correctamente, pero en el servidor cuando le doy a enviar al formulario, se carga el php y me devuelve esto:
Error del servidor
El sitio web ha detectado un error al recuperar la
http://www.c.es/a/M_EmailPedido.php http://www.c.es/a/M_EmailPedido.php. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.
A continuación se detallan algunas sugerencias:
Vuelve a cargar esta página más tarde.
Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.
Si quito el session_start() funciona pero como necesito valores de la session (donde esta un array con objetos) no me vale... que puedo hacer????
Gracias un saludo!