Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: theorangecat en 20 Junio 2016, 20:19 pm



Título: Formulario no envia correo
Publicado por: theorangecat en 20 Junio 2016, 20:19 pm
Sin dar tanta vuelta, este mismo código lo utilizo en dos sitios, pero en uno si me envía el correo y en el otro no, insisto que es el mismo código, lo agrego a continuación la parte del form en un archivo contacto.php y el archivo para envió sendmail.php:

Y como anotación el primer sitio esta en DonWeb y el 2do Arvixe

contacto.php
----------------------------------------------------------------------------------------------
<form role="form" id="feedbackForm">
<fieldset>
<div class="form-group has-feedback">
<label class="control-label" for="name">Nombre*</label>
<input type="text" class="form-control" id="name" name="name">
<span class="help-block" style="display: none;">Favor de escribir tu nombre.</span>
</div>
<div class="form-group">
<label class="control-label" for="title">Asunto</label>
<input type="text" class="form-control optional" id="title" name="title">
</div>
<div class="form-group">
<label class="control-label" for="phone">Teléfono</label>
<input type="tel" class="form-control optional" id="phone" name="phone" placeholder="XXX-XXX-XXXX">
</div>
<div class="form-group has-feedback">
<label class="control-label" for="email">Correo Electrónico*</label>
<input type="email" class="form-control" id="email" name="email">
<span class="help-block" style="display: none;">Favor de ingresar una dirección de correo válida.</span>
</div>
<div class="form-group has-feedback">
<label class="control-label" for="message">Mensaje*</label>
<textarea rows="8" cols="100" class="form-control" id="message" name="message"></textarea>
<span class="help-block" style="display: none;">Favor de escribir un mensaje.</span>
</div>
<button type="submit" id="feedbackSubmit" class="btn btn-primary btn-lg pull-right" style="display: block; margin-top: 10px;">Enviar</button>
</fieldset>
</form>
-----------------------------------------------------------------------------------------------

Y este es el archivo que se supone envia el formulario

sendmail.php
------------------------------------------------------------------------------------------------
 <?php
$to = "xxx@dominio.com";
$subject = "xxxx";
$fields_req =  array("name" => "Nombre", "phone" => "Teléfono", "email" => "Email", "message" => "Mensaje");


function setMessageBody ($fields_req) {
$message_body = "<table cellpadding=\"10\">";
foreach ($fields_req as $name => $nombre) {
$message_body .= " <tr> <td> <strong>" . ucfirst($nombre) . ":</strong> </td><td> " . nl2br($_POST[$name]) . "<br/> </td></tr>";
}
$message_body .= "</table>";
      
return $message_body;
}

$headers = "From: info@drakko.com.mx" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=\"UTF-8\"\r\n";

echo $headers;
   if(mail($to, $subject, setMessageBody($fields_req), $headers)) {
echo 'Mensaje enviado';
}
else
print_r (error_get_last());
   
?>
------------------------------------------------------------------------------------------------


Título: Re: Formulario no envia correo
Publicado por: basickdagger en 21 Junio 2016, 20:08 pm
te arroja algún error? ambos "aparentemente lo envían? ya checaste si no estas en lista negra?

y utiliza còdigo geshi pq así nadie leerá tu código