Solved

NOT telling a friend script

Posted on 2004-04-24
5
292 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

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

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

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
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…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

719 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