Solved

NOT telling a friend script

Posted on 2004-04-24
5
288 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
5 Comments
 
LVL 12

Expert Comment

by:venkateshwarr
ID: 10910012
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
ID: 10910027
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
ID: 10911614
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
ID: 10953002
Closed, 70 points refunded.
modulo
Community Support Moderator
Experts Exchange
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to count occurrences of each item in an array.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

756 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