تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة قاتلة في النسخة
#1
هناك مشكلة قاتلة في المنتدى لدي ولم أجد لها حلا حتى الأن.. وقد تم سؤلَها -هنا- من قبل؛ ولكن تم تجاهل السؤال وأتت الإجابة بأنه ليست هناك مشكلة أصلا!
ولكن المشكلة موجودة وكائنة فعلا..
وهي تتلخص في:
- لا يستطيع الكثير من الزوار تسجيل عضوية جديدة بسبب ظهور جملة ( كلمة المرور التى ادخلتها يجب ان تكون متطابقة ).. على الرغم من أن كلمتيْ المرور متطابقتين تمام التطابق.. فماذا هناك؟

- هناك بعضٌ من الزوار يستطيعون إنشاء عضوية جديدة..

- لقد تابعت هذا الخطأ حتى استنتجت أن تلك الجملة تظهر لمن يحاول إنشاء عضوية من ip تم إنشاء عضوية سابقة منه.
غير أني لست متأكدًا من هذا تمام التأكد..

- مشكلتي مع إنشاء عضوية من المنتدى.. فتسجيل العضويات من الكنترول بنل سليم 100 %..

فهل يستطيع أحد من الأساتذة حل تلك المشكلة لانها قاتلة فعلا، فالكثير من الأعضاء لا يستطيعون تسجيل عضوية ويرحلون..

- عنوان منتداى
www.elkopry.com/mybb

تحياتي للجميع وشكرًا على المجهود المبذول هنا.
محمد عيد
أسرة تحرير مجلة تحت الكوبري
الرد
شكر من طرف :
#2
مرحبا اخى, لقد قمت بالتسجيل بمنتداك ولم ارى اى شكل للمشكلة.

حتى انى سجلت مرتين فى اقل من خمسة دقائق, العضوية الأولى Pepo والثانية Pepo1

ولم تظهر لى اى مشكلة!
الرد
شكر من طرف :
#3
هذه المشكلة فى متصفح انترنت اكسبلورير فقط اخى الغالى

المشكله هى مسميات الفورمز لكلمة السر

حيث ان فورم تسجيل دخول الاعضاء password
وفورم تسجيل عضويه جديده هوا نفس الاسم

وعند عرض الفورمز كلاهم فى صفحة واحد تظهر هذه المشكله

جرب اثناء التسجيل عدم كتابة كلمة السر فى اول خانه اكتب فقط كلمة السر فى خانة التأكيد

ثم اطلع فوق واكتب نفس كلمة السر فى خانة تسجيل دخول العضويات المسجله

هتلاقى تم التطابق وهذا عيب فى متصفح انتر نت اكسبلورير

الحل هوا تغير اسماء الفورمز

وهذه صورة للمشاهدة

[صورة: 555485655.gif]

تحياتى
الرد
شكر من طرف :
#4
نعم اخى, لقد دار حوار بينى وبين اخى يونس البار حول هذه المشكلة.

وهى بكل الأحوال مشكلة بالإستايلات المعدلة.

اما بالنسبة للحل, فتغيير اسم الفورمز ليس حل, حيث ان الإسم مطلوب كما هو عند ارسال الفورم.

وانا اعمل حاليا على اكتشاف حل ما لهذا الأمر.

لكن مبدأيا هناك حل طرحه اخى يونس وهو يتلخص فى استرجاع الفورم الأصلى لتسجيل الدخول.
الرد
شكر من طرف :
#5
نعم اخى بيبو كلامك صحيح ميه فى الميه

انا عندى اقتراح بردو

وهوا ممكن يشيل قالب تسجيل الدخول من صفحة التسجيل كما كان فى الفى بى سابقا

لان الزائر اثناء فتحه لصفحة التسجيل لا يحتاج لفورم تسجيل الدخول

وبهذا تكون اتحلة المشكله مؤقتا

تحياتى
الرد
شكر من طرف :
#6
السلام عليكم ورحمه الله

مرحبا بالعزيزين بيبو ومستر أحمد.
وبالطبع فإن بعض كلمات الشكر لن توفيهما حقهما؛ فكلُ كلِ الشكر لكما.

