Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Reikia pagalbos uz +11

Parašė KiraLT· 2011 Rugp. 13 14:08:23
#1

Turiu jums prašymą, ar galite man įdėti į PHP-F 7,02,03 register.php kelis patobulinimus? Nes man visiškai neišeina.

Va dabartinis mano register.php:
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
require_once CLASSES."UserFields.class.php";
require_once CLASSES."UserFieldsInput.class.php";
include LOCALE.LOCALESET."user_fields.php";

if (iMEMBER || !$settings['enable_registration']) { redirect("index.php"); }

$errors = array();
if (isset($_GET['email']) && isset($_GET['code'])) {
   if (!preg_check("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $_GET['email'])) {
      redirect("register.php?error=activate");
   }
   if (!preg_check("/^[0-9a-z]{40}$/", $_GET['code'])) { redirect("register.php?error=activate"); }
   $result = dbquery(
      "SELECT user_info FROM ".DB_NEW_USERS."
      WHERE user_code='".$_GET['code']."' AND user_email='".$_GET['email']."'
      LIMIT 1"
   );
   if (dbrows($result)) {
      add_to_title($locale['global_200'].$locale['u155']);

      // getmequick at gmail dot com
      // http://www.php.net/manual/en/fun....php#71270
      function unserializeFix($var) {
         $var = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $var);
         return unserialize($var);
      }

      $data = dbarray($result);
      $user_info = unserializeFix(stripslashes($data['user_info']));
      $result = dbquery("INSERT INTO ".DB_USERS." (".$user_info['user_field_fields'].") VALUES (".$user_info['user_field_inputs'].")");
      $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['code']."' LIMIT 1");

      opentable($locale['u155']);
      if ($settings['admin_activation'] == "1") {
         echo "<div style='text-align:center'><br />\n".$locale['u171']."<br /><br />\n".$locale['u162']."<br /><br />\n</div>\n";
      } else {
         echo "<div style='text-align:center'><br />\n".$locale['u171']."<br /><br />\n".$locale['u161']."<br /><br />\n</div>\n";
      }
      closetable();
   } else {
      redirect("index.php");
   }
} elseif (isset($_POST['register'])) {
   $userInput = new UserFieldsInput();
   $userInput->validation             = $settings['display_validation'];
   $userInput->emailVerification       = $settings['email_verification'];
   $userInput->adminActivation       = $settings['admin_activation'];
   $userInput->skipCurrentPass       = true;
   $userInput->registration         = true;
   $userInput->saveInsert();
   $userInput->displayMessages();
   $errors                      = $userInput->getErrorsArray();
   unset($userInput);
}

if ((!isset($_POST['register']) && !isset($_GET['code'])) || (isset($_POST['register']) && count($errors) > 0)) {
   opentable($locale['u101']);
   $userFields                   = new UserFields();
   $userFields->postName             = "register";
   $userFields->postValue             = $locale['u101'];
   $userFields->displayValidation       = $settings['display_validation'];
   $userFields->displayTerms          = $settings['enable_terms'];
   $userFields->showAdminPass          = false;
   $userFields->showAvatarInput       = false;
   $userFields->skipCurrentPass       = true;
   $userFields->registration         = true;
   $userFields->errorsArray          = $errors;
   $userFields->displayInput();
   closetable();
}

require_once THEMES."templates/footer.php";
?>




Įdeti šituos (Kai atsinaujino tas register.php aš nelabai suprantu šį kodą...)
1, Mokama registracija: http://phpfusion.lt/mokama-regis...ai-lt,m512
2, Registracijos patobulinimai: http://phpfusion.lt/ajax-registr...

Redagavo KiraLT· 2011 Rugp. 14 13:08:38