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" ); } ?>


