¿Necesita ayuda con el formulario de contacto y Boletín

  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 17th, 2011, 9:28 am

Brian,

IM en un servidor de alojamiento compartido. Creo que lo que resultaría más fácil es si estábamos en un chat donde puedo compartir mi pantalla con usted y, a continuación, puede ver toda la información a la vez.

¿Qué opinas de esa idea?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 17th, 2011, 9:28 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 17th, 2011, 9:37 am

Hola James,

Sólo ayudo esta vía Ozzu como la información que discutimos aquí esperemos que será capaz de resolver su problema, pero también otras personas abajo el camino como otro subproceso inicialmente había ayudado.

Está absolutamente Bienvenidos a tomar imágenes y publicarlos en este hilo. Encontrará un botón adjunto en el área de respuesta avanzada.

Gracias por su comprensión:)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 17th, 2011, 9:37 am

no el mensaje sólo se encuentra en la bandeja de salida incluso Lee las preguntas frecuentes de PM en este foro.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 17th, 2011, 9:40 am

Si se encuentra en la bandeja de salida, significa simplemente que la otra persona no lo leído aún. Si es en el Sentbox significa que se ha leído. El sistema debe estar funcionando bien:)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 17th, 2011, 11:40 am

Bigwebmaster escribió:
Por favor, quisiera saber qué sabor de Linux se está ejecutando, es decir Redhat, Debian, Ubuntu, etc.. Por favor, también quisiera saber qué versión. También hágamelo saber qué versión de PHP que está ejecutando como si su versión es anticuada que podría explicar algunos de sus problemas. ¿Qué versión de Apache está ejecutando? Cuanta más información podría decirme sobre su instalación mejor que puedo ayudarle. Por cierto, ¿tienes acceso root en el servidor, o está en alojamiento compartido con una empresa de alojamiento? ¡ Gracias!


El servidor está con Host Gator en alojamiento compartido. Yo realmente no habrá pensado que este servidor no puede manejar un formulario simple correo electrónico procedimiento como parece manejar mucho más complejas secuencias de comandos, razón por la cual Im inclinarse más hacia lo tiene algo no derecho con el código en el archivo contact.php (anteriormente publicado) o mi formulario HTML (subido nuevamente anteriormente).

Su ' s gotta be algo simple como no consigo los mensajes de correo electrónico sólo ningún dato de usuario final en el correo electrónico.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 17th, 2011, 2:41 pm

La mayoría de los problemas que nadie experiencia es generalmente pequeñas cosas que se pueden corregir fácilmente. El problema es determinar exactamente cuál es ese problema y ahí es donde más información puedes decirme, mejor puedo diagnosticar y le ayude con el problema. Por ejemplo, la versión de PHP está ejecutando es importante, si tiene menos de PHP 4.1 la variable de $_POST no es incluso compatible todavía:

http://php.net/manual/en/reserved.variables.post.php

Me imagino el PHP versión frikis ser viejo. Puede ponerse en contacto con su webhost para ver si pueden ayudar a diagnosticar su problema. La secuencia de comandos ve bien que indica que de alguna manera sería la configuración del servidor. Si puede ejecutar esta secuencia de comandos & #058;

PHP Código: [ Select ]
<?php
phpinfo();
?>
  1. <?php
  2. phpinfo();
  3. ?>


Que podría decirles más información sobre cómo el servidor está configurado, se utiliza la versión de PHP, qué funciones no están permitidos, etc.. Algunos hosts no podrían permitir que ejecute la función phpinfo(), no estoy seguro qué hostgator.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 18th, 2011, 6:28 am

Brian,

Consulte el archivo adjunto. Como dije el servidor maneja otras formas configurados en listos scripts hizo bien. Aprecio su tiempo y esfuerzo en esto y te avisará cuando yo he resuelto y lo que hice.

Gracias.

James
Attachments:
Untitled.png

server info

  • garrett2828
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Oct 18, 2011
  • Mensajes: 6
  • Status: Offline

Nota Octubre 18th, 2011, 8:29 am

Hey Brian, James,
Estoy teniendo los mismos problemas exactos sólo recibiendo correo electrónico sin ningún texto de nada y mi información es casi idéntica a su anterior! Por favor ayuda que esto ha tomado todo mi tiempo para dos días ahora! ¿también cómo conseguir el boletín para trabajar? Sé que preguntan pero sigue recibiendo ignorado...tienes un archivo php especial para que? si así podría mostrar / carga. Gracias chicos tantos!
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 18th, 2011, 10:07 am

James - gracias por toda esa información, que ayudará a publicar.

¿Garrett - estaría curioso donde aloja el sitio Web?
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 18th, 2011, 10:10 am

Busqué su versión de PHP con otros problemas similares. Muchos han mencionado que sus reglas de reescritura fueron lo que acabó provocando el problema para la variable $_POST está en blanco.

¿Podría hacerme un favor James y mira a ver si tiene un archivo .htaccess en la carpeta raíz. ¿Si puedes por favor copiar y pegar el contenido de ese archivo aquí?
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 18th, 2011, 12:10 pm