أما عن المشكلة، فقد قمت بالتعديل بالحذف على member_register
كما أشار مستر أحمد.
ولكن لي ثلاثة أسئلة من فضلكما:
- هل هناك حل فعلي في النسخة، أم أن هذا سيتطلب تعديل جزري في النسخة؟
- في حالة الاكتفاء بالحذف ، فهل من الممكن أن أعمل بالمنتدى على هذا المنوال دون أي مشاكل قد تطرأ في عمليات تسجيل العضوية؟
- هل عمليه الحذف التي قمت بها سليمة، علمًا بأن ما عدلته هو حذف:
PHP كود :
{$header
وهذا هو الكود بالكامل:
PHP كود :
<html>
<
head>
<
title>{$mybb->settings['bbname']} - {$lang->registration}</title>
{
$headerinclude}
<
script type="text/javascript" src="jscripts/validator.js"></script>
</head>
<body>
{$header}
<br />
<form action="member.php" method="post" id="registration_form"><input type="text" style="visibility: hidden;" value="" name="regcheck1" /><input type="text" style="visibility: hidden;" value="true" name="regcheck2" />
{$regerrors}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>{$lang->registration}</strong></td>
</tr>
<tr>
<td width="50%" class="trow1" valign="top">
<fieldset class="trow2">
<legend><strong>{$lang->account_details}</strong></legend>
<table cellspacing="0" cellpadding="{$theme['tablespace']}" width="100%">
<tr>
<td colspan="2"><span class="smalltext"><label for="username">{$lang->username}</label></span></td>
</tr>
<tr>
<td colspan="2"><input type="text" class="textbox" name="username" id="username" style="width: 100%" value="{$username}" /></td>
</tr>
{$passboxes}
<tr>
<td><span class="smalltext"><label for="email">{$lang->email}</label></span></td>
<td><span class="smalltext"><label for="email2">{$lang->confirm_email}</label></span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>
</tr>
<tr>
    <td colspan="2" style="display: none;" id="email_status">&nbsp;</td>
</tr>
</table>
</fieldset>
{$requiredfields}
{$referrer}
{$regimage}
</td>
<td width="50%" class="trow1" valign="top">
<fieldset class="trow2">
<legend><strong>{$lang->account_prefs}</strong></legend>
<table cellspacing="0" cellpadding="{$theme['tablespace']}" width="100%">
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="allownotices" id="allownotices" value="1" {$allownoticescheck} /></td>
<td valign="top"><span class="smalltext"><label for="allownotices">{$lang->allow_notices}</label></span></td>
</tr>
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="hideemail" id="hideemail" value="1" {$hideemailcheck} /></td>
<td valign="top"><span class="smalltext"><label for="hideemail">{$lang->hide_email}</label></span></td>
</tr>
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="receivepms" id="receivepms" value="1" {$receivepmscheck} /></td>
<td valign="top"><span class="smalltext"><label for="receivepms">{$lang->receive_pms}</label></span></td>
</tr>
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="pmnotice" id="pmnotice" value="1"{$pmnoticecheck} /></td>
<td valign="top"><span class="smalltext"><label for="pmnotice">{$lang->pm_notice}</label></span></td>
</tr>
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="emailpmnotify" id="emailpmnotify" value="1" {$emailpmnotifycheck} /></td>
<td valign="top"><span class="smalltext"><label for="emailpmnotify">{$lang->email_notify_newpm}</label></span></td>
</tr>
<tr>
<td valign="top" width="1"><input type="checkbox" class="checkbox" name="invisible" id="invisible" value="1" {$invisiblecheck} /></td>
<td valign="top"><span class="smalltext"><label for="invisible">{$lang->invisible_mode}</label></span></td>
</tr>
<tr>
<td colspan="2"><span class="smalltext"><label for="subscriptionmethod">{$lang->subscription_method}</label></span></td>
</tr>
<tr>
<td colspan="2">
    <select name="subscriptionmethod" id="subscriptionmethod">
        <option value="0" {$no_subscribe_selected}>{$lang->no_auto_subscribe}</option>
        <option value="1" {$no_email_subscribe_selected}>{$lang->no_email_subscribe}</option>
        <option value="2" {$instant_email_subscribe_selected}>{$lang->instant_email_subscribe}</option>
    </select>
</td>
</tr>

</table>
</fieldset>
<br />
<fieldset class="trow2">
<legend><strong><label for="timezone">{$lang->time_offset}</label></strong></legend>
<table cellspacing="0" cellpadding="{$theme['tablespace']}" width="100%">
<tr>
<td><span class="smalltext">{$lang->time_offset_desc}</span></td>
</tr>
<tr>
<td>{$tzselect}</td>
</tr>
<tr>
<td><span class="smalltext">{$lang->dst_correction}</span></td>
</tr>
<tr>
<td>
    <select name="dstcorrection">
        <option value="2" {$dst_auto_selected}>{$lang->dst_correction_auto}</option>
        <option value="1" {$dst_enabled_selected}>{$lang->dst_correction_enabled}</option>
        <option value="0" {$dst_disabled_selected}>{$lang->dst_correction_disabled}</option>
    </select>
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset class="trow2">
<legend><strong><label for="language">{$lang->lang_select}</label></strong></legend>
<table cellspacing="0" cellpadding="{$theme['tablespace']}" width="100%">
<tr>
<td colspan="2"><span class="smalltext">{$lang->lang_select_desc}</span></td>
</tr>
<tr>
<td><select name="language" id="language"><option value="">{$lang->lang_select_default}</option><option value="">-----------</option>{$langoptions}</select></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<br />
<div align="center">
<input type="hidden" name="step" value="registration" />
<input type="hidden" name="action" value="do_register" />
<input type="submit" class="button" name="regsubmit" value="{$lang->submit_registration}" />
</div>
</form>
<script type="text/javascript">
<!--
    regValidator = new FormValidator('registration_form');
    regValidator.register('username', 'notEmpty', {failure_message:'{$lang->js_validator_no_username}'});
    regValidator.register('email', 'regexp', {match_field:'email2', regexp:'^([a-zA-Z0-9_\.\+\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', failure_message:'{$lang->js_validator_invalid_email}'});
    regValidator.register('email2', 'matches', {match_field:'email', status_field:'email_status', failure_message:'{$lang->js_validator_email_match}'});
{$validator_extra}
    regValidator.register('username', 'ajax', {url:'xmlhttp.php?action=username_availability', loading_message:'{$lang->js_validator_checking_username}'}); // needs to be last
// -->
</script>
{$footer}
</body>
</html> 

وهذه هي وصلة صفحة التسجيل بعد حذف الهيدر منها:
http://www.elkopry.com/mybb/member.php

تحياتي للجميع، وعذرا لو كنت قد سببت إزعاجًا.
السلام عليكم
الرد
شكر من طرف :
#7
(2009-04-10, 04:45 PM)woooo كتب : - هل هناك حل فعلي في النسخة، أم أن هذا سيتطلب تعديل جزري في النسخة؟

هذه المشكلة ليست بالنسخة نفسها يا طيب, لكنها بالتعديل الموجود بالإستايل لديك.

لأبسط لك سبب المشكلة بقدر الإمكان هى كالتالى.

يوجد لديك صندوق صغير بأعلى المنتدى لإدخال اسم المستخدم وكلمة المرور اليس كذلك؟
حقل كلمة المرور الموجود بهذا الصندوق يسمى password

وداخل صفحة التسجيل, يوجد حقلين احداهما لكلمة المرور والثانى لتأكيد كلمة المرور, فالأول ايضا يسمى password

يعنى له نفس مسمى الحقل الخاص بتسجيل الدخول, بالتالى يحدث ارتباك لمعالج كلمة المرور بين الحقلين, ولا يستطيع التمييز بينهم.

لكن بكل الأحوال انا اعمل حاليا على حل وان شاء الله, غدا كاحد اقصى بعد العشاء سأكون انتهيت منه.
(2009-04-10, 04:45 PM)woooo كتب : - في حالة الاكتفاء بالحذف ، فهل من الممكن أن أعمل بالمنتدى على هذا المنوال دون أي مشاكل قد تطرأ في عمليات تسجيل العضوية؟

الحذف الذى قمت به ليس صحيح, انت حذفت قالب الـ header من صفحة التسجيل.

(2009-04-10, 04:45 PM)woooo كتب : - هل عمليه الحذف التي قمت بها سليمة، علمًا بأن ما عدلته هو حذف:

لا هذا التعديل غير سليم, قم بإرجاعه مرة اخرى, وانتظرنى غدا حتى اضع الحل بإذن الله.
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 4 ) ضيف كريم