Foros del Web » Programando para Internet » PHP »

Formulario con PHP

Estas en el tema de Formulario con PHP en el foro de PHP en Foros del Web. Hola a todos, estoy trabajando en un sitio web todo de forma local y en la pagina de contacto tengo un formulario que se procesa ...
  #1 (permalink)  
Antiguo 14/08/2014, 20:07
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Formulario con PHP

Hola a todos, estoy trabajando en un sitio web todo de forma local y en la pagina de contacto tengo un formulario que se procesa con PHP lo probe en localhost con MAMP y funciono bien al principio, solo se enviarion 2 correos uno llego a la bandeja principal de gmail y el otro al spam y de alli ya no me llego ninguno, eso quiere decir que si funciona el procesamiento, mi duda es que si eso es algo normal por que la pagina no esta online o si es algo que gmail bloquea por seguridad o algo asi? La verdad no soy programador, soy diseñador entonces no se mucho de PHP. Espero que puedan ayudarme, este es el codigo php

Código PHP:
<?php

// Replace this with your own email address
$siteOwnersEmail '[email protected]';


if(
$_POST) {

   
$name trim(stripslashes($_POST['contactName']));
   
$email trim(stripslashes($_POST['contactEmail']));
   
$subject trim(stripslashes($_POST['contactSubject']));
   
$contact_message trim(stripslashes($_POST['contactMessage']));

   
// Check Name
    
if (strlen($name) < 2) {
        
$error['name'] = "Olvidaste escribir tu nombre";
    }
    
// Check Email
    
if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is'$email)) {
        
$error['email'] = "Utiliza una dirección de correo válida";
    }
    
// Check Message
    
if (strlen($contact_message) < 15) {
        
$error['message'] = "Escribe tu mensaje. Debe tener al menos 15 caracteres.";
    }
   
// Subject
    
if ($subject == '') { $subject "Contact Form Submission"; }


   
// Set Message
   
$message .= "Nombre : " $name "<br />";
    
$message .= "Correo : " $email "<br />";
   
$message .= "Mensaje: <br />";
   
$message .= $contact_message;
   
$message .= "<br /> ----- <br /> Este correo fue enviado desde marcopinturas.com <br />";

   
// Set From: header
   
$from =  $name " <" $email ">";

   
// Email Headers
    
$headers "From: " $from "\r\n";
    
$headers .= "Reply-To: "$email "\r\n";
     
$headers .= "MIME-Version: 1.0\r\n";
    
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


   if (!
$error) {

      
ini_set("sendmail_from"$siteOwnersEmail); // for windows server
      
$mail mail($siteOwnersEmail$subject$message$headers);

        if (
$mail) { echo "OK"; }
      else { echo 
"Algo salió mal. Por favor intenta enviar de nuevo el mensaje."; }
        
    } 
# end if - no validation error

    
else {

        
$response = (isset($error['name'])) ? $error['name'] . "<br /> \n" null;
        
$response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" null;
        
$response .= (isset($error['message'])) ? $error['message'] . "<br />" null;
        
        echo 
$response;

    } 
# end if - there was a validation error

}

?>

Y este es el html

Código HTML:
<form name="contactForm" id="contactForm" method="post" action="">
                            <fieldset>
        
                          <div>
                                   <label for="contactName">Nombre <span class="required">*</span></label>
                                   <input name="contactName" type="text" id="contactName" size="35" value="" />
                          </div>
        
                          <div>
                                   <label for="contactEmail">Correo <span class="required">*</span></label>
                                   <input name="contactEmail" type="text" id="contactEmail" size="35" value="" />
                          </div>
        
                          <div>
                                   <label for="contactSubject">Asunto </label>
                                   <input name="contactSubject" type="text" id="contactSubject" size="35" value="" />
                          </div>
        
                          <div>
                             <label  for="contactMessage">Mensaje <span class="required">*</span></label>
                             <textarea name="contactMessage"  id="contactMessage" rows="7" cols="35" ></textarea>
                          </div>
        
                          <div>
                             <button class="submit btn btn-default">Enviar</button>
                             <span id="image-loader">
                                
                             </span>
                          </div>
        
                            </fieldset>
                        </form> 
  #2 (permalink)  
Antiguo 15/08/2014, 18:25
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: Formulario con PHP

Eso pasa porque me supongo que la cuenta con la que estás enviando el correo es la misma en la que la recibes, entonces automaticamente cae como spam porque "normalmente" uno no se manda correos a uno mismo. ahora si es otra cuenta diferente solo tenes que colocarla en la lista segura.
  #3 (permalink)  
Antiguo 15/08/2014, 18:43
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Formulario con PHP

Cita:
Iniciado por oscurogt Ver Mensaje
Eso pasa porque me supongo que la cuenta con la que estás enviando el correo es la misma en la que la recibes, entonces automaticamente cae como spam porque "normalmente" uno no se manda correos a uno mismo. ahora si es otra cuenta diferente solo tenes que colocarla en la lista segura.
Antes que nada gracias por ayudarme y si, estuve probando con cuentas diferentes pero el problema es que ya ni al spam llegan, siendo que al principio si llegaban. Entonces la pregunta es por que sucede esto, es por que estoy corriendo la pagina de forma local?
  #4 (permalink)  
Antiguo 15/08/2014, 19:02
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: Formulario con PHP

El formulario no te da algun error al enviar o al cargarlo?
  #5 (permalink)  
Antiguo 15/08/2014, 19:27
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Formulario con PHP

Cita:
Iniciado por oscurogt Ver Mensaje
El formulario no te da algun error al enviar o al cargarlo?
No, hasta sale que fue enviado correctamente
  #6 (permalink)  
Antiguo 17/08/2014, 18:10
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: Formulario con PHP

Lo raro es que lo envíe pues para enviar un correo necesitas la configuracion IMAP o POP3 para enviarlo (en mi opinion) he visto que muchas personas prefieren usar PHPMailer (personalmente uso el formulario que viene con joomla) pero sería de que probes porque no veo donde esté el problema

Etiquetas: formulario, formulario-php, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:08.