Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Marciano_79 en 14 Junio 2017, 00:31 AM

Título: Formulario de contacto php no envía email
Publicado por: Marciano_79 en 14 Junio 2017, 00:31 AM
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
Título: Re: Formulario de contacto php no envía email
Publicado por: engel lex en 14 Junio 2017, 00:41 AM
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)
Título: Re: Formulario de contacto php no envía email
Publicado por: Marciano_79 en 14 Junio 2017, 00:45 AM
Hola engel lex.. como puedo hacerlo? o como se revisa? porfavor que ni idea de esto.. gracias!
Título: Re: Formulario de contacto php no envía email
Publicado por: engel lex en 14 Junio 2017, 00:58 AM
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
Título: Re: Formulario de contacto php no envía email
Publicado por: Marciano_79 en 14 Junio 2017, 01:15 AM
Vale.. Gracias!!