أخواني الأعزاء هذه المشكلة بدرجة أولى وأخيرة مشكلة كوكيز
وهذه المشكلة لا تظهر إلا مع الإضافات الجديدة لليو بي بي وهما :
1- من على الشبكة؟؟؟ Who IS OnLine
2- الرسائل الخاصة Private Masseges - PM
.. ونظراً لأن هذه الرموز تعتبر تشفير خاطىء للكوكيز فلا بد من إرجاعها إلى
الأصل ... وهناك حلين لهذه المشكلة :
1- محاولة حل المشكلة من الأصل وهو عدم جعل الكوكيز يقوم بتشفير الكلمة ولكن هذا الحل سوف يقوم يجعل الكوكيز تربك عمل اليو بي بي فهو غير عملي في هذه الحالة ..
2- الحل الثاني هو الحل النجع لهذه المشكلة وعو حل ليس جذري ولكنه يفيد في عدم ظهور هذه المشكلة ... ولحل المشكلة عليك اتباع الخطوات التالية :
** افتح ملف cookie-lib.pl
وابحث عن العبارة التالية
sub get_cookie {
ثم قم باستبدال الوظيفةتلك الوظيفة بهذا الكود ....
كود:
sub get_cookie {
local($chip, $val);
foreach (split(/; /, $ENV{'HTTP_COOKIE'})) {
# split cookie at each ; (cookie format is name=value; name=value; etc...)
# Convert plus to space (in case of encoding (not necessary, but recommended)
s/\+/ /g;
# Split into key and value.
($chip, $val) = split(/=/,$_,2); # splits on the first =.
# Convert %XX from hex numbers to alphanumeric
$chip =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
$val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
# Associate key and value
$cookie{$chip} .= "\1" if (defined($cookie{$chip})); # \1 is the multiple separator
$cookie{$chip} .= $val;
}
$cookie{UserName}=~ s/%u0623/أ/g;
$cookie{UserName}=~ s/%u0628/ب/g;
$cookie{UserName}=~ s/%u062A/ت/g;
$cookie{UserName}=~ s/%u062B/ث/g;
$cookie{UserName}=~ s/%u062C/ج/g;
$cookie{UserName}=~ s/%u062D/ح/g;
$cookie{UserName}=~ s/%u062E/خ/g;
$cookie{UserName}=~ s/%u062F/د/g;
$cookie{UserName}=~ s/%u0630/ذ/g;
$cookie{UserName}=~ s/%u0631/ر/g;
$cookie{UserName}=~ s/%u0632/ز/g;
$cookie{UserName}=~ s/%u0633/س/g;
$cookie{UserName}=~ s/%u0634/ش/g;
$cookie{UserName}=~ s/%u0635/ص/g;
$cookie{UserName}=~ s/%u0636/ض/g;
$cookie{UserName}=~ s/%u0637/ط/g;
$cookie{UserName}=~ s/%u0638/ظ/g;
$cookie{UserName}=~ s/%u0639/ع/g;
$cookie{UserName}=~ s/%u063A/غ/g;
$cookie{UserName}=~ s/%u0641/ف/g;
$cookie{UserName}=~ s/%u0642/ق/g;
$cookie{UserName}=~ s/%u0643/ك/g;
$cookie{UserName}=~ s/%u0644/ل/g;
$cookie{UserName}=~ s/%u0645/م/g;
$cookie{UserName}=~ s/%u0646/ن/g;
$cookie{UserName}=~ s/%u0647/ه/g;
$cookie{UserName}=~ s/%u0648/و/g;
$cookie{UserName}=~ s/%u064A/ي/g;
$cookie{UserName}=~ s/%u0627/ا/g;
$cookie{UserName}=~ s/%u0649/ى/g;
$cookie{UserName}=~ s/%u0624/ؤ/g;
$cookie{UserName}=~ s/%u0625/إ/g;
$cookie{UserName}=~ s/%u0622/آ/g;
$cookie{UserName}=~ s/%u0629/ة/g;
$cookie{UserName}=~ s/%u0626/ئ/g;
$cookie{Password}=~ s/%u0623/أ/g;
$cookie{Password}=~ s/%u0628/ب/g;
$cookie{Password}=~ s/%u062A/ت/g;
$cookie{Password}=~ s/%u062B/ث/g;
$cookie{Password}=~ s/%u062C/ج/g;
$cookie{Password}=~ s/%u062D/ح/g;
$cookie{Password}=~ s/%u062E/خ/g;
$cookie{Password}=~ s/%u062F/د/g;
$cookie{Password}=~ s/%u0630/ذ/g;
$cookie{Password}=~ s/%u0631/ر/g;
$cookie{Password}=~ s/%u0632/ز/g;
$cookie{Password}=~ s/%u0633/س/g;
$cookie{Password}=~ s/%u0634/ش/g;
$cookie{Password}=~ s/%u0635/ص/g;
$cookie{Password}=~ s/%u0636/ض/g;
$cookie{Password}=~ s/%u0637/ط/g;
$cookie{Password}=~ s/%u0638/ظ/g;
$cookie{Password}=~ s/%u0639/ع/g;
$cookie{Password}=~ s/%u063A/غ/g;
$cookie{Password}=~ s/%u0641/ف/g;
$cookie{Password}=~ s/%u0642/ق/g;
$cookie{Password}=~ s/%u0643/ك/g;
$cookie{Password}=~ s/%u0644/ل/g;
$cookie{Password}=~ s/%u0645/م/g;
$cookie{Password}=~ s/%u0646/ن/g;
$cookie{Password}=~ s/%u0647/ه/g;
$cookie{Password}=~ s/%u0648/و/g;
$cookie{Password}=~ s/%u064A/ي/g;
$cookie{Password}=~ s/%u0627/ا/g;
$cookie{Password}=~ s/%u0649/ى/g;
$cookie{Password}=~ s/%u0624/ؤ/g;
$cookie{Password}=~ s/%u0625/إ/g;
$cookie{Password}=~ s/%u0622/آ/g;
$cookie{Password}=~ s/%u0629/ة/g;
$cookie{UserName}=~ s/%u0626/ئ/g;
}
######################################
وإن شاء الله راح تنحل المشكلة ....
ملاحظة لمشاهدة مثال عملي تستطيع زيارة مونتدى الرس نت
مع تحيات أخوكم : أبوذكرى ((( ليس لدي اشتراك في سوالف سوفت فاضطررت لأخذ اشتراك أحد الأصدقء وسوف أشارك قريبا إن شاء الله تعالى ..
والسلام عليكم ورحمة الله وبركاته