Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2010, 06:15
er_rusty
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 1
Formulario de contacto...

Hola, estoy programando un sitio web que será para una clinica veterinaria de una amiga. No estoy muy puesto en programacion web, quiero hacer el tipico formulario de contacto para que envie a un mail la informacion. Ahora mismo he creado el archivo contact.html y el archivo contact.php. He instalado el xampp para probar el codigo, y he metido los dos archivos en la carpeta htdocs, hasta aqui, bien?? Pongo a continuacion los códigos de ambos archivos:

Contact.html
Código HTML:
Ver original
  1. <?xml version="1.0" encoding="utf-8" ?>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
  5.  
  6.     <!-- BEGIN META -->
  7. <title>Formulario de Contacto</title>
  8. </head>
  9. <body >
  10. <form action="contact.php" method="post" accept-charset="utf-8" id="form_contact">     
  11.     <div>
  12.         <label for="fld_name"><span>Nombre</span></label>
  13.         <input type="text" name="name" id="fld_name" value='' />
  14.     </div>
  15.    
  16.     <div>
  17.         <label for="fld_pet"><span>Apellido</span></label>
  18.         <input type="text" name="lastname" id="fld_pet" value='' />
  19.     </div>
  20.    
  21.     <div>
  22.         <label for="fld_email"><span>Correo</span></label>
  23.         <input type="text" name="email" id="fld_email" value='' />
  24.     </div>
  25.     <div>
  26.         <label for="fld_msg"><span>Mensaje</span></label>
  27.         <textarea name="msg" id="fld_msg" cols="20" rows="8"></textarea>
  28.     </div>
  29.                    
  30.     <div id="submit"><input type="submit" value="Enviar" /></div>
  31. </form>
  32. </body>
  33. </html>


Contact.php
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Contacto</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. $name = $_POST['name'];
  11. $email = $_POST['email'];
  12. $lastname = $_POST['lastname'];
  13.  
  14. $header = 'From: ' . $email . " \r\n";
  15. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  16. $header .= "Mime-Version: 1.0 \r\n";
  17. $header .= "Content-Type: text/plain";
  18.  
  19. $msg = "Este mensaje fue enviado por " . $name . ", Apellido " . $lastname . " \r\n";
  20. $msg .= "Su e-mail es: " . $email . " \r\n";
  21. $msg .= "Mensaje: " . $_POST['msg'] . " \r\n";
  22. $msg .= "Enviado el " . date('d/m/Y', time());
  23.  
  24. $asunto = 'Contacto desde Taller Webmaster';
  25.  
  26. mail($para, $asunto, utf8_decode($msg), $header);
  27.  
  28. echo '&estatus=ok&';
  29.  
  30. ?>
  31. </body>
  32. </html>

Ejecuto en internet explorer escribiendo: https://localhost/contact.html

Aparece bien el formulario, lo relleno y doy a enviar, pero aparece este error:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\contact.php on line 27
&estatus=ok&


Como no estoy puesto mucho en php....no tengo ni idea de que falla, que puedo mejorar o que debo cambiar....
El host y el dominio los va a pillar con cdmon, pero aun queda un tiempo para eso.

Alguien me ayuda...?

Gracias.

Última edición por er_rusty; 12/09/2010 a las 07:15