Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: PHP-FUSION v7.02.01 bug'as

Parašė xerox.· 2011 Geg. 9 22:05:30
#1

Sveiki, taigi šend pabandžiau įsirašinėti v7.02.01, įsirašiau viskas veikią bet suradau klaidą. Taigi registruojant suvedžiau viską lyg ir teisingai nuo 8 simbolių, bet vedžiau daug daug vistiek tapati metą. Štai foto:




Gal kas irgi pastebėjote šitą klaidą? Ar čia man tik vienam..?
Štai pateikių kodą visą register.php :

<?php
/*-------------------------------------------------------+
| <span style="border-bottom: 1px dotted black;">PHP</span>-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| <a href='http://www.php-fusion.co.uk/' target='_blank'><span style='color:005C5B'>http://www.php-fusion.co.uk/</span></a>
+--------------------------------------------------------+
| Filename: register.php
| Author: Hans Kristian Flaatten {Starefossen}
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at <a href='http://www.gnu.org/licenses/agpl.html.' target='_blank'><span style='color:005C5B'>www.gnu.org/licenses/agpl.html.</span></a> Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
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
		// <a href='http://www.php.net/manual/en/function.unserialize.php#71270' target='_blank'><span style='color:005C5B'>http://www.php.net/manual/en/fun....php#71270</span></a>
		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->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->errorsArray 			= $errors;
	$userFields->displayInput();
	closetable();
}
 
require_once THEMES."templates/footer.php";
?>

Redagavo xerox.· 2011 Geg. 9 22:05:23

Parašė switz· 2011 Geg. 10 16:05:42
#2

Ne tau vienam, man lygiai tas pats variantas - kai įrašai slaptažodius ir paspaudus button'ą metą ,kad jie neįrašyti, krč nesamonė.. Taisykit :)

Parašė xerox.· 2011 Geg. 10 19:05:55
#3

SwitZ, jo tiesą, taisykit. per greit paleido manau tą naujausią versiją

Parašė Creatium· 2011 Geg. 10 21:05:41
#4

Nu nežinau.. Pas mane švariai instaliuotame fusione viskas veikia puikiai. Tiesa, veikia ir kai slaptažodis yra trumpesnis nei 8 simboliai ir kai ilgesnis.

Parašė dLc· 2011 Geg. 10 21:05:14
#5

Dar viena beda. Neveikia SQL'as. Nera table o kai sukuri senas meta syntax error.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
No messages have been posted.



Gal kas pasidalintu mysql tablu pas ka yra?

Parašė SlotasLT· 2011 Geg. 10 22:05:57
#6

Taip pat, nežinau ar čia tik man vienam, bet niekur laiko nerodo. Kaip jums? Na nei apklausoje (kada pradėta), nei profilyje (kada paskutinis apsilankymas) ir t.t.