Brian,

Tengo que trabajar......Finalmente. Lo siento pero no tengo archivos .htaccess en raíz, pensando así que quien está teniendo un problema como si estuviera tal vez podría tener algún código mal como lo hice....Yo sabía que era de codificación. Ive nunca tuvo problemas como este antes.

Se contabilizará de cómo he arreglado mi problema a continuación. Desnudo en mente conozco uno o dos de los estaban buscando para que funcione con un boletín y Im seguro que este código puede ser ajustado para así, sin embargo sólo quería el formulario para enviar por correo electrónico y conseguí mi resultado.

Código de resolución viene a continuación
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 18th, 2011, 12:17 pm

Este es el código de mi formulario HTML que, a continuación, está vinculada a "contact.php"

Código: [ Select ]
<h2>Contact Form</h2>
                            <form method="POST" name="contact_form"
                            action="contact.php">
                            <p>
                            <label for='name'>Name: </label><br>
                            <input type="text" name="name">
                            </p>
                            <p>
                            <label for='email'>Email: </label><br>
                            <input type="text" name="email">
                            </p>
                            <p>
                            <label for='message'>Message:</label> <br>
                            <textarea name="message"></textarea>
                            </p>
                            <p>
                            <img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' ><br>
                            <label for='message'>Enter the code above here :</label><br>
                            <input id="6_letters_code" name="6_letters_code" type="text"><br>
                            <small>Can't read the image? click <a href='javascript: refreshCaptcha();'>here</a> to refresh</small>
                            </p>
                            <input type="submit" value="Submit" name='submit'>
                            </form>
                            <script language="JavaScript">
                            // Code for validating the form
                            var frmvalidator = new Validator("contact_form");
                            //remove the following two lines if you like error message box popups
                            frmvalidator.EnableOnPageErrorDisplaySingleBox();
                            frmvalidator.EnableMsgsTogether();
                            
                            frmvalidator.addValidation("name","req","Please provide your name");
                            frmvalidator.addValidation("email","req","Please provide your email");
                            frmvalidator.addValidation("email","email","Please enter a valid email address");
                            </script>
                            <script language='JavaScript' type='text/javascript'>
                            function refreshCaptcha()
                            {
                                var img = document.images['captchaimg'];
                                img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
                            }
                            </script>
  1. <h2>Contact Form</h2>
  2.                             <form method="POST" name="contact_form"
  3.                             action="contact.php">
  4.                             <p>
  5.                             <label for='name'>Name: </label><br>
  6.                             <input type="text" name="name">
  7.                             </p>
  8.                             <p>
  9.                             <label for='email'>Email: </label><br>
  10.                             <input type="text" name="email">
  11.                             </p>
  12.                             <p>
  13.                             <label for='message'>Message:</label> <br>
  14.                             <textarea name="message"></textarea>
  15.                             </p>
  16.                             <p>
  17.                             <img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' ><br>
  18.                             <label for='message'>Enter the code above here :</label><br>
  19.                             <input id="6_letters_code" name="6_letters_code" type="text"><br>
  20.                             <small>Can't read the image? click <a href='javascript: refreshCaptcha();'>here</a> to refresh</small>
  21.                             </p>
  22.                             <input type="submit" value="Submit" name='submit'>
  23.                             </form>
  24.                             <script language="JavaScript">
  25.                             // Code for validating the form
  26.                             var frmvalidator = new Validator("contact_form");
  27.                             //remove the following two lines if you like error message box popups
  28.                             frmvalidator.EnableOnPageErrorDisplaySingleBox();
  29.                             frmvalidator.EnableMsgsTogether();
  30.                             
  31.                             frmvalidator.addValidation("name","req","Please provide your name");
  32.                             frmvalidator.addValidation("email","req","Please provide your email");
  33.                             frmvalidator.addValidation("email","email","Please enter a valid email address");
  34.                             </script>
  35.                             <script language='JavaScript' type='text/javascript'>
  36.                             function refreshCaptcha()
  37.                             {
  38.                                 var img = document.images['captchaimg'];
  39.                                 img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
  40.                             }
  41.                             </script>


El siguiente es el código de "contact.php"

Código: [ Select ]
<?php
$your_email ='';// <<=== update to your email address

session_start();
$errors = '';
$name = '';
$visitor_email = '';
$user_message = '';

if(isset($_POST['submit']))
{
    
    $name = $_POST['name'];
    $visitor_email = $_POST['email'];
    $user_message = $_POST['message'];
    ///------------Do Validations-------------
    if(empty($name)||empty($visitor_email))
    {
        $errors .= "\n Name and Email are required fields. ";    
    }
    if(IsInjected($visitor_email))
    {
        $errors .= "\n Bad email value!";
    }
    if(empty($_SESSION['6_letters_code'] ) ||
     strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0)
    {
    //Note: the captcha code is compared case insensitively.
    //if you want case sensitive match, update the check above to
    // strcmp()
        $errors .= "\n The captcha code does not match!";
    }
    
    if(empty($errors))
    {
        //send the email
        $to = $your_email;
        $subject="New form submission";
        $from = $your_email;
        $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
        
        $body = "A user $name submitted the contact form:\n".
        "Name: $name\n".
        "Email: $visitor_email \n".
        "Message: \n ".
        "$user_message\n".
        "IP: $ip\n";    
        
        $headers = "From: $from \r\n";
        $headers .= "Reply-To: $visitor_email \r\n";
        
        mail($to, $subject, $body,$headers);
        
        header('Location: contacts.html');
    }
}

