Source for file register.php

Documentation is available at register.php

  1. <?php
  2. /**
  3.  * R.E. Login 2.0 - Regisztráció - includes/register.php
  4.  *
  5.  * Regisztrációs, aktivációs folyamatok elindítása.
  6.  * Változók inicializálása.<br />
  7.  * <br />
  8.  * <b>Dátum:</b> 2010.04.02.
  9.  *
  10.  * <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
  11.  * <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
  12.  *
  13.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  14.  * @copyright Copyright (C) 2010, Takács Ákos
  15.  * @license http://www.gnu.org/licenses/gpl.html
  16.  * @package RELogin
  17.  * @version 2.0
  18.  */
  19.  
  20. if(!class_exists('System'))
  21. {
  22.     exit('Ez a fajl nem erheto el kozvetlenul. Reszletek a readme.txt-ben.');
  23. }
  24.  
  25. if (System::$logged)
  26. {
  27.     System::redirect(Config::FILE_HOME);
  28. }
  29.  
  30. /**
  31.  * @ignore
  32.  */
  33. require_once System::getIncLoginDir().'classes/Register.class.php';
  34.  
  35. $msg "";
  36. $userid false;
  37. $validinvite false;
  38. $mailact false;
  39.  
  40. $data array(
  41.     'username' => '',
  42.     'userpass' => '',
  43.     'reuserpass' => '',
  44.     'useremail' => '',
  45.     'reuseremail' => '',
  46.     'public_mail' => 'no',
  47.     'sex' => '',
  48.     'bdyear' => '',
  49.     'bdmonth' => '',
  50.     'bdday' => ''    
  51. );
  52.  
  53.  
  54. $c UserList::countUsers();
  55. $REG_BLOCKED (Config::REG_BLOCKED and $c);
  56. $INVITATION_MODE (Config::INVITATION_MODE and $c);
  57. //Ha nincs blokkolva a reg, akkor érvényes-e a meghívó
  58. if (!$REG_BLOCKED and isset($_GET['invitehash']and isset($_GET['inviteid']))
  59. {
  60.     /**
  61.      * @ignore
  62.      */
  63.     require_once System::getIncLoginDir().'classes/Invite.class.php';
  64.     $invite new Invite((int)$_GET['inviteid']);
  65.     $validinvite (!empty($invite->inviteidand !$invite->toid and $_GET['invitehash'== $invite->code);
  66.     if (!$validinvite)
  67.     {
  68.         $msg "Érvénytelen meghívó, vagy már beregisztráltak vele!";
  69.     }
  70.     if (!Config::INVITATION_MODE)
  71.     {
  72.         $msg .= "<br />A regisztrációt folytathatod, de a meghívó figyelmen kívül lesz hagyva.";
  73.     }
  74. }
  75. //regisztráció csak akkor engedélyezett, ha elküldték az űrlapot,
  76. //és a reg sincs blokkolva, és meghívó mód esetén érvényes a meghívó
  77. if (isset($_POST['register']and !$REG_BLOCKED and (!$INVITATION_MODE or $validinvite))
  78. {
  79.     $msg "A regisztráció sikeres volt.";
  80.     if (Config::EMAIL_ACTIVATION)
  81.     {
  82.         $msg .= " E-mailben kiküldtük az aktiváló linket.";
  83.     }
  84.     if!($userid Register::request() ) )
  85.     {
  86.         $msg "Hiba történt: <br />";
  87.         foreach (Register::errors(as $error)
  88.         {
  89.             $msg .= $error."<br />".PHP_EOL;
  90.         }
  91.     }
  92.     if (!$userid)
  93.     {
  94.         foreach ($_POST['register'as $key => &$item)
  95.         {
  96.             $data[$keyhtmlspecialchars($item);
  97.         }
  98.     }
  99. }
  100. else if (isset($_GET['id']and isset($_GET['code']))
  101. {
  102.     $mailact true;
  103.     $msg Register::activate($_GET['id']$_GET['code'])
  104.             ? "Az aktiváció sikeres volt. Most már beléphetsz. "
  105.             : "Az aktiváló kód érvénytelen, vagy már aktiváltad a hozzáférésedet.";
  106. }
  107.  
  108. if ($validinvite)
  109. {
  110.     if($userid)
  111.     {
  112.         $invite->toid $userid;
  113.         $invite->update();
  114.     }
  115. }
  116.  
  117. ?>

Documentation generated on Sun, 04 Apr 2010 22:43:50 +0200 by phpDocumentor 1.4.1