whocaresaboutit
asked on
Simple Mailto Form
I am unable to make my contact us email form work. Here is my code:
Send_mail.php:
Thanks in advance
Send_mail.php:
<?php
$webmaster_email = "josemejiav@hotmail.com";
$feedback_page = "contactenos.php";
$error_page = "contactenos_error.php";
$thankyou_page = "contactenos_gracias.html";
$email_address = $_REQUEST['email_address'] ;
$comments = $_REQUEST['comments'] ;
$name = $_REQUEST['name'] ;
$phone = $_REQUEST['phone'] ;
$subject = $_REQUEST['subject'] ;
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 (!isset($_REQUEST['email_address'])) {
header( "Location: $feedback_page" );
}
elseif (empty($email_address) || empty($comments)) {
header( "Location: $error_page" );
}
elseif ( isInjected($email_address) ) {
header( "Location: $error_page" );
}
else {
mail( "$webmaster_email", "Feedback Form Results",
$comments, "From: $email_address", $name);
header( "Location: $thankyou_page" );
}
?>
contactenos.php - Form Portion<td width="100%" height="100%" align="left" valign="top" bgcolor="#FFFFFF"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%" height="63" align="left" valign="top" style="background-repeat:no-repeat; background-position:right top; padding-top:20px; padding-left:10px;"><font class="asd" size="+2"><strong><font face="Tahoma, Geneva, sans-serif">Si desea cotizar una obra a pedido, o desea comprar al por mayor, consulte sin compromiso. En breve le responderemos. Gracias.</font></strong></font>
<br/>
<br/>
<font class="asd"><strong><font face="Tahoma, Geneva, sans-serif">Su información de contacto:</font></strong></font><br/>
<HR color=#5b5b5b>
<form action="send_mail.php" method="post">
<table>
<tr>
<td><font class="asd"><strong><font face="Tahoma, Geneva, sans-serif" size="-1">Dirección E-mail:</font></strong></font><br/></td>
<td>
<input type="text" name="email_address" value="" maxlength="100" />
</td>
</tr>
<tr>
<td><font class="asd"><strong><font face="Tahoma, Geneva, sans-serif" size="-1">Nombre Completo:</font></strong></font><br/></td>
<td>
<input type="text" name="name" value="" maxlength="100" />
</td>
</tr>
<tr>
<td><font class="asd"><strong><font face="Tahoma, Geneva, sans-serif" size="-1">Teléfono:</font></strong></font><br/></td>
<td>
<input type="text" name="phone" value="" maxlength="100" />
</td>
</tr>
</table>
<HR color=#5b5b5b>
<table>
<tr>
<td><font class="asd"><strong><font face="Tahoma, Geneva, sans-serif" size="-1">Tema:</font></strong></font><br/></td>
<td>
<input type="text" name="subject" value="" maxlength="100" />
</td>
</tr>
<tr>
<td valign="top"><font class="asd"><strong><font face="Tahoma, Geneva, sans-serif" size="-1">Consulta:</font></strong></font><br/></td>
<td>
<textarea rows="10" cols="50" name="comments"></textarea>
</td>
</tr>
<tr><td> </td>
<td>
<input type="submit" value="Mandar" />
</td>
</tr>
</table>
</form>
</td>
</tr>
</tr>
</tbody>
</table>
</td>
contactenos_error.php - Error message<td width="100%" height="100%" align="left" valign="top" bgcolor="#FFFFFF"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%" height="63" align="left" valign="top" style="background-repeat:no-repeat; background-position:right top; padding-top:20px; padding-left:10px;"><font class="asd" size="+2"><strong><font face="Tahoma, Geneva, sans-serif">Error!<br/>Por favor, asegúrese de haber completado los campos antes de enviar el formulario.<br/>
<br/>Asegúrese también de que sólo hay una dirección de correo electrónico.</font></strong></font> <br/><br/><br/>
<tr>
<td width="100%" height="100%" align="center" valign="top" bgcolor="#FFFFFF"><font class="asd" size="+2"><strong><font face="Tahoma, Geneva, sans-serif"><a href="/arteperubol/admin/contactenos.php"><u>Volver al Formulario</u></a></font></strong></font></td>
</tr>
<br/>
<br/>
</tr>
</tr>
</tbody>
</table>
</td>
contactenos_gracias.php - Thankyou message <td width="100%" height="100%" align="left" valign="top" bgcolor="#FFFFFF"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%" height="63" align="left" valign="top" style="background-repeat:no-repeat; background-position:right top; padding-top:20px; padding-left:10px;"><font class="asd" size="+2"><strong><font face="Tahoma, Geneva, sans-serif">Gracias!<br/>Su consulta fue enviada correctamente</font></strong></font> <br/><br/><br/>
<tr>
<td width="100%" height="100%" align="center" valign="top" bgcolor="#FFFFFF"><font class="asd" size="+2"><strong><font face="Tahoma, Geneva, sans-serif"><a href="/arteperubol/admin/contactenos.php"><u>Volver al Formulario</u></a></font></strong></font></td>
</tr>
<br/>
<br/>
</tr>
</tr>
</tbody>
</table>
</td>
Does anyone have any suggestions as to what I'm doing wrong?Thanks in advance
What does the logs say?
ASKER
I'm getting
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:\AppServ\www\arteperubol \admin\sen d_mail.php on line 67
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\arteperubol \admin\sen d_mail.php :67) in C:\AppServ\www\arteperubol \admin\sen d_mail.php on line 68
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:\AppServ\www\arteperubol
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\arteperubol
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.