Re: when receiving the mail(php mail function), the variable's last value is getting converted to $ or # replacing the digit [message #179764 is a reply to message #179753] |
Mon, 03 December 2012 23:38 |
hara.acharya
Messages: 3 Registered: December 2012
Karma:
|
Junior Member |
|
|
Hi Jerry,
Thanks for the suggestion.
I used filtervar in my email string.
The message as getting displayed on tha same page after sending the mail is:
"
Posted successfully. Check your post HERE
message:
You got a reply for your post title: Anybody up for a online chess game.
Check your post in:
www.32minutesforum.com/post_clicked.php?id=25.
Thanks for using 32minutesforum.com.
Thank you,
32minutesforum.com Team.
message:
You replied to the post title: Anybody up for a online chess game.
Please check for updates and further replies in: www.32minutesforum.com/post_clicked.php?id=25.
Thanks for using 32minutesforum.com.
Thank you,
32minutesforum.com Team.
A mail has been sent to you and the post creator.
"
But when I receive the mail in the mail box:
It appears as below:
"
You got a reply for your post title: Anybody up for a online chess game.
Check your post in:
www.32minutesforum.com/post_clicked.php?id%.
Thanks for using 32minutesforum.com.
Thank you,
32minutesforum.com Team.
"
I checked in php.ini. Please suggest. Magic_quotes_gpc is off.
Please also suggest, how do I restrict hackers/spammers.
Regards
On Monday, December 3, 2012 9:44:35 PM UTC+5:30, Jerry Stuckle wrote:
> On 12/3/2012 3:21 AM, hara(dot)acharya(at)gmail(dot)com wrote:
>
>> Below is my code:
>
>> But when I receive the mail, I don't get the last two digits in the $post_url.
>
>> I tried displaying the same message on the page and it displayes $post_url properly.
>
>> But when I receive the mail, I get the value of $post_url as www.32minutesforum.com/post_clicked.php?id$.
>
>> where as I should get www.32minutesforum.com/post_clicked.php?id<some number>.
>
>> i.e. www.32minutesforum.com/post_clicked.php?id15
>
>> Please help!
>
>> File:
>
>> <?php
>
>> include 'connect.php';
>
>> include 'header.php';
>
>>
>
>> echo '<div class="holder_content">';
>
>> echo '<section class="group_text">';
>
>> echo 'Posted successfully. Check your post <a href="'.$_SESSION['reply_post_id'].'">HERE</a>';
>
>>
>
>> $post_url = $_SESSION['reply_post_id'];
>
>> $to= $_SESSION['post_email'];
>
>> $subject="You just got a reply for your post in 32minutesforum.com";
>
>> $message='
>
>> <html>
>
>> <head>
>
>> <title>32 Minutes Forum</title>
>
>> </head>
>
>> <body>
>
>> <p>You got a reply for your post title: '. $_SESSION['post_title'].'.</p>
>
>> <p>Check your post in:<br/>www.32minutesforum.com/'.$post_url.'.</p>
>
>>
>
>> <p>Thanks for using 32minutesforum.com.<br/>
>
>> Thank you,<br/>
>
>> 32minutesforum.com Team.</p>
>
>> </body>
>
>> </html>';
>
>>
>
>> $message=stripslashes($message);
>
>> //$message = wordwrap($message, 90);
>
>> echo '<br/>message:'.$message.'<br/>';
>
>> $headers = 'MIME-Version: 1.0' . "\r\n";
>
>> $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
>
>> $headers .= "Content-Transfer-Encoding: quoted-printable". "\n";
>
>> $headers .= 'Reply-To: '.$from_email.' . "\r\n";
>
>> $headers .= 'From: 32 Minutes Forum<'.$from_email.'>' . "\r\n";
>
>>
>
>> if(mail($to, $subject, $message, $headers))
>
>> {
>
>> $to=$_SESSION['reply_email'];
>
>>
>
>> $message='
>
>> <html>
>
>> <head>
>
>> <title>32 Minutes Forum</title>
>
>> </head>
>
>> <body>
>
>> <p>You replied to the post title: '. $_SESSION['post_title'].'.</p>
>
>> <p>Please check for updates and further replies in: www.32minutesforum.com/'.htmlentities($post_url).'.</p><br/>
>
>>
>
>> <p>Thanks for using 32minutesforum.com.<br/>
>
>> Thank you,<br/>
>
>> 32minutesforum.com Team.</p>
>
>> </body>
>
>> </html>';
>
>>
>
>> //$message=stripslashes($message);
>
>> $message = wordwrap($message, 90);
>
>> echo '<br/>message:'.$message.'<br/>';
>
>> $subject="You just replied for a post in 32minutesforum.com";
>
>>
>
>> $headers = 'MIME-Version: 1.0' . "\r\n";
>
>> $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
>
>> $headers .= "Content-Transfer-Encoding: quoted-printable". "\n";
>
>> $headers .= 'Reply-To: '.$from_email.' . "\r\n";
>
>> $headers .= 'From: 32 Minutes Forum<'.$from_email.'>' . "\r\n";
>
>>
>
>>
>
>>
>
>> if(mail($to, $subject, $message, $headers))
>
>> {
>
>> //header("Location:thank_you.php?a=1");
>
>> echo "<br/>A mail has been sent to you and the post creator.";
>
>> }
>
>> else
>
>> {
>
>> echo "<br/>Could not Send Mail to you.";
>
>> exit;
>
>> }
>
>> }
>
>> else
>
>> {
>
>> echo "Could not send an intimation to the post owner but both owner and you can always check <a href=".$_SESSION['reply_post_id'].">here </a>for details, replies and updates...";
>
>> exit;
>
>> }
>
>>
>
>>
>
>> echo '</section></div>';
>
>> include 'footer.php';
>
>> ?>
>
>>
>
>
>
> Insufficient information. For instance, what's in
>
> $_SESSION['reply_post_id'] when you send the email? What's actually in
>
> the source of the email you receive?
>
>
>
> Also, why are you using stripslashes()? Is magic_quotes_gpc() enabled
>
> on your system? If so, it should be OFF.
>
>
>
> BTW - your routine is VERY UNSAFE. It would be very easy for a hacker
>
> to use your script to send spam to a lot of people.
>
>
>
> --
>
> ==================
>
> Remove the "x" from my email address
>
> Jerry Stuckle
>
> JDS Computer Training Corp.
>
> jstucklex(at)attglobal(dot)net
>
> ==================
|
|
|