Simple Machines Community Forum

Customizing SMF => SMF Coding Discussion => Topic started by: Rogerd on January 20, 2017, 08:26:18 AM

Title: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 08:26:18 AM
Hi...I wonder if someone could help me with a paypal subscription button, I've got the button up and running in the header of my forum, trouble is it's shown to guests, could someone tell what and where I need to add some code so guests don't see the button, thank's in advance.
SMF 2.0.13 and using default theme.
Title: Re: Paypal "subscription" button
Post by: vbgamer45 on January 20, 2017, 10:10:35 AM
You would need to place the code in the following
if (!$user_info['is_guest'])
{
// your paypal code echoed here

}
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 10:24:08 AM
Quote from: vbgamer45 on January 20, 2017, 10:10:35 AM
You would need to place the code in the following
if (!$user_info['is_guest'])
{
// your paypal code echoed here

}


Thank's for the reply but I've no idea what that means, sorry to be so thick lol
Title: Re: Paypal "subscription" button
Post by: Kindred on January 20, 2017, 11:19:26 AM
Well, how did you put the paypal button in the header of your site?
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 11:54:29 AM
Quote from: Kindred on January 20, 2017, 11:19:26 AM
Well, how did you put the paypal button in the header of your site?

I didn't, someone did it for me, unfortunately he's not available at the moment, and it was only recently I noticed it was view-able by guests.
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 12:35:11 PM
Here is the paypal button code, would anyone be kind enough to copy it and paste it back into a post with the code in place so the button won't be seen by guests, thanks.

echo '
       
       </form>
       <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" style="padding-top: 50px;">
       <input type="hidden" name="cmd" value="_s-xclick">
       <input type="hidden" name="hosted_button_id" value="*************">
       <input type="image" src="http://www.********************/Website%20Integrated%20Pictures/subscribeCC_LG.png" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!"
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
       </form>';

Title: Re: Paypal "subscription" button
Post by: vbgamer45 on January 20, 2017, 12:40:07 PM
change to

if (!$user_info['is_guest'])
echo '
       
       </form>
       <form action="https://www.paypal.com/cgi-bin/webscr [nofollow]" method="post" target="_top" style="padding-top: 50px;">
       <input type="hidden" name="cmd" value="_s-xclick">
       <input type="hidden" name="hosted_button_id" value="*************">
       <input type="image" src="http://www [nofollow].********************/Website%20Integrated%20Pictures/subscribeCC_LG.png" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!"
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif [nofollow]" width="1" height="1">
       </form>';

Title: Re: Paypal "subscription" button
Post by: Shambles on January 20, 2017, 12:41:56 PM
The first </form> may need to be outside the conditional check...?
Title: Re: Paypal "subscription" button
Post by: vbgamer45 on January 20, 2017, 12:44:11 PM
That's right

Should be this instead


echo '</form>';

if (!$user_info['is_guest'])
echo '
             
       <form action="https://www.paypal.com/cgi-bin/webscr [nofollow]" method="post" target="_top" style="padding-top: 50px;">
       <input type="hidden" name="cmd" value="_s-xclick">
       <input type="hidden" name="hosted_button_id" value="*************">
       <input type="image" src="http://www [nofollow].********************/Website%20Integrated%20Pictures/subscribeCC_LG.png" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!"
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif [nofollow]" width="1" height="1">
       </form>';
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 01:11:49 PM
Thank's for that but the button doesn't show for anyone now, even admins, it just shows a tiny sqaure where the button should be, see attachment.
Title: Re: Paypal "subscription" button
Post by: Illori on January 20, 2017, 01:18:09 PM
you need to add $user_info to the globals.
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 01:28:09 PM
Quote from: Illori on January 20, 2017, 01:18:09 PM
you need to add $user_info to the globals.

Pardon LOL
Title: Re: Paypal "subscription" button
Post by: vbgamer45 on January 20, 2017, 01:28:23 PM
Add before the code
global $user_info;
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 01:37:50 PM
Thank's for trying to help but I'm getting errors now, will have to wait until the chap who put the button up is available.
Title: Re: Paypal "subscription" button
Post by: Shambles on January 20, 2017, 01:49:20 PM
What kind of errors?

