Solved

NOT telling a friend script

Posted on 2004-04-24
5
279 Views
Last Modified: 2006-11-17
Hi

I got this script online (http://www.tamingthebeast.net/articles3/tell-a-friend-script.htm) and it seems to work in a different form on the site but not for me in this version.

I keep getting

Parse error: parse error in /usr/home/mydomain/public_html/tellafriend.php on line 14.
If i take out line 14/15/16 for a test i get the same error lower

Here.s the php and below i've also put the .htm that calls it

I've got 70 points left at the moment - hope it's enough.


<?PHP

// Taming The Beast Tell-A-Friend script V 1.1
// Taming the Beast.net - http://www.tamingthebeast.net
// Free Web Marketing and Ecommerce Resources  
// By using this code you agree to indemnify  
// Taming the Beast from from any liability that might arise // from it's use.  

# This section removes any nasty tags that the  
# user may have entered in the form fields

strip_tags($friendmail1);
strip_tags($friendmail2);  
strip_tags($friendmail3);  
strip_tags($email);
strip_tags($name);

# This section sends you a notification email when  
# the form is used

// Your email address (for copies to be sent to you)
$emailto = "simon@playmac.com";  

// Your email subject text
$esubject = "a page has been sent";  

// The email text for copies sent to you
$emailtext = "
".$name." has used the tell-a-friend form. Their email address is     ".$email."

The people they have recommended are:

".$friendmail1."
".$friendmail2."
".$friendmail3."

";
# Send the email to you
@mail("$emailto", $esubject, $emailtext, "From: $email");

## This section sends to the recipients

// Target page after successful submission
$thankyoupage = "thankyou.htm";  

 //  Change the subject text below to suit
$tsubject = "A great site";

 // Change the text below for the email  
$ttext = "
Hi,

A friend or colleague of yours, ".$name.", whose email address is     ".$email." thought you may like to visit our site.     ".$name." has used our Tell-a-Friend form to send you this email.

http://www.amazon.com

";
# This sends the email to the addresses entered
@mail("$friendmail1 $friendmail2 $friendmail3", $tsubject, $ttext, "FROM:     $email");

# After submission, the target URL
header("Location: $thankyoupage");
exit;
?>


========

tell.htm


<html>
     <head>
     <title>tell a friend</title>
     <script language="javascript">
     <!--
     
     function reset() {
     document.tellafriend.name.value="";
     document.tellafriend.email.value="";
     document.tellafriend.friendmail1.value="";
     document.tellafriend.friendmail2.value="";
     document.tellafriend.friendmail3.value="";
     }
     
     function validate() {
     
     
     if (document.tellafriend.friendmail1.value.length==0) {
         alert("please enter your friend's email address");
         return false;
     }
     
     if (document.tellafriend.email.value.length==0) {
         alert("please enter your email address");
         return false;
     }
     if (document.tellafriend.name.value.length==0) {
         alert("please enter your name");
         return false;
     }
     
     document.tellafriend.submit()
     return true;
     }
     
     //-->
     </script>
     </head>
     <body onload="reset()" topmargin="0" leftmargin="0">
     <center>
     </center>
     <table width="450" cellpadding="0" cellspacing="0" align="center">
     <tr valign="top">
     <td valign="middle" align="center">
     <p>Complete the details below to send our link to your friends.</p>
     <form name="tellafriend" action="tellafriend.php" method="post" onsubmit="return checkfields()">
     <div align="center">

   <center>
   <table border="0" cellpadding="10" cellspacing="0">
     <tr>
       <td> *your name:</td>
       <td>
     <input size="30" name="name" maxlength="45">
       </td>
     </tr>

     <tr>
       <td>*your email:</td>
       <td>
     <input size="30" name="email" maxlength="45">
       </td>
     </tr>
     <tr>
       <td colspan="2">

         <p align="center">please enter your friend's email addresses:</td>
     </tr>
     <tr>
       <td>*email 1:</td>
       <td>
     <input size="30" name="friendmail1" maxlength="45">
       </td>
     </tr>

     <tr>
       <td>email 2:</td>
       <td>
     <input size="30" name="friendmail2" maxlength="45">
       </td>
     </tr>
     <tr>
       <td>email 3:</td>

       <td>
     <input size="30" name="friendmail3" maxlength="45">
       </td>
     </tr>
     <tr>
       <td colspan="2">
         <p align="center">
         The email that will be sent will contain your name. <br>

     <input onclick="validate();" type="button" value="click here to send">
     
         </td>
     </tr>
   </table>
   </center>
     </div>
     </form>
     </td>
     </tr>
     <tr valign="top">
     <td valign="middle" align="center">
     &nbsp;

     </td>
     </tr>
     </table>
     </body>
     </html>

Thanks for any help.
0
Comment
Question by:macuser777
  • 2
5 Comments
 
LVL 12

Expert Comment

by:venkateshwarr
Comment Utility
this should work..


<?PHP

// Taming The Beast Tell-A-Friend script V 1.1
// Taming the Beast.net - http://www.tamingthebeast.net
// Free Web Marketing and Ecommerce Resources  
// By using this code you agree to indemnify  
// Taming the Beast from from any liability that might arise // from it's use.  

# This section removes any nasty tags that the  
# user may have entered in the form fields

$friendmail1 =$_REQUEST["friendmail1"];
$friendmail2 =$_REQUEST["friendmail2"];
$friendmail3 =$_REQUEST["friendmail3"];
$email =$_REQUEST["email"];
$name =$_REQUEST["name"];

strip_tags($friendmail1);
strip_tags($friendmail2);  
strip_tags($friendmail3);  
strip_tags($email);
strip_tags($name);

# This section sends you a notification email when  
# the form is used

// Your email address (for copies to be sent to you)
$emailto = "simon@playmac.com";  

// Your email subject text
$esubject = "a page has been sent";  

// The email text for copies sent to you
$emailtext = "
".$name." has used the tell-a-friend form. Their email address is     ".$email."

The people they have recommended are:

".$friendmail1."
".$friendmail2."
".$friendmail3."

";
# Send the email to you
@mail("$emailto", $esubject, $emailtext, "From: $email");

## This section sends to the recipients

// Target page after successful submission
$thankyoupage = "thankyou.htm";  

 //  Change the subject text below to suit
$tsubject = "A great site";

 // Change the text below for the email  
$ttext = "
Hi,

A friend or colleague of yours, ".$name.", whose email address is     ".$email." thought you may like to visit our site.     ".$name." has used our Tell-a-Friend form to send you this email.

http://www.amazon.com

";
# This sends the email to the addresses entered
@mail("$friendmail1 $friendmail2 $friendmail3", $tsubject, $ttext, "FROM:     $email");

# After submission, the target URL
header("Location: $thankyoupage");
exit;
?>


0
 
LVL 4

Author Comment

by:macuser777
Comment Utility
Hi

I tried the code but...

I get the error at line 20 now

Parse error: parse error in /usr/home/amazonez/public_html/tellafriend.php on line 20

that's this line in my page

strip_tags($friendmail3);  
0
 
LVL 4

Author Comment

by:macuser777
Comment Utility
Hi

I've found a much better free script that works no problem.

I'll post the link here ans apply for a delete/PAQ if that's ok

http://www.gatequest.net/products/Site_Recommender/

Thanks
0
 

Accepted Solution

by:
modulo earned 0 total points
Comment Utility
Closed, 70 points refunded.
modulo
Community Support Moderator
Experts Exchange
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now