/    Sign up×
Community /Pin to ProfileBookmark

Web Form error

Hi,

I have a inquiry form and there is a option to select the location. That email will only send to the selected location.

Please check whether if there is any error on this script. It worked properly for some time.After that it didn’t work

thanks
soda

[code=php]if($_POST[‘location’] == “Mount Campus”)

{

$to = “[email protected]”;

}

if($_POST[‘location’] == “City Campus”)

{

$to = “[email protected]”;

}

if($_POST[‘location’] == “Kandy Campus”)

{

$to = “[email protected]”;

}

if($_POST[‘location’] == “Southern Campus”)

{

$to = “[email protected]”;

}

if($_POST[‘location’] == “Nugegoda Campus”)

{

$to = “[email protected]”;

}

$subj = “Inquiry from ICBT website”;

$headers = “From: [email protected]
“;

$headers .= “Cc: [email protected],[email protected]”;

$headers .= “Content-Type: text/html; charset=ISO-8859-1
“;

if(mail($to, $subj, $body, $headers))

header(“Location:confirm.html”);

else

echo “your message is not send”;[/code]

to post a comment
PHP

5 Comments(s)

Copy linkTweet thisAlerts:
@SrWebDeveloperJan 06.2010 — You might consider using if/else if/else or a switch for your location conditional which sets $to. That way, you also define a "default" catch-all. Please ask if you need an example. I can't see anything blatantly wrong based on the code you posted, so make sure the option data for the select tag exactly matches each value you specified for $_POST['location'] in your if's.

-jim
Copy linkTweet thisAlerts:
@DanbanaJan 06.2010 — You may wish to try some debugging and see which part of the script isn't working.

Try for example, echo-ing the $to string after the if() statements to see if the correct one is being selected.

After that, test to see whether the mail() command works without any additional headers etc.

Also, you may want to add a new line at the end of your headers, which I think've you done but not in the correct way.

[code=php]$headers .= "Cc: [email protected],[email protected]";[/code]

Notice the rn at the end of the line.
Copy linkTweet thisAlerts:
@sodaauthorJan 07.2010 — Thank you guys for the replies. I noticed some + points. So i hope to post my complete script here.

[code=php]<?php

if($_POST['location'] == "Mount Campus")
{
$to = "[email protected]";
}
else if($_POST['location'] == "City Campus")
{
$to = "[email protected]";
}
else if($_POST['location'] == "Kandy Campus")
{
$to = "[email protected]";
}
else if($_POST['location'] == "Southern Campus")
{
$to = "[email protected]";
}
else if($_POST['location'] == "Nugegoda Campus")
{
$to = "[email protected]";
}
else
{
header("Location:register.html");
}

$subj = "Inquiry from icbt website";

$body = "<table border=0 bgcolor=#99CCFF cellspacing=5><tr><td colspan=2><strong><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Online Inquiry From ".$_POST['fname']." ".$_POST['lname']."</strong></td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Residence Phone</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['res_tel']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Office Phone</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['office_tel']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Mobile</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['mobile']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Email</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['email']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Company Employed</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['company']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Address1</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['address1']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Address2</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['address2']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Country</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['country']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Education Level</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['education']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Program Interested</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['program']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Educational Background</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['edu_qualifications']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Employment Background</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['experience']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Preferred Location</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['location']."</td></tr></table>";



// Always set content-type when sending HTML email
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "rn";

// More headers
$headers .= 'From: [email protected]' . "rn";
$headers .= 'Cc: [email protected],[email protected],[email protected]' . "rn";

if(mail($to, $subj, $body, $headers))
header("Location:confirm.html");
else
echo "your message is not send";

?>[/code]


Actually Yesterday i tested this coding and sent 20 testing inquiries but i received only around 15 inquiries.So this works fine at times. I couldn't find why it happens. please let me know if you have a solution for this

Please check the $body section. i'm not sure about the syntax i've used

Thanks again guys

soda
Copy linkTweet thisAlerts:
@slyfoxJan 07.2010 — sorry, can't spot the problem, but here's a replacement for all your if's and body vars[code=php]<?php

switch($_POST['location'])
{
case "Mount Campus":
$to = "[email protected]";
break;
case "blah Campus":
$to = "[email protected]";
break;
case "blahblah Campus":
$to = "[email protected]";
break;
case "blahblahblah Campus":
$to = "[email protected]";
break;
case "blahblahblahblah Campus":
$to = "[email protected]";
break;
default:
header("Location:register.html");
}

$subj = "Inquiry from icbt website";

$body = "<table border=0 bgcolor=#99CCFF cellspacing=5><tr><td colspan=2><strong><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Online Inquiry From ".$_POST['fname']." ".$_POST['lname']."</strong></td></tr>
<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Employment Background</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['experience']."</td></tr>
blahblahblah
blahblahblah
blahblahblah
blahblahblah
<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Preferred Location</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['location']."</td></tr></table>";



// Always set content-type when sending HTML email
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "rn";

// More headers
$headers .= 'From: [email protected]' . "rn";
$headers .= 'Cc: [email protected],[email protected],[email protected]' . "rn";

if(mail($to, $subj, $body, $headers))
header("Location:confirm.html");
else
echo "your message is not send";

?> [/code]


all looks fine to me, there could be problem with the mail function on the server maybe
Copy linkTweet thisAlerts:
@sodaauthorJan 11.2010 — thanks guys. It seems like the problem is with the server. My site is in [B][I]Godaddy[/I][/B].It didn't work still

So i tried to use phpmailer same thing happens, i mean sometimes that mail forwarding works and othertime i get this error

[B]Message was not sent

Mailer Error: SMTP Error: Data not accepted[/B]



please check the script let me know why that error comes.


[code=php]require("class.phpmailer.php");


$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "relay-hosting.secureserver.net"; // if u hav server IP put it in here.. SMTP or pop3


// if u hav smtp user names and pass wordz put in here or otherwise leave it balnk.


$mail->From = "[email protected]";
$mail->FromName = "My Name";


$mail->AddAddress("[email protected]","sample1");
$mail->AddAddress("[email protected]","sample2");


$mail->WordWrap = 50; // set word wrap
$mail->IsHTML(true);


$mail->Subject = "ONLINE INQUIRY FROM MY WEBSITE";


$body = "<table border=0 bgcolor=#99CCFF cellspacing=5><tr><td colspan=2><strong><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Online Inquiry From ".$_POST['fname']." ".$_POST['lname']."</strong></td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Residence Phone</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['res_tel']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Office Phone</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['office_tel']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Mobile</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['mobile']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Email</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['email']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Company Employed</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['company']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Address1</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['address1']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Address2</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['address2']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Country</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['country']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Education Level</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['education']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Program Interested</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['program']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Educational Background</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['edu_qualifications']."</td></tr>";
$body .= "<tr><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Employment Background</td><td><font size=2 face=Verdana, Arial,Helvetica, sans-serif>".$_POST['experience']."</td></tr>";
$body .= "<tr bgcolor=white><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Preferred Location</td><td><font size=2 face=Verdana, Arial, Helvetica, sans-serif>".$_POST['location']."</td></tr></table>";


$mail->Body = $body;

if(!$mail->Send())
{
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

header("Location:confirm.html");[/code]


please help me to solve this

thanks

soda
×

Success!

Help @soda spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...