Attach the file you've been editing (to your next post) and it will be sorted out for you.
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 01:54:17 PM
Thank's
Title: Re: Paypal "subscription" button
Post by: Shambles on January 20, 2017, 02:06:43 PM
This should be ok

Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 02:16:03 PM
No that doesn't work, still no button, the code looks exactly the same as the index template I posted up.
Title: Re: Paypal "subscription" button
Post by: Kindred on January 20, 2017, 02:29:23 PM
no, it's not the same...    he added the global in the declarations at the top of the function.
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 02:33:13 PM
Perhaps we should start again, using the code below the button appears ok, but can be seen by guests, can someone add the code to this so guests cannot see the button, thanks.
Kindred. if it is different it's still not showing the button.

  echo '
       
      </form>
      <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" style="padding-top: 50px;">
      <input type="hidden" name="cmd" value="_s-xclick">
      <input type="hidden" name="hosted_button_id" value="T6AJ5VJND97YJ">
      <input type="image" src="http://www.rogers-relics-uk.com/Website%20Integrated%20Pictures/subscribeCC_LG.png" border="0" name="submit" alt="PayPal  The safer, easier way to pay online!">
      <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
      </form>';
Title: Re: Paypal "subscription" button
Post by: Kindred on January 20, 2017, 02:39:15 PM
Code (replace that with this) Select

echo '</form>';

if ($context['user']['is_logged'])
echo '
             
       <form action="https://www.paypal.com/cgi-bin/webscr [nofollow]" method="post" target="_top" style="padding-top: 50px;">
       <input type="hidden" name="cmd" value="_s-xclick">
       <input type="hidden" name="hosted_button_id" value="*************">
       <input type="image" src="http://www [nofollow].********************/Website%20Integrated%20Pictures/subscribeCC_LG.png" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!"
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif [nofollow]" width="1" height="1">
       </form>';

Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 02:52:20 PM
The paypal button has disappeared again (cannot be viewed by admin or members) using that code.
Title: Re: Paypal "subscription" button
Post by: Chen Zhen on January 20, 2017, 03:44:01 PM

What Kindred just posted should work.

This is more or less the same but corrected for XHTML (assuming we are working with the file prior to you editing it in this thread):

echo '
</form>', $context['user']['is_logged'] ? '
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" style="padding-top: 50px;">
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="T6AJ5VJND97YJ" />
<input type="image" src="http://www.rogers-relics-uk.com/Website%20Integrated%20Pictures/subscribeCC_LG.png" style="border:0;" name="submit" alt="PayPal  The safer, easier way to pay online!" />
<img alt="" style="border:0;width: 1px;height: 1px;" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" />
</form>' : '';
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 20, 2017, 04:18:43 PM
You are a genius, that worked a treat, thank you Chen Zhen and all others who tried to help me, sorry for all the hassle though lol
Title: Re: Paypal "subscription" button
Post by: Kindred on January 20, 2017, 09:47:21 PM
If that worked, then what I posted would have worked... 
Title: Re: Paypal "subscription" button
Post by: Rogerd on January 21, 2017, 04:12:07 AM
Quote from: Kindred on January 20, 2017, 09:47:21 PM
If that worked, then what I posted would have worked... 

I'm afraid I don't know enough about coding to argue with you kindred lol, but the button couldn't be seen by anybody after pasting in your code, but never mind as I'm happy it's now working after pulling most of my hair out, thank's again all.
Title: Re: Paypal "subscription" button
Post by: SaltedWeb on November 29, 2017, 11:40:49 PM
I know this topic is old, but you could have your paypal button forward to a page thats not seen by guests via permissions.
You could then even give a small explanations on the page.  If you have a portal of some kind they usually have pages built in making what I said easier. Just thought in case anyone else was wanting it, would put it out if it was not already obvious to try.

SW