// Function to validate against any email injection attempts
function IsInjected($str)
{
 $injections = array('(\n+)',
       '(\r+)',
       '(\t+)',
       '(%0A+)',
       '(%0D+)',
       '(%08+)',
       '(%09+)'
       );
 $inject = join('|', $injections);
 $inject = "/$inject/i";
 if(preg_match($inject,$str))
  {
  return true;
 }
 else
  {
  return false;
 }
}
?>
<?php
if(!empty($errors)){
echo "<p class='err'>".nl2br($errors)."</p>";
}
?>
  1. <?php
  2. $your_email ='';// <<=== update to your email address
  3. session_start();
  4. $errors = '';
  5. $name = '';
  6. $visitor_email = '';
  7. $user_message = '';
  8. if(isset($_POST['submit']))
  9. {
  10.     
  11.     $name = $_POST['name'];
  12.     $visitor_email = $_POST['email'];
  13.     $user_message = $_POST['message'];
  14.     ///------------Do Validations-------------
  15.     if(empty($name)||empty($visitor_email))
  16.     {
  17.         $errors .= "\n Name and Email are required fields. ";    
  18.     }
  19.     if(IsInjected($visitor_email))
  20.     {
  21.         $errors .= "\n Bad email value!";
  22.     }
  23.     if(empty($_SESSION['6_letters_code'] ) ||
  24.      strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0)
  25.     {
  26.     //Note: the captcha code is compared case insensitively.
  27.     //if you want case sensitive match, update the check above to
  28.     // strcmp()
  29.         $errors .= "\n The captcha code does not match!";
  30.     }
  31.     
  32.     if(empty($errors))
  33.     {
  34.         //send the email
  35.         $to = $your_email;
  36.         $subject="New form submission";
  37.         $from = $your_email;
  38.         $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  39.         
  40.         $body = "A user $name submitted the contact form:\n".
  41.         "Name: $name\n".
  42.         "Email: $visitor_email \n".
  43.         "Message: \n ".
  44.         "$user_message\n".
  45.         "IP: $ip\n";    
  46.         
  47.         $headers = "From: $from \r\n";
  48.         $headers .= "Reply-To: $visitor_email \r\n";
  49.         
  50.         mail($to, $subject, $body,$headers);
  51.         
  52.         header('Location: contacts.html');
  53.     }
  54. }
  55. // Function to validate against any email injection attempts
  56. function IsInjected($str)
  57. {
  58.  $injections = array('(\n+)',
  59.        '(\r+)',
  60.        '(\t+)',
  61.        '(%0A+)',
  62.        '(%0D+)',
  63.        '(%08+)',
  64.        '(%09+)'
  65.        );
  66.  $inject = join('|', $injections);
  67.  $inject = "/$inject/i";
  68.  if(preg_match($inject,$str))
  69.   {
  70.   return true;
  71.  }
  72.  else
  73.   {
  74.   return false;
  75.  }
  76. }
  77. ?>
  78. <?php
  79. if(!empty($errors)){
  80. echo "<p class='err'>".nl2br($errors)."</p>";
  81. }
  82. ?>
  • garrett2828
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Oct 18, 2011
  • Mensajes: 6
  • Status: Offline

Nota Octubre 18th, 2011, 12:50 pm

Hola yo hice todo lo anterior pero yo estoy teniendo un problema con la imagen del captcha, su no aparece en mi página. ¿tienes un problema con esto?
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 18th, 2011, 12:54 pm

IM no autorizado a registrar direcciones URL aquí PM así me y le dará la dirección URL de dónde obtener los archivos de captcha para las imágenes.
  • jharvey1029
  • Novice
  • Novice
  • No Avatar
  • Registrado: Oct 15, 2011
  • Mensajes: 31
  • Loc: New Castle, PA
  • Status: Offline

Nota Octubre 18th, 2011, 1:09 pm

Chicos,

Adjunto encontrará un archivo zip que le ofrece todo lo que necesita para hacer que el formulario enviar al correo electrónico. Tenga en cuenta, no es mi trabajo, no admite ninguno de ella y asumo la responsabilidad de NO para ella o cómo usarlo. Recomiendo mirar los archivos cuidadosamente y puede cortar y pegar las cosas que necesita de ella para hacer sus propios archivos o utilizar como es.

Buena suerte a todos y gracias a BigWebmaster por quedarse conmigo.
Attachments:
html-contact-form-captcha.zip

(22.92 KiB) 192 veces

form w/captcha

  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 18th, 2011, 1:09 pm

Publicar Información

  • Total de mensajes en este tema: 51 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 75 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC