Technology TidBits

Answers to various technical questions on php programming, mysql, linux, and many more categories.
25% off Hosting at HostGator.com:
Use Code techbits25



How do I secure the "tell a friend" feature of SunShop 3.5.1?

Last updated: 06/28/2009

In Sunshop 3.5.1, the Tell a Friend page allows a user to specify the From address, To email address, subject, and message body.  This allows someone or a scripted robot to send out spam (albeit at a slow rate) through the server without any checks. 

I buttoned this down by removing the subject and message elements, and hardcoding them into the script.  Here's how:

  1. Edit the send_to_friend template, and remove the fields for subject and message. 
  2. Edit the lang_eng.php file - change the instructions for tellinstructions - it should not mention editing your personal message anymore.
  3. In the main index.php , search for this: action == "mailtofriend"

Within that block, add these lines:

eval("\$tofriend['subject'] = \"".addslashes($lang_index[tellsubject])."\";");
eval("\$tofriend['message'] = \"".addslashes($lang_index[tellmessage])."\";");

You can edit the subject and message within the lang_eng.php file, to whatever you like. 

blog comments powered by Disqus
Have your own Tech-bit to contribute? Submit it here

Other questions in this category:
My shopping cart disappears, or doesn't clear out properly when going from non-secure to the secure server - what's wrong?
How can I figure out which template does what in SunShop?
UPS module not working on php 5
In Sunshop 3.5, the 'Update Cart' button clears out my cart!
How do I add a new sort method for my products (SunShop 4.x)
How to upgrade from Sunshop 3.5 to Sunshop 4.x by making a parallel copy of the software.
How can I remove the "(Add $)" from my product options?
Why does my shop keep displaying the home page no matter what products I click on?
How do I edit the "related products" template in Sunshop 4?
Coupons by product / item don't seem to work on the 4.2 and 4.3 releases
My image verification is broken on the contact page - why?
On 1&1 hosting, I can't get Zend to work with Sunshop
Some of my pages get a "Error parsing template" when generating HTML pages in Sunshop
How can I add extra fields to my Sunshop Contact form that are not required?
How can I get the ioncube loaders working with GoDaddy?



Powered by KnowledgebasePublisher 1.1
Host Gator
Content provided by Roberts WebForge, Inc.