Hola a todos. Les comento, tengo un problema con un formulario que al procesarlo me da un error HTTP 500. Esto solo me pasa en el servidor web, en local funciona perfectamente. He estado mirando los logs de errores pero no aparece nada que me aclare la situación. Dejo el código por si alguien puede ayudarme.
Processol.php
Código PHP:
include_once('includes/PHPmailer/class.phpmailer.php');
//SMTP Server Config
$mail = new PHPMailer();
$mail->Mailer = "smtp"; // Usar SMTP
$mail->SMTPAuth = true; // Requerir autenticación
$mail->SMTPDebug = 1;
$mail->Port = 587; // Puerto SMTP
$mail->Host = "miservidor"; // SMTP server
$mail->Username = "midireccion"; // usuario
$mail->Password = "micontraseña"; // contraseña
//Datos Niño
$niño_nombre = $_POST['nombreniño'];
$niño_dia = $_POST['DateOfBirth_Day'];
$niño_mes = $_POST['DateOfBirth_Month'];
$niño_año = $_POST['DateOfBirth_Year'];
$niño_domicilio = $_POST['domicilio'];
$niño_cp = $_POST['cp'];
$niño_poblacion = $_POST['poblacion'];
$niño_provincia = $_POST['provincia'];
$niño_juega = $_POST['juega'];
$niño_enfermedad = $_POST['enfermedad'];
$niño_alergia = $_POST['alergia'];
$niño_talla = $_POST['talla'];
//Datos Padre
$padre_nombre = $_POST['nombrepadre'];
$padre_dni = $_POST['dni'];
$padre_email = $_POST['padreemail'];
$autorizo = $_POST['autorizo'];
$inscripcion = $_POST['inscripcion'];
//Convertir texto
$niño_nombre = utf8_decode($niño_nombre);
$niño_mes = utf8_decode($niño_mes);
$niño_domicilio = utf8_decode($niño_domicilio);
$niño_poblacion = utf8_decode($niño_poblacion);
$niño_provincia = utf8_decode($niño_provincia);
$padre_nombre = utf8_decode($padre_nombre);
$padre_dni = utf8_decode($padre_dni);
$padre_email = utf8_decode($padre_email);
$inscripcion = utf8_decode($inscripcion);
if($autorizo == 1)
{
$autorizo = 'Autoriza';
} else {
$autorizo = 'No autoriza';
}
//Fill Email
$body = "";
$body .= '<h1>Solicitud para campus de Fútbol Diego Capel</h1><br/><br/>';
$body .= '<h3>Datos del Niño</h3><br/>';
$body .= 'Nombre: ' . $niño_nombre . '<br/>';
$body .= 'Fecha de Nacimiento: ' . $niño_dia . '-' . $niño_mes . '-' . $niño_año . '<br/>';
$body .= 'Domicilio: ' . $niño_domicilio . '<br/>';
$body .= 'Código Postal: ' . $niño_cp . '<br/>';
$body .= 'Población: ' . $niño_poblacion . '<br/>';
$body .= 'Provincia: ' . $niño_provincia . '<br/>';
$body .= '¿Juega al Fútbol? ' . $niño_juega . '<br/>';
$body .= '¿Enfermedad o lesión? ' . $niño_enfermedad . '<br/>';
$body .= '¿Alergia? ' . $niño_alergia . '<br/>';
$body .= 'Talla de ropa: ' . $niño_talla . '<br/><br/>';
$body .= '<h3>Datos de Padre/Madre/Tutor</h3>';
$body .= 'Nombre: ' . $padre_nombre . '<br/>';
$body .= 'DNI: ' . $padre_dni . '<br/>';
$body .= 'Email: ' . $padre_email . '<br/>';
$body .= '¿Autoriza a su hijo? ' . $autorizo . '<br/>';
$body .= 'Tipo de inscripción: ' . $inscripcion . '<br/>';
$mail->setFrom('[email protected]');
$address = '[email protected]';
$mail->AddAddress($address);
$mail->Subject = 'Solicitud para campus de Fútbol Diego Capel';
$mail->MsgHTML($body);
if($mail->Send())
{
echo 'enviado';
} else {
echo "Mailer Error: " . $mail->ErrorInfo;
}
Gracias de antemano!