Bravo List
Register
Go Back   > Bravo List > Source Code > Archived Trackers > Template Shares
Reply
  #1  
Old 2nd September 2010, 12:40
Pelle's Avatar
Pelle Pelle is offline
Senior Member
 
Join Date: Apr 2010
Bosnia-Herzegovina
Posts: 29
Default TSSE v5.6 invite not working
TSSE v5.6 invite not working

When I want to send an invitation via e-mail Platform. able to send written invitations but do not come to your email. Why? included in the invite staff settings.

when i send invite from email its not send them.

pls help

PHP Code:
<?
/***********************************************/
/*=========[TS Special Edition v.5.6]==========*/
/*=============[Special Thanks To]=============*/
/*        DrNet - wWw.SpecialCoders.CoM        */
/*          Vinson - wWw.Decode4u.CoM          */
/*    MrDecoder - wWw.Fearless-Releases.CoM    */
/*           Fynnon - wWw.BvList.CoM           */
/***********************************************/


  function check_amount ($uid)
  {
    $res = sql_query ('SELECT invites FROM users WHERE id = ' . sqlesc ($uid));
    if (mysql_num_rows ($res) == 0)
    {
      return false;
    }

    $amount = mysql_fetch_array ($res);
    if ($amount['invites'] < 1)
    {
      return false;
    }

    return true;
  }

  function invite_amount ($uid)
  {
    $res = sql_query ('SELECT invites FROM users WHERE id = ' . sqlesc ($uid));
    $amount = mysql_fetch_array ($res);
    if (($amount['invites'] == 1 OR $amount['invites'] == 2))
    {
      $msg = '<font color=red>' . $amount['invites'] . '</font>';
    }
    else
    {
      $msg = '<font color=green>' . $amount['invites'] . '</font>';
    }

    return $msg;
  }

  function is_email_exists ($email)
  {
    $check1 = sql_query ('SELECT email FROM users WHERE email = ' . sqlesc ($email));
    if (1 <= mysql_num_rows ($check1))
    {
      return false;
    }

    $check2 = sql_query ('SELECT invitee FROM invites WHERE invitee = ' . sqlesc ($email));
    if (1 <= mysql_num_rows ($check2))
    {
      return false;
    }

    return true;
  }

  function failed ($msg, $error = true, $clean = false)
  {
    global $lang;
    if ($error)
    {
      $msg = $msg . ' Click <a href="javascript: history.back(1)">here</a> to go back';
    }

    stdmsg (($error ? $lang->invite['failed'] : $lang->invite['success']), $msg, $clean);
    stdfoot ();
    exit ();
  }

  require_once 'global.php';
  gzip ();
  dbconn ();
  loggedinorreturn ();
  maxsysop ();
  define ('I_VERSION', '1.2 by xam');
  require INC_PATH . '/readconfig_signup.php';
  require INC_PATH . '/readconfig_cleanup.php';
  if ($ai == 'yes')
  {
    $query = sql_query ('SELECT u.id, u.modcomment, u.lastinvite, u.usergroup, g.autoinvite FROM users u LEFT JOIN usergroups g ON (u.usergroup=g.gid) WHERE u.enabled=\'yes\' AND u.usergroup != ' . UC_BANNED . ' AND u.status=\'confirmed\' AND UNIX_TIMESTAMP(u.lastinvite) < ' . (TIMENOW - $autoinvitetime * 24 * 60 * 60) . ' AND g.autoinvite > 0');
    if (0 < mysql_num_rows ($query))
    {
      $lang->load ('cronjobs');
      require_once INC_PATH . '/functions_pm.php';
      while ($arr = mysql_fetch_assoc ($query))
      {
        sql_query ('UPDATE users SET lastinvite = NOW(), invites = invites + ' . $arr['autoinvite'] . ', modcomment = ' . sqlesc (gmdate ('Y-m-d') . ' - Earned ' . $arr['autoinvite'] . ' invites by system.
' . $arr['modcomment']) . ' WHERE id = ' . sqlesc ($arr['id']));
        send_pm ($arr['id'], sprintf ($lang->cronjobs['invite_message'], $arr['autoinvite'], $arr['id']), $lang->cronjobs['invite_subject']);
      }
    }
  }

  if ($usergroups['caninvite'] != 'yes')
  {
    print_no_permission ();
    exit ();
  }

  $lang->load ('invite');
  $action = (isset ($_POST['action']) ? htmlspecialchars ($_POST['action']) : (isset ($_GET['action']) ? htmlspecialchars ($_GET['action']) : 'main'));
  $type = (isset ($_POST['type']) ? htmlspecialchars ($_POST['type']) : (isset ($_GET['type']) ? htmlspecialchars ($_GET['type']) : ''));
  $is_mod = is_mod ($usergroups);
  stdhead ($lang->invite['head'], true, 'collapse');
  if (((isset ($_GET['id']) AND is_valid_id ($_GET['id'])) AND ($is_mod OR $usergroups['canuserdetails'] == 'yes')))
  {
    $inviterid = (int)$_GET['id'];
    $ra = sql_query ('SELECT username FROM users where id = ' . sqlesc ($inviterid));
    $raa = mysql_fetch_array ($ra);
    $invitername = htmlspecialchars (trim ($raa['username']));
  }
  else
  {
    $inviterid = (int)$CURUSER['id'];
    $invitername = htmlspecialchars (trim ($CURUSER['username']));
  }

  if ($action == 'delete')
  {
    $error = false;
    $deleteids = $_POST['id'];
    if ((empty ($deleteids) OR !is_array ($deleteids)))
    {
      $error = true;
    }
    else
    {
      foreach ($deleteids as $id)
      {
        if (!is_valid_id ($id))
        {
          $error = true;
          break;
        }
      }
    }

    if (!$error)
    {
      $ids = implode (',', $deleteids);
      sql_query ('' . 'DELETE FROM invites WHERE id IN (' . $ids . ') AND inviter = ' . sqlesc ($inviterid));
    }

    $action = 'main';
  }

  if ($action == 'main')
  {
    $res = sql_query ('SELECT invites FROM users WHERE id = ' . sqlesc ($inviterid));
    $inv = mysql_fetch_array ($res);
    if ($inv['invites'] != 1)
    {
      $_s = 's';
    }
    else
    {
      $_s = '';
    }

    $number = tsrowcount ('id', 'users', 'invited_by=' . $inviterid);
    $ret = sql_query ('SELECT u.id, u.username, u.email, u.uploaded, u.last_access, u.last_login, u.options, u.added, u.downloaded, u.status, u.warned, u.enabled, u.donor, u.email, g.namestyle FROM users u LEFT JOIN usergroups g ON (u.usergroup=g.gid) WHERE u.invited_by = ' . sqlesc ($inviterid));
    $num = mysql_num_rows ($ret);
    echo '
    <p align="right">
        <input value="' . $lang->invite['button'] . '" onclick="jumpto(\'invite.php?action=send\');" type="button">
    </p>';
    echo '<table border=1 width=100% cellspacing=0 cellpadding=5><tr class=tabletitle><td colspan="8" class="colhead">' . ts_collapse ('invitetable1') . '<b>' . $lang->invite['status'] . '</b> (' . $number . ') </td></tr>' . ts_collapse ('invitetable1', 2);
    if (!$num)
    {
      $str = '<tr class=tableb><td colspan=8>' . $lang->invite['noinvitesyet'] . '</td></tr></tbody>';
    }
    else
    {
      print '<tr class=tableb><td class="subheader"><b>' . $lang->invite['username'] . '</b></td><td class="subheader"><b>' . $lang->invite['email'] . '</b></td><td class="subheader"><b>' . $lang->invite['added'] . '</b></td><td class="subheader"><b>' . $lang->invite['lastseen'] . '</b></td><td class="subheader"><b>' . $lang->invite['uploaded'] . '</b></td><td class="subheader"><b>' . $lang->invite['downloaded'] . '</b></td><td class="subheader"><b>' . $lang->invite['ratio'] . '</b></td><td class="subheader"><b>' . $lang->invite['status2'] . '</b></td></tr>';
      $dt = get_date_time (gmtime () - TS_TIMEOUT);
      while ($arr = mysql_fetch_array ($ret))
      {
        $orj_username = $arr['username'];
        $arr['username'] = get_user_color ($arr['username'], $arr['namestyle']);
        $registered = my_datee ($dateformat, $arr['added']) . ' ' . my_datee ($timeformat, $arr['added']);
        $lastseen = $arr['last_access'];
        if ((preg_match ('#B1#is', $arr['options']) AND !$is_mod))
        {
          $lastseen = $arr['last_login'];
        }

        if (($lastseen == '0000-00-00 00:00:00' OR $lastseen == '-'))
        {
          $lastseen = $lang->invite['never'];
        }
        else
        {
          $lastseen = my_datee ($dateformat, $lastseen) . ' ' . my_datee ($timeformat, $lastseen);
        }

        if ($arr['status'] == 'pending')
        {
          $user = '' . '<a href=checkuser.php?id=' . $arr['id'] . '>' . $arr['username'] . '</a>';
        }
        else
        {
          $user = '<a href="' . ts_seo ($arr['id'], $orj_username) . ('' . '">' . $arr['username'] . '</a>') . ($arr['warned'] == 'yes' ? '&nbsp;<img src=' . $pic_base_url . 'warned.gif border=0 alt=\'' . $lang->global['imgwarned'] . '\' title=\'' . $lang->global['imgwarned'] . '\'>' : '') . '&nbsp;' . ($arr['enabled'] == 'no' ? '&nbsp;<img src=' . $pic_base_url . 'disabled.gif border=0 alt=\'' . $lang->global['imgdisabled'] . '\' title=\'' . $lang->global['imgdisabled'] . '\'>' : '') . '&nbsp;' . ($arr['donor'] == 'yes' ? '<img src=' . $pic_base_url . 'star.gif border=0 alt=\'' . $lang->global['imgdonated'] . '\' title=\'' . $lang->global['imgdonated'] . '\'>' : '');
        }

        if (0 < $arr['downloaded'])
        {
          include_once INC_PATH . '/functions_ratio.php';
          $ratio = number_format ($arr['uploaded'] / $arr['downloaded'], 2);
          $ratio = '<font color=' . get_ratio_color ($ratio) . ('' . '>' . $ratio . '</font>');
        }
        else
        {
          if (0 < $arr['uploaded'])
          {
            $ratio = 'Inf.';
          }
          else
          {
            $ratio = '---';
          }
        }

        if ($arr['status'] == 'confirmed')
        {
          $status = '<a href="' . ts_seo ($arr['id'], $orj_username) . '"><font color=#1f7309>' . $lang->invite['confirmed'] . '</font></a>';
        }
        else
        {
          $status = '' . '<a href=checkuser.php?id=' . $arr['id'] . '><font color=#ca0226>' . $lang->invite['pending'] . '</font></a>';
        }

        $str .= '' . '<tr class=tableb><td>' . $user . '</td><td><a href=mailto:' . $arr['email'] . '>' . $arr['email'] . '</a></td><td>' . $registered . '</td><td>' . $lastseen . '</td><td>' . mksize ($arr['uploaded']) . '</td><td>' . mksize ($arr['downloaded']) . ('' . '</td><td>' . $ratio . '</td><td>' . $status . '</td></tr>');
      }
    }

    echo $str . '</tbody></table><br />';
    unset ($str);
    $number1 = tsrowcount ('id', 'invites', 'inviter=' . $inviterid);
    $rer = sql_query ('SELECT id, invitee, hash, time_invited FROM invites WHERE inviter = ' . sqlesc ($inviterid));
    $num1 = mysql_num_rows ($rer);
    print '<table border=1 width=100% cellspacing=0 cellpadding=5>' . '<tr class=tabletitle><td colspan=5 class=colhead>' . ts_collapse ('invitetable2') . '<b>' . $lang->invite['status3'] . ('' . '</b> (' . $number1 . ')</td></tr>') . ts_collapse ('invitetable2', 2);
    if (!$num1)
    {
      $str = '<tr class=rowhead><td colspan=5>' . $lang->invite['nooutyet'] . '</tr>';
    }
    else
    {
      print '<tr class=rowhead><td class="subheader"><b>' . $lang->invite['email'] . '</b></td><td class="subheader"><b>' . $lang->invite['hash'] . '</b></td><td class="subheader"><b>' . $lang->invite['senddate'] . '</b></td><td class="subheader"><b>' . $lang->invite['invitedeadtime'] . '</b></td><td class="subheader" align="center"><b>' . $lang->invite['action'] . '</b></td></tr>';
      print '<form method=\'post\' action=\'' . $_SERVER['SCRIPT_NAME'] . '\'><input type=\'hidden\' name=\'action\' value=\'delete\'>';
      include_once INC_PATH . '/readconfig_cleanup.php';
      $i = 0;
      while ($i < $num1)
      {
        $arr1 = mysql_fetch_array ($rer);
        $timeout = strtotime ($arr1['time_invited']) + 172800;
        $timeoutdate = my_datee ($dateformat, $timeout);
        $timeouttime = my_datee ($timeformat, $timeout);
        $senddate = my_datee ($dateformat, $arr1['time_invited']) . ' ' . my_datee ($timeformat, $arr1['time_invited']);
        $_m_link = strip_tags (sprintf ($lang->invite['manuellink'], $BASEURL, $arr1[hash]));
        $str .= '' . '<tr class=rowhead><td>' . $arr1['invitee'] . '<td><span style="float: right;"><a href="" onclick="javascript:prompt(\'' . $_m_link . '\',\'' . $BASEURL . '/signup.php?invitehash=' . $arr1[hash] . '&type=invite\'); return false;"><img src="' . $BASEURL . '/' . $pic_base_url . 'plus.gif" alt="' . $lang->invite[hash] . '" title="' . $lang->invite[hash] . '" border=""></a></span>' . $arr1['hash'] . '</td><td>' . $senddate . '</td><td>' . $timeoutdate . ' ' . $timeouttime . '</td><td align=\'center\'><input type=\'checkbox\' name=\'id[]\' value=\'' . $arr1['id'] . '\'></td></tr>';
        ++$i;
      }

      $str .= '<tr><td colspan=\'5\' align=\'right\'><input type=\'submit\' value=\'' . $lang->invite['actionbutton'] . '\'></form></td></tr>';
    }

    echo $str . '</table>';
  }
  else
  {
    if ($action == 'send')
    {
      $alert = false;
      if (!check_amount ($inviterid))
      {
        failed ($lang->invite['noinvitesleft']);
      }
      else
      {
        if (($invitesystem == 'off' AND $is_mod))
        {
          $alert = true;
        }
        else
        {
          if ($invitesystem == 'off')
          {
            failed ($lang->invite['invitesystemoff']);
          }
        }
      }

      if ($alert)
      {
        echo '<div class="error">' . $lang->invite['alert'] . '</div>';
      }

      if ($type == 'email')
      {
        echo '<table border="1" cellspacing="0" cellpadding="10" width="100%">';
        echo '<form method="post" action="' . $_SERVER['SCRIPT_NAME'] . '" name="sendinvite" ' . submit_disable ('sendinvite', 'send') . '>';
        echo '<input type="hidden" name="action" value="sendinvite">';
        tr ($lang->invite['field1'], '<input type="text" name="email" id="specialboxn"> <b><font color=red>' . $lang->invite['field2'] . '</b></font>', 1);
        tr ($lang->invite['field3'], '<textarea name="note" rows="10" cols="40" tabindex="2" wrap="virtual" id="specialboxg">' . $lang->invite['default_invite_msg'] . '</textarea>', 1);
        tr (sprintf ($lang->invite['field4'], invite_amount ($inviterid)), '<input type="submit" value="' . $lang->invite['button2'] . '" name="send"> <input type="reset" value="' . $lang->invite['button3'] . '">', 1);
        echo '</table>';
      }
      else
      {
        if ($type == 'manual')
        {
          $hash = substr (md5 (md5 (rand ())), 0, 32);
          $time_invited = get_date_time ();
          sql_query ('INSERT INTO invites (inviter, invitee, hash, time_invited) VALUES (' . sqlesc ($inviterid) . ', ' . sqlesc ('manual') . ', ' . sqlesc ($hash) . ', ' . sqlesc ($time_invited) . ')');
          if (mysql_affected_rows () != 1)
          {
            failed ($lang->invite['error']);
          }
          else
          {
            sql_query ('UPDATE users SET invites = invites - 1 WHERE id = ' . sqlesc ($inviterid));
          }

          if (mysql_affected_rows () != 1)
          {
            failed ($lang->invite['error']);
          }
          else
          {
            stdmsg ($lang->invite['success'], sprintf ($lang->invite['manuellink'], $BASEURL, $hash), false, 'success');
            stdfoot ();
            exit ();
          }
        }
        else
        {
          echo ' 
        <table border="1" cellspacing="0" cellpadding="10" width="100%">
        <tr><td class="thead">' . $lang->invite['selecttype'] . '</td></tr>
        <tr><td class="trow1">
        <form method="post" action="' . $_SERVER['SCRIPT_NAME'] . '" name="sendinvite" ' . submit_disable ('sendinvite', 'submit') . '>
        <input type="hidden" name="action" value="send">
        <select name="type">
        <option value="email">' . $lang->invite['type1'] . ' </option>
        <option value="manual">' . $lang->invite['type2'] . ' </option>        
        </select>
         <input type="submit" name="submit" value="' . $lang->invite['typebutton'] . ' " class="hoptobuttons">
         </form>
         </td></tr>
        </table>';
        }
      }
    }
    else
    {
      if ($action == 'sendinvite')
      {
        function safe_email ($email)
        {
          return str_replace (array ('<', '>', '\\\'', '\\"', '\\\\'), '', $email);
        }

        if (($invitesystem == 'off' AND !$is_mod))
        {
          failed ($lang->invite['invitesystemoff']);
        }

        if (!check_amount ($inviterid))
        {
          failed ($lang->invite['noinvitesleft']);
        }

        $email = htmlspecialchars_uni (safe_email ($_POST['email']));
        if (!check_email ($email))
        {
          failed ($lang->invite['invalidemail']);
        }

        if (!is_email_exists ($email))
        {
          failed ($lang->invite['invalidemail2']);
        }

        $note = htmlspecialchars_uni ($_POST['note']);
        if (empty ($note))
        {
          $note = $lang->invite['nonote'];
        }

        $subject = sprintf ($lang->invite['subject'], $SITENAME);
        $time_invited = get_date_time ();
        $invitehash = substr (md5 (md5 (rand ())), 0, 32);
        include_once INC_PATH . '/readconfig_cleanup.php';
        $message = sprintf ($lang->invite['message'], $invitername, $SITENAME, $BASEURL, $invitehash, 2, $note);
        sql_query ('INSERT INTO invites (inviter, invitee, hash, time_invited) VALUES (' . sqlesc ($inviterid) . ', ' . sqlesc ($email) . ', ' . sqlesc ($invitehash) . ', ' . sqlesc ($time_invited) . ')');
        if (mysql_affected_rows () != 1)
        {
          failed ($lang->invite['error']);
        }
        else
        {
          sql_query ('UPDATE users SET invites = invites - 1 WHERE id = ' . sqlesc ($inviterid));
        }

        if (mysql_affected_rows () != 1)
        {
          failed ($lang->invite['error']);
        }
        else
        {
          sent_mail ($email, $subject, $message, 'invitesignup', false);
        }

        failed (sprintf ($lang->invite['sent'], $email), false);
      }
    }
  }

  stdfoot ();
?>
__________________
http://tvojforum.com
Reply With Quote
The Following User Says Thank You to Pelle For This Useful Post:
gogo999 (2nd May 2012)
  #2  
Old 12th October 2010, 12:24
Marco's Avatar
Marco Marco is offline
Senior Member
 
Join Date: Jun 2009
Seychelles
Posts: 326
Default hello
maybe the smtp server it isn't configured well ;)
Reply With Quote
The Following User Says Thank You to Marco For This Useful Post:
gogo999 (2nd May 2012)
  #3  
Old 12th October 2010, 12:30
wMan's Avatar
wMan wMan is offline
Banned
 
Join Date: Feb 2008
P2P
Posts: 1,433
Default
Quote:
Originally Posted by Marco View Post
maybe the smtp server it isn't configured well ;)
yes thats it as the mail server been set and in domain been set ?
Reply With Quote
The Following User Says Thank You to wMan For This Useful Post:
gogo999 (2nd May 2012)
  #4  
Old 2nd May 2012, 15:21
gogo999's Avatar
gogo999 gogo999 is offline
Senior Member
 
Join Date: Feb 2012
Korea South
Posts: 140
Default hi....
Quote:
Originally Posted by Marco View Post
maybe the smtp server it isn't configured well ;)

I will not work, invite system

Do I need to do

Please, please show you.
__________________
새로운 트래커를 위한 정보의 포럼
My Trackers : darknesschannel
Reply With Quote
  #5  
Old 2nd May 2012, 23:46
firefly007's Avatar
firefly007 firefly007 is offline
SUPPORT GURU
 
Join Date: Jun 2010
P2P
Posts: 682
Default
Quote:
Originally Posted by gogo999 View Post
I will not work, invite system

Do I need to do

Please, please show you.
If you are on a home, dedi or vps do this

http://library.linode.com/email/exim...tu-10.04-lucid

if shared then contact your Hosting.
Reply With Quote
  #6  
Old 3rd May 2012, 00:16
gogo999's Avatar
gogo999 gogo999 is offline
Senior Member
 
Join Date: Feb 2012
Korea South
Posts: 140
Default Thank you friend
Quote:
Originally Posted by firefly007 View Post
If you are on a home, dedi or vps do this

http://library.linode.com/email/exim...tu-10.04-lucid

if shared then contact your Hosting.
I will use a private server

os will use the Windows Server 2008 R2

Do you want to do so

Thank you
__________________
새로운 트래커를 위한 정보의 포럼
My Trackers : darknesschannel
Reply With Quote
  #7  
Old 3rd May 2012, 01:38
firefly007's Avatar
firefly007 firefly007 is offline
SUPPORT GURU
 
Join Date: Jun 2010
P2P
Posts: 682
Default
Quote:
Originally Posted by gogo999 View Post
I will use a private server

os will use the Windows Server 2008 R2

Do you want to do so

Thank you
Why dont u use Linix/Ubuntu server and if you want a desktop environment you can always install KDE/Desktop and VNC/server to access it. I think PHP and Curl will like you more if you did If its your home server/pc well Virtualbox, ubuntu/server and powerISO you will be able to run a home Linux stack like a pro and it will behave like a proper stack . With out a CD/DVD and on its own ip address.

If you want help just shout.
Reply With Quote
  #8  
Old 9th December 2012, 19:55
eckeO5's Avatar
eckeO5 eckeO5 is offline
Senior Member
 
Join Date: Jan 2011
P2P
Posts: 117
Default donīt work here too!!!
i set up smtp due external php mail function.

all things work fine with that settings.

but one thing i cannot get to work:

when sending invite with mail, no mail will be send out to invited email adress!

may be some1 has a solution for that.

giving the code:
http://youtrackerurl/signup.php?invi...c4&type=invite

manually to some1 is working.

but how can users send the code with mail?

greetz ecke
Reply With Quote
  #9  
Old 10th December 2012, 02:54
firefly's Avatar
firefly firefly is offline
Senior Member
 
Join Date: Dec 2009
P2P
Posts: 74
Default
Quote:
Originally Posted by eckeO5 View Post
i set up smtp due external php mail function.

all things work fine with that settings.

but one thing i cannot get to work:

when sending invite with mail, no mail will be send out to invited email adress!

may be some1 has a solution for that.

giving the code:
http://youtrackerurl/signup.php?invi...c4&type=invite

manually to some1 is working.

but how can users send the code with mail?

greetz ecke
How have you set it up in tsse??

You must have it set on the first option in your SMTP setting.
__________________
Can install Gazelle
Reply With Quote
  #10  
Old 10th December 2012, 19:31
eckeO5's Avatar
eckeO5 eckeO5 is offline
Senior Member
 
Join Date: Jan 2011
P2P
Posts: 117
Default
you mean in tracker settings, smtp settings?

Yes i have
Reply With Quote
Reply

Tags
invite , tsse , v56 , working

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 14:06. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2020, vBulletin Solutions Inc.