اخوي للتعديل اتبع الاتي بس قبل اي شي لازم تسوي ملف احتياط للملف الذي سيتم التعديل فيه ,,
phpnuke 5.2
افتح ملف user.php
وابحث عن هذا الكود
تقريبا تجده بالسطر 50
function userCheck($uname, $email) {
global $stop, $prefix;
if ((!$email) || ($email=="") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email))) $stop = "<center>"._ERRORINVEMAIL."</center><br>";
if (strrpos($email,' ') > 0) $stop = "<center>"._ERROREMAILSPACES."</center>";
if ((!$uname) || ($uname=="") || (ereg("[^a-zA-Z0-9_-]",$uname))) $stop = "<center>"._ERRORINVNICK."</center><br>";
if (strlen($uname) > 25) $stop = "<center>"._NICK2LONG."</center>";
if (eregi(" ^((root)|(adm)|(linux)|(webmaster)|(admin)|(god)|( administrator)|(administrador)|(nobody)|(anonymous)|(anonimo)|(anَnimo)|(operator))$",$uname)) $stop = "<center>"._NAMERESERVED."";
if (strrpos($uname,' ') > 0) $stop = "<center>"._NICKNOSPACES."</center>";
if (mysql_num_rows(mysql_query("select uname from $prefix"._users." where uname='$uname'")) > 0) $stop = "<center>"._NICKTAKEN."</center><br>";
if (mysql_num_rows(mysql_query("select email from $prefix"._users." where email='$email'")) > 0) $stop = "<center>"._EMAILREGISTERED."</center><br>";
return($stop);
====================================================================================
استبدله بالكود هذا ,,
function userCheck($uname, $email) {
global $stop, $prefix;
if ((!$email) || ($email=="") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email))) $stop = "<center>"._ERRORINVEMAIL."</center><br>";
if (strrpos($email,' ') > 0) $stop = "<center>"._ERROREMAILSPACES."</center>";
if ((!$uname) || ($uname=="") || (ereg("[^ ا-يa-zA-Z0-9_-]",$uname))) $stop = "<center>"._ERRORINVNICK."</center><br>";
if (strlen($uname) > 25) $stop = "<center>"._NICK2LONG."</center>";
if (eregi(" ^((root)|(adm)|(linux)|(webmaster)|(admin)|(god)|( administrator)|(administrador)|(nobody)|(anonymous)|(anonimo)|(anَnimo)|(operator))$",$uname)) $stop = "<center>"._NAMERESERVED."";
if (mysql_num_rows(mysql_query("select uname from $prefix"._users." where uname='$uname'")) > 0) $stop = "<center>"._NICKTAKEN."</center><br>";
if (mysql_num_rows(mysql_query("select email from $prefix"._users." where email='$email'")) > 0) $stop = "<center>"._EMAILREGISTERED."</center><br>";
return($stop);
====================================================================================
اما للمجلة5.3.1
افتح ملف user.php
وابحث عن هذا الكود
تقريبا تجده بالسطر 54
====================================================================================
if ((!$uname) || ($uname=="") || (ereg("[^ a-zA-Z0-9_-]",$uname))) $stop = "<center>"._ERRORINVNICK."</center><br>";
====================================================================================
استبدله بالكود هذا ,,
if ((!$uname) || ($uname=="") || (ereg("[^ ا-يa-zA-Z0-9_-]",$uname))) $stop = "<center>"._ERRORINVNICK."</center><br>";
====================================================================================
لا تنسى انك تعمل ملف احتياط للكلف الي راح تغير فيه في حالة حدوث اية مشكلة ,,
سؤال أخوي في مجلتك كيف سويت بلوك(( اكثر المواقع زيارة )) و (( اكثر البرامج تحميلا )) ؟؟
تحياتي
__________________
:: الامارات ::