Formulario de contacto php no envía email

Iniciado por Marciano_79, 14 Junio 2017, 00:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Marciano_79

Hola.. alguien me puede ayudar para arreglar un asunto con un formulario de contacto...

no me llegan los correos, alguien sabría el porque? este formulario lo pruebo en mi hosting cuando ingreso los datos, me aparece como mensaje enviado con éxito, pero estos no los envía.
Código (php) [Seleccionar]
<?php
                 $error    
''// error message
                 
$name     ''// sender's name
                 
$telefono ''// sender's telefono
             $email    ''// sender's email address
                 
$subject  ''// subject
                 
$date     ''// sender's date
 $message  ''// the message itself
               
 $spamcheck ''// Spam check  
          
        
           
ini_set("sendmail_from","info@prueba.com");            
            {
if (isset($_POST['name'])) {
$name $_POST['name'];
}
                 if (isset(
$_POST['telefono'])) {
$telefono $_POST['telefono'];
}

if (isset($_POST['email'])) {
$email $_POST['email'];
}

if (isset($_POST['subject'])) {
$subject $_POST['subject'];
}

if (isset($_POST['message'])) {
$message $_POST['message'];
}

if (isset($_POST['spamcheck'])) {
$spamcheck $_POST['spamcheck'];
}
                 


                if(
trim($name) == '')
                {
                    
$error '<div class="errormsg">Recuerda ingresar tu nombre y apellido!</div>';
                }
            
    else if(trim($telefono) == '')
                {
                    
$error '<div class="errormsg">Debe ingresar su número de teléfono!</div>';
                }

else if(trim($email) == '')
                {
                    
$error '<div class="errormsg">Debes ingresar tu dirección de email!</div>';
                }
                    else if(!
isEmail($email))
                {
                    
$error '<div class="errormsg">La dirección de e-mail no es valida, ingrésala nuevamente!</div>';
                }
            
    else if(trim($subject) == '')
                {
                    
$error '<div class="errormsg">Debes ingresar el asunto!</div>';
                }
 
    else if(trim($message) == '')
                {
                    
$error '<div class="errormsg">Debes ingresar tu mensaje!</div>';
                }
               else if(trim($spamcheck) == '')
            {
             $error '<div class="errormsg">Debes ingresar el número Anti Spam!</div>';
            }
               else if(trim($spamcheck) != '5')
            {
             $error '<div class="errormsg">Spam: El número ingresado no es correcto!  2 + 3 = ???</div>';
            }
                if(
$error == '')
                {
                    if(
get_magic_quotes_gpc())
                    {
                        
$message stripslashes($message);
                    }

                    
// el correo electrónico se enviará aquí
                    // asegúrese de que al cambiar sea su e-mail
                    
$to      "info@prueba.com";

                    
// the email subject
                    // '[Contact Form] :' will appear automatically in the subject.
                    // You can change it as you want

                    
$subject '[Formulario Contacto] : ' $subject;

                    
// the mail message ( add any additional information if you want )
                    
$msg     "From : $name \r\ne-Mail : $email \r\nSubject : $telefono \r\ntelefono : $subject \r\n\n"  "Message : \r\n$message";

                    
mail($to$subject$msg"From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
            
?>


           <!-- Message sent! (change the text below as you wish)-->
   
                  <div class="mensaje">
                    <h1>Felicitaciones!!</h1>
                       <p><span class="respuesta">Gracias</span> <b class="text-form"><?=$name;?></b><span class="respuesta">, tu mensaje se envío exitosamente!</span></p>
                  </div>
                  <!--End Message Sent-->

                  <?php
                
}
            }

            if(!isset(
$_POST['send']) || $error != '')
            {
            
?>


Código (html4strict) [Seleccionar]


<p class="title-formulario">Formulario de Consulta y Contacto:</p>
            <!--Error Message-->
            <?=$error;?>

<form role="form" method="post" name="contFrm" id="feedbackForm" action="">
<div class="form-group">
<label class="text-form"><span class="required">*</span> Nombre</label>
<div class="input-group">
<input type="text" name="name" class="form-control" id="name"  placeholder="Introduzca su Nombre" value="<?=$name;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
</div>
</div>
<div class="form-group">
<label class="text-form"><span class="required">*</span> Teléfono</label>
<div class="input-group">
<input type="text" name="telefono" class="form-control" id="telefono"  placeholder="Introduzca su Número" value="<?=$telefono;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
</div>
</div>
<div class="form-group">
<label class="text-form"><span class="required">*</span> Email</label>
<div class="input-group">
<input type="text" name="email" class="form-control" id="email"  placeholder="Introduzca su Correo" value="<?=$email;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
</div>
</div>
<div class="form-group">
<label class="text-form"><span class="required">*</span> Asunto</label>
<div class="input-group">
<input type="text" name="subject" class="form-control" id="subject"  placeholder="Introduzca el Asunto" value="<?=$subject;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
</div>
</div>
<div class="form-group">
    <label class="text-form"><span class="required">*</span> Mensaje</label>
    <div class="input-group">
        <textarea rows="5" cols="30" class="form-control" id="message" name="message" placeholder="Introduzca su Mensaje"><?=$message;?></textarea>
        <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
    </div>
</div>
<div class="form-group">
<label class="text-form"><span class="required">*</span> Anti Spam: <b class="suma"> 2 + 3=</b></label>
<div class="input-group">
<input type="text" name="spamcheck" class="form-control" id="spamcheck" placeholder="Resultado?" value="<?=$spamcheck;?>"/>
</div>
</div>
<!-- Submit Button-->
<div class="enviar">
    <input name="send" type="submit" class="btn btn-primary btn-md" id="send" value="Enviar Mensaje"/>
</div>
</form>


todo esta dentro del mismo archivo contacto.php

engel lex

envías el correo y dices que fue enviado, pero eso no quiere decir que sea cierto, empezando porque no revisaste si fue aceptado para ser enviado (en la linea 93)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Marciano_79

Hola engel lex.. como puedo hacerlo? o como se revisa? porfavor que ni idea de esto.. gracias!

engel lex

lee la documentación sobre la funcion mail, en general, retorna falso si no fue aceptado, verdadero si fue aceptado por el servidor de correo local para ser enviado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.