You cannot use Yahoo to send email like that, because it requires authentication.
pritaeas
Posting Prodigy
9,316 posts since Jul 2006
Reputation Points: 1,178
Solved Threads: 1,467
Skill Endorsements: 86
<?php
//require_once('recaptchalib.php');
$error = array();
$name = strip_tags(@$_POST['name']);
$email = str_replace(" ", "", strip_tags(@$_POST['email']));
$phone = str_replace(" ", "", strip_tags(@$_POST['phone']));
$message = strip_tags(@$_POST['message']);
if (isset($_POST['submit']))
{
if( ($name !='') && ($email !='') && ($phone!='') && is_numeric($phone) && ($message !='' ) )
{
$privatekey = "6LdRStUSAAAAABctjZq_iX249auG_kjaNvn_4vfN";
$resp = recaptcha_check_answer($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid)
{
//What happens when the CAPTCHA was entered incorrectly
echo "The reCAPTCHA wasn't entered correctly.";
}
else
{
//Your code here to handle a successful verification
ini_set("SMTP", "smtp.mail.yahoo.com"); //smtp require's validations
....
}
}
else
{
//validation's
foreach( $_POST as $key => $val)
{
if($key == "phone" && $val !="" )
{
if(!is_numeric($val)){
$error[$key] = $key ;
}
}
if($val == "" || !isset($_POST[$key]) )
{
$error[$key] = $key;
}
}
}
}
else {
echo "Please fill in <b>all</b> the fields!";
}
?>
<div id="form">
<form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<table>
<tr>
<td>
<?php if(in_array('name', $error)) echo '<font color="red">Name*</font> = Required'; ?>
</td>
<td>
<input type="text" name="name" size="30" value="<?php echo $name; ?>">
</td>
</tr>
<tr>
<td>
<?php if(in_array('email', $error)) echo '<font color="red">Email*</font> = Required'; ?>
</td>
<td>
<input type="text" name="email" size="30" value="<?php echo $email; ?>">
</td>
</tr>
<tr>
<td>
<?php if(in_array('phone', $error)) echo '<font color="red">Phone*</font> = Required'; ?>
</td>
<td>
<input type="text" name="phone" size="30" value="<?php echo $phone; ?>">
</td>
</tr>
<tr>
<td>
<?php if(in_array('message', $error)) echo '<font color="red">Message*</font> = Required'; ?>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
<textarea name="message" cols="30" rows="5" style="resize:none" wrap="off"><?php echo $message; ?></textarea>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<input type="submit" name="submit" value=" Send ">
</form>
</div>
well u can try that not perfect though.
hakeemtunde
Junior Poster in Training
50 posts since Dec 2007
Reputation Points: 10
Solved Threads: 8
Skill Endorsements: 2
dont forget i commented //require_once('recaptchalib.php'); out u have to uncomment that and the code focus more on input validation not much on CAPTCHA
hakeemtunde
Junior Poster in Training
50 posts since Dec 2007
Reputation Points: 10
Solved Threads: 8
Skill Endorsements: 2