16/09/2013, 10:45
|
| | Fecha de Ingreso: agosto-2012
Mensajes: 10
Antigüedad: 12 años, 4 meses Puntos: 0 | |
Formulario php en 1and1 deja de funcionar Hola a todos, necesito ayuda, soy aficionado en web y no tengo mucha idea, y llevo dos días que no doy con la solución.
Tengo tres web alojadas en 1and1, cada una con un formulario de contacto distinto en php, y ayer me dí cuenta que han dejado de funcionar. (el último correo que recibí a través de los cuestionarios fue hace un mes)
Tras varios minutos de conversaciones con 1and1, y la poca profesionalidad de su soporte técnico, (en cinco ocasiones los he necesitado y nunca me ha servido para nada), me han comentado al final que han actualizado algo en sus servidores y que ha dejado de funcionar los php.
Me han enviado este mensaje para solucionarlo: Para que la función mail() de php permita enviar correctamente los formularios de contacto desde su página web, le recomendamos utilizar la función ini_set() con la que debe indicar el servidor "mrnet.kundenserver.de".
El código del php de mi web es el siguiente:
<?php
$owner_email = $_POST["owner_email"];
$headers = 'From:' . $_POST["email"];
$subject = 'FORMULARIO ha recibido un mensaje de ' . $_POST["name"];
$messageBody = "";
if($_POST['name']!='nope'){
$messageBody .= '<p>Visitante: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='nope'){
$messageBody .= '<p>Email: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='nope'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>Telefono: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='nope'){
$messageBody .= '<p>Mensaje: ' . $_POST['message'] . '</p>' . "\n";
}
if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}
try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
?>
Ahora no tengo ni idea de donde pegar el código que me indican los de 1and1, y estoy desesperado.
No se, si lo tengo que poner en el php, o en otro archivo que tengo de forms.js
Gracias de antemano por las respuestas. |