عرض مشاركة واحدة
  #2  
قديم 02-01-2005, 12:16 AM
الصورة الرمزية b happy
b happy b happy غير متواجد حالياً
الإدارة
 
تاريخ التسجيل: Jul 2004
المشاركات: 3,134
معدل تقييم المستوى: 30
b happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر بهb happy نفتخر به
افتراضي

اقتباس:
ابشرك لقيناه ومثل ما طلبت يلغي عملية التفعيل عند الاشتراك الجديد في المجلة ..
وانا جربته على المجلة الاصدارة 6.5 واشتغل تمام .
وتجد مرفق مع الرد ملف فيه شرح للطريقة مع ( الملف بعد التعديل ايضا .. جاهز اذا واجهتك صعوبه في تنفيذ الهاك ) :
والطريقة كالتالي :
1- خذ نسخه احتياطية من الملف modules/Your_Account/index.php
2- افتح الملف modules/Your_Account/index.php
3- ابحث عن الداله function finishNewUser ( بين السطرين 115 الى 158 )

كود:
function finishNewUser($username, $user_email, $user_password, $random_num, $gfx_check) {
    global $stop, $EditedMessage, $adminmail, $sitename, $Default_Theme, $user_prefix, $db, $storyhome, $module_name, $nukeurl;
    include("header.php");
    include("config.php");
    userCheck($username, $user_email);
    $user_regdate = date("M d, Y");
    if (!isset($stop)) {
	$datekey = date("F j");
	$rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
	$code = substr($rcode, 2, 6);
	if (extension_loaded("gd") AND $code != $gfx_check) {
	    Header("Location: modules.php?name=$module_name");
	    die();
	}
        mt_srand ((double)microtime()*1000000);
        $maxran = 1000000;
        $check_num = mt_rand(0, $maxran);
	$check_num = md5($check_num);
	$time = time();
	$finishlink = "$nukeurl/modules.php?name=$module_name&op=activate&username=$username&check_num=$check_num";
	$new_password = md5($user_password);
	$db->sql_query("INSERT INTO ".$user_prefix."_users_temp (user_id, username, user_email, user_password, user_regdate, check_num, time) VALUES (NULL, '$username', '$user_email', '$new_password', '$user_regdate', '$check_num', '$time')");
	if(!$result) {
	    echo ""._ERROR."<br>";
	} else {
	    $message = ""._WELCOMETO." $sitename!\n\n"._YOUUSEDEMAIL." ($user_email) "._TOREGISTER." $sitename.\n\n "._TOFINISHUSER."\n\n $finishlink\n\n "._FOLLOWINGMEM."\n\n"._UNICKNAME." $username\n"._UPASSWORD." $user_password";
	    $subject = ""._ACTIVATIONSUB."";
	    $from = "$adminmail";
	    mail($user_email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
	    title("$sitename: "._USERREGLOGIN."");
	    OpenTable();
	    echo "<center><b>"._ACCOUNTCREATED."</b><br><br>";
	    echo ""._YOUAREREGISTERED.""
	        ."<br><br>"
		.""._FINISHUSERCONF."<br><br>"
		.""._THANKSUSER." $sitename!</center>";
	    CloseTable();
	}
    } else {
	echo "$stop";
    }
    include("footer.php");
}

4- وضع بدل عنها ما هو موجود في الملف finishNewUser.php

كود:
function finishNewUser($username, $user_email, $user_password, $random_num, $gfx_check) {
    global $stop, $EditedMessage, $adminmail, $sitename, $Default_Theme, $user_prefix, $db, $storyhome, $module_name, $nukeurl;
    include_once("header.php");
    include("config.php");
    userCheck($username, $user_email);
    $user_regdate = date("M d, Y");
    if (!isset($stop)) {
	$datekey = date("F j");
	$rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
	$code = substr($rcode, 2, 6);
	if (extension_loaded("gd") AND $code != $gfx_check) {
	    Header("Location: modules.php?name=$module_name");
	    die();
	}
        mt_srand ((double)microtime()*1000000);
        $maxran = 1000000;
        $check_num = mt_rand(0, $maxran);
	$check_num = md5($check_num);
	$time = time();
	$finishlink = "$nukeurl/modules.php?name=$module_name&op=activate&username=$username&check_num=$check_num";
	$new_password = md5($user_password);
	$db->sql_query("INSERT INTO ".$user_prefix."_users_temp (user_id, username, user_email, user_password, user_regdate, check_num, time) VALUES (NULL, '$username', '$user_email', '$new_password', '$user_regdate', '$check_num', '$time')");
	if(!$result) {
	    echo ""._ERROR."<br>";
	} else {
////
    global $db, $user_prefix, $module_name, $language;
    $past = time()-86400;
    $db->sql_query("DELETE FROM ".$user_prefix."_users_temp WHERE time < $past");
    $sql = "SELECT * FROM ".$user_prefix."_users_temp WHERE username='$username' AND check_num='$check_num'";
    $result = $db->sql_query($sql);
    if ($db->sql_numrows($result) == 1) {
	$row = $db->sql_fetchrow($result);
	if ($check_num == $row[check_num]) {
	    $db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_password, user_avatar, user_regdate, user_lang) VALUES (NULL, '$row[username]', '$row[user_email]', '$row[user_password]', 'gallery/blank.gif', '$row[user_regdate]', '$language')");
	    $db->sql_query("DELETE FROM ".$user_prefix."_users_temp WHERE username='$username' AND check_num='$check_num'");
//	    include_once("header.php");
	    title(""._ACTIVATIONYES."");
//	    OpenTable();
	    echo "<center><b>$row[username]:</b> "._ACTMSG."</center>";
//	    CloseTable();
//	    include("footer.php");
//	    die();
	} else {
//	    include("header.php");
	    title(""._ACTIVATIONERROR."");
//	    OpenTable();
	    echo "<center>"._ACTERROR1."</center>";
//	    CloseTable();
//	    include("footer.php");
//	    die();
	}
    } else {
//	include("header.php");
	title(""._ACTIVATIONERROR."");
//	OpenTable();
	echo "<center>"._ACTERROR2."</center>";
//	CloseTable();
//	include("footer.php");
	die();
    }

////
	}
    } else {
	echo "$stop";
    }
    include("footer.php");
}
4- احفظ الاجراء وارفع الملف لموقعك ..
هذا هو الحل بعد ما بحثت لك لأني ما اعرف للنيوك جيدا

بالتوفيق
الملفات المرفقة
نوع الملف: zip autoactivatemod.zip (15.3 كيلوبايت, المشاهدات 23)
رد مع اقتباس