Funciona todo, me llegan al correo los datos menos el "nombre" si alguien me puede hechar una mano para poder completar el código y me llegue todo bien.
Codigo del HTML
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Roncofer a medida</title> <style type="text/css"> body { background-image: url(grid_pati.png); } </style> </head> <body> <div align="center"><a href="[email protected]"><img src="landing3.png" width="1103" height="1338" /><a></div> <div align="center"> <table width="300" border="0" cellspacing="0"> <tr> <td> <p><strong>Formulario de contacto</strong>: </p><br> <form action="send_mail.php" method="post"> <table> <tr> <td><strong>Nombre:</strong></td> <td> <input type="text" name="su_nombre" value="" maxlength="100" /> </td> </tr> <tr> <td><strong>e-mail:</strong></td> <td> <input type="text" name="email_address" value="" maxlength="100" /> </td> </tr> <tr> <td><strong>Mensaje:</strong></td> <td> <textarea rows="10" cols="50" name="comments"></textarea> </td> </tr> <tr><td> </td> <td> <input type="submit" value="enviar" /> </td> </tr> </table> </form> </td> </tr> </table> </div> </body> </html>
Codigo del PHP
Código:
<?php /* This first bit sets the email address that you want the form to be submitted to. You will need to change this value to a valid email address that you can access. */ $webmaster_email = "[email protected]"; /* This bit sets the URLs of the supporting pages. If you change the names of any of the pages, you will need to change the values here. */ $feedback_page = "roncofer_a_medida.html"; $error_page = "error_message.html"; $thankyou_page = "thank_you.html"; /* This next bit loads the form field data into variables. If you add a form field, you will need to add it here. */ $su_nombre = $_REQUEST['su_nombre'] ; $email_address = $_REQUEST['email_address'] ; $comments = $_REQUEST['comments'] ; /* The following function checks for email injection. Specifically, it checks for carriage returns - typically used by spammers to inject a CC list. */ 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; } } // If the user tries to access this script directly, redirect them to the feedback form, if (!isset($_REQUEST['email_address'])) { header( "Location: $feedback_page" ); } // If the form fields are empty, redirect to the error page. elseif (empty($email_address) || empty($comments) || empty($su_nombre)) { header( "Location: $error_page" ); } // If email injection is detected, redirect to the error page. elseif ( isInjected($email_address, $su_nombre) ) { header( "Location: $error_page" ); } // If we passed all previous tests, send the email then redirect to the thank you page. else { mail( "$webmaster_email", "Roncofer a medida - Landing", $comments, "From: $email_address"); header( "Location: $thankyou_page" ); } ?>