المواضيع المخالفة للدستور يتم حذفها مباشرة بدون إرسال أي إشعار للعضو لذلك يُرجى مراجعة الدستور والتقيّد بشروطه منعاً للإحراج.
كذلك ننصحك باستعمال محرك البحث في المنتدى لأن الكثير من الاستفسارات سبق وأن طُرحت في المنتدى.
موقع بحيرة العرب شركات الأخبار المباشرة مدونة عواميد جمعية نخلة الخيرية
أعلن عن مدونتك هنا أعلن عن مدونتك هنا أعلن عن مدونتك هنا أعلن عن مدونتك هنا أعلن عن مدونتك هنا

العودة   منتديات عرب ووردبريس > قسم الدعم الفني المتقدّم > الدعم الفني المتقدّم
التسجيل التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة

التحقق من خانات التعليق قبل الإرسال Comment fields validation

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 06-15-2007, 06:31 PM
مدون مميز
 
تاريخ التسجيل: Jun 2007
الدولة: السعودية
المشاركات: 179
شكر غيره: 0
تم شكره 7 مرة في 3 موضوع
Smile التحقق من خانات التعليق قبل الإرسال Comment fields validation

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته


قرأت اليوم هذا الموضوع في منتديات عرب وورد برس وهو يتحدث عن التحقق من مدخلات الفورم Fields validation قبل إرساله وإظهار أي رسالة خطأ في نفس الصفحة بدلاً من إعادة تحميلها.

في الحقيقة ملاحظة جميلة ومفيدة على بساطتها. فقمت بتنفيذها مباشرة.

وتفضلوا هذه هي الطريقة :

إفتح الملف :
كود:
/wp-content/themes/YOUR-THEME-DIR/comments.php
يفضل أن تحرر الملف ببرنامج الـ Notepad حتى لا تعاني من مشاكل في الترميز
إبحث عن :
كود PHP:
    $oddcomment 'class="alt" '
أضف بعدها :
كود PHP:
    $user_ID = ( $user_ID ) ? $user_ID 0
الآن إبحث عن :

كود:
<!-- You can start editing here. -->
أضف بعدها :
كود PHP:
<script type="text/javascript">
/* <![CDATA[ */
var a = <?php echo $user_ID?>;
function checkvalue() {
if ( a == 0 )
{
author = document.getElementById(’author’);
email = document.getElementById(’email’);
comment = document.getElementById(’comment’);

if ( author.value == "")
{
author.focus();
author.className = ‘ierror’;
alert(’الرجاء إدخال إسمك الكريم!’);
return false;
}
else
{
author.className = ‘iok’;
}

if ( email.value == "")
{
email.focus();
email.className = ‘ierror’;
alert(’الرجاء إدخال بريدك الإلكتروني!’);
return false;
}
else
{
/* Check the email */
if ( (email.value.indexOf(".") > 2) && (email.value.indexOf("@") > 0) )
{
email.className = ‘iok’;
}
else
{
email.focus();
email.className = ‘ierror’;
alert(’الرجاء إدخال بريد إلكتروني صحيح!’);
return false;
}
}

if ( comment.value == "" )
{
comment.focus();
comment.className = ‘ierror’;
alert(’عفواً, لقد أدخلت تعليقاً فارغاً!’);
return false;
}
else
{
comment.className = ‘iok’;
}

/* if we still here.. return true */
return true;
}
else
{
return true;
}
}
/* ]]> */
</script>
الآن إبحث عن :
كود:
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php"
method="post" id="commentform">
إستبدلها بـ :
كود:
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php"
method="post" id="commentform" onSubmit="return checkvalue();">
الآن إتجه إلى الملف :
كود:
/wp-content/themes/YOUR-THEME-DIR/style.css
وأضف التالي :
كود:
.ierror
{
        border: 1px dashed #FF0000;
}

.iok
{
        border: 1px dashed #00FF33;
}
إنتهي

أتمنى أن أكون وفقت في تنفيذ الفكرة بأفضل الوسائل الممكنة وأن يكون الشرح واضح وسهل للجميع

أشكر الأخ Turki Al- Fassam على هذه الفكرة

هناك العديد من الافكار التي يمكن تنفيذها لل Fields Validation والتي أستخدمها في برامجي , سأقوم بالتحدث عنها لاحقاً. لأنني أحببت أن يكون الموضوع بسيط للجميع ولا يتطلب التعديل في عدة ملفات.


ملاحظة : تستطيع تجربة الإضافة في مدونتي










التعديل الأخير تم بواسطة SWanderer ; 06-15-2007 الساعة 09:39 PM.
رد مع اقتباس
  #2  
قديم 06-15-2007, 07:10 PM
مشرف منتدى القوالب سابقاً
 
تاريخ التسجيل: May 2007
الدولة: فلسطين
المشاركات: 245
شكر غيره: 0
تم شكره 84 مرة في 9 موضوع
افتراضي

الشكر الجزيل لك أخي SWanderer عل هذا العمل المبدع.
بارك الله فيك.









__________________
موقعي قياسي للقوالب المجانية (الموافقة للمعايير القياسية العالمية)
رد مع اقتباس
  #3  
قديم 06-15-2007, 07:17 PM
مدون مميز
 
تاريخ التسجيل: Jun 2007
الدولة: السعودية
المشاركات: 179
شكر غيره: 0
تم شكره 7 مرة في 3 موضوع
افتراضي

العفو أخي الكريم

نحن علينا التنفيذ فقط ,, أما الافكار فمصدرها المستخدمين المخضرمين للسكربت

بالخدمة ^_^









رد مع اقتباس
  #4  
قديم 06-15-2007, 07:52 PM
مشرف منتدى الدعم الفني سابقاً
 
تاريخ التسجيل: Feb 2007
الدولة: سوريا
المشاركات: 1,183
شكر غيره: 10
تم شكره 49 مرة في 17 موضوع
افتراضي

مشكور اخي الكريم جزاك الله خيرا
تحياتي









__________________
انا حر انا استخدم جنو/لينوكس
ويكيسيريا :مجموعة التحرير التشاركي الحر
Ebnalblad
رد مع اقتباس
  #5  
قديم 06-15-2007, 08:13 PM
مشرف قسم الإضافات سابقاً
 
تاريخ التسجيل: Sep 2006
المشاركات: 778
شكر غيره: 0
تم شكره 20 مرة في 16 موضوع
افتراضي

مشكور أخي على الطريقة الجميلة والشكر موصول للأخ تركي

وفقكم الله









__________________
رد مع اقتباس
  #6  
قديم 06-15-2007, 08:35 PM
مدون نشيط
 
تاريخ التسجيل: Jan 2007
الدولة: jeddah
المشاركات: 44
شكر غيره: 0
شكرت 1 مرة في 1 موضوع
افتراضي

أخي تشكر كثيرا على هذه التعديل
دمت مبدعا أخي ....









__________________

العفو لعدمــ:( مشاركتيــas9.gif فيـ الآونة الأخيرة لإنشغاليــaz5.gif بالدراسة ......
رد مع اقتباس
  #7  
قديم 06-15-2007, 09:10 PM
المشـرف العــام
 
تاريخ التسجيل: Aug 2006
الدولة: فلسطين
المشاركات: 5,949
شكر غيره: 286
تم شكره 3,328 مرة في 485 موضوع
افتراضي

ممتاز أخي SWanderer . عمل مبدع , جزاك الله خيراً.

ممكن نشاهد التعديل على ارض الواقع ؟ أحد من الشباب قام بالتعديل ؟









__________________
(1) موقعي التعريفي هنا.
(2) يرجى التقيّد بضوابط الدستور منعاً لغلق أو حذف المواضيع المخالفة.
(3) يرجى وضع رابط مدونتك في توقيعك فهذا يساعدنا على تقديم دعم فني سريع.
(4) كن ممّن يأخذ فيعطي ولا تكن ممّن يأخذ فيختفي.
--------------------------------------------------------
سبحان الله، الحمد لله، لا إله إلا الله، الله أكبر
رد مع اقتباس
  #8  
قديم 06-15-2007, 09:42 PM
مدون مميز
 
تاريخ التسجيل: Jun 2007
الدولة: السعودية
المشاركات: 179
شكر غيره: 0
تم شكره 7 مرة في 3 موضوع
Smile

Ebnalblad
moieu
mobd3

أشكركم على مروركم وكلماتكم اللطيفة


رشيد

العفو أخي الكريم ,, تستطيع تجربتها في مدونتي

الإضافة ما تخرش المية على قولة إخواننا المصريين

وبرمجتها بعناية ولله الحمد









رد مع اقتباس
  #9  
قديم 06-18-2007, 04:23 AM
مدون نشيط
 
تاريخ التسجيل: Jun 2007
المشاركات: 49
شكر غيره: 0
تم شكره 0 مرة في 0 موضوع
افتراضي

وعليكم السلام ورحمة الله وبركاته

- سعدت حقيقة حين لبيتم إقتراحي ، وأسعد بوجود أمثالك ممن يبادرون في مد يد العون لإخوانهم .

أشكرك جزيل الشكر على جهدك و وقتك.

أما بالنسبة للتركيب فللأسف لم أحسن تركيبه!

فبعد فتح ملف comments.php لم أجد هذا الكود :

كود PHP:
    $oddcomment 'class="alt" '
هذا كان الموجود :

كود PHP:
<li class="<?=$oddcomment;?>">
كذلك أظن هذا الكود ناقص! :

كود PHP:
$user_ID = ( $user_ID ) ? $user_ID 0
فأضفت علامة > أمامه فعمل ، ولكن استبدل أسماء المشاركين بالردود بهذا الكود .

وآخر كود :

كود PHP:
.ierror
{
        
border1px dashed #FF0000;
}

.
iok
{
        
border1px dashed #00FF33;

ياليتك توضّح مكانه بالضبط هل بالهيدر ولا البودي!!

واعذرني على الإزعاج ، وأشكرك من جديد ..

على فكرة أنا جربت أكتب رد بمدونتك ظهرت لي صفحة الخطأ!
وبانتظار تجارب الأخوة..

والسلام عليكم ورحمة الله وبركاته









رد مع اقتباس
  #10  
قديم 06-18-2007, 09:06 AM
مدون مميز
 
تاريخ التسجيل: Jun 2007
الدولة: السعودية
المشاركات: 179
شكر غيره: 0
تم شكره 7 مرة في 3 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة Turki Al- Fassam

وعليكم السلام ورحمة الله وبركاته

- سعدت حقيقة حين لبيتم إقتراحي ، وأسعد بوجود أمثالك ممن يبادرون في مد يد العون لإخوانهم .

أشكرك جزيل الشكر على جهدك و وقتك.




العفو أخي الكريم

اقتباس:
المشاركة الأصلية كتبت بواسطة Turki Al- Fassam

أما بالنسبة للتركيب فللأسف لم أحسن تركيبه!

فبعد فتح ملف comments.php لم أجد هذا الكود :

كود PHP:
    $oddcomment 'class="alt" '
هذا كان الموجود :

كود PHP:
<li class="<?=$oddcomment;?>">
كذلك أظن هذا الكود ناقص! :

كود PHP:
$user_ID = ( $user_ID ) ? $user_ID 0
فأضفت علامة > أمامه فعمل ، ولكن استبدل أسماء المشاركين بالردود بهذا الكود .


الكود غير ناقص , ولكن الصيغة تختلف من ستايل لآخر, وأنا إعتمدت الكود
كود PHP:
    $oddcomment 'class="alt" '
كمعيار ,, وإلا الهدف ان يوضع في أي مكان يحتوي شفرة PHP وليس HTML

عموماً ,, في حالتك سيكون التعديل كالتالي :
إستبدل :

كود PHP:
<li class="<?=$oddcomment;?>">
بـ :
كود PHP:
<li class="<?=$oddcomment;$user_ID = ( $user_ID ) ? $user_ID 0;?>">
طبعاً لا يهم وضعها في أي مكان كما ذكرت لأنه ليس لها تأثير على كود ال HTML

اقتباس:
المشاركة الأصلية كتبت بواسطة Turki Al- Fassam

وآخر كود :

كود PHP:
.ierror
{
        
border1px dashed #FF0000;
}

.
iok
{
        
border1px dashed #00FF33;

ياليتك توضّح مكانه بالضبط هل بالهيدر ولا البودي!!


بخصوص ال CSS ضعها مستقلة , في أعلى أو أسفل الملف ,, أوي أي مكان تشاء ,, ولكن يجب أن تكون خارج أي كلاس آخر ,, أقصد بدون الإخلال بتركيبة CSS النحوية

اقتباس:
المشاركة الأصلية كتبت بواسطة Turki Al- Fassam

واعذرني على الإزعاج ، وأشكرك من جديد ..

على فكرة أنا جربت أكتب رد بمدونتك ظهرت لي صفحة الخطأ!
وبانتظار تجارب الأخوة..

والسلام عليكم ورحمة الله وبركاته[/FONT][/SIZE]


عفواً أخي الكريم هل هناك مشكلة في إضافة الردود ؟ ياليت توضح لي رسالة الخطأ حتى أحل المشكلة ^_^ المدونة لازالت قيد التطوير ,,

ملاحظة :
لم أرد التوسع في الفكرة حتى لا أسبب إرباك للأخوة عند التركيب ,, ولكن أنا أعمل على تطوير الفكرة , بحيث يتم إضافتها كـ plug in من لوحة التحكم بدون مشقة وتعديل في الملفات ,,

بإمكانكم إرسال الملفات على بريدي :

وسوف أقوم بالتعديلات اللازمة









رد مع اقتباس
  #11  
قديم 06-18-2007, 09:13 AM
مدون مميز جداً
 
تاريخ التسجيل: Oct 2006
الدولة: حيث أكون !
المشاركات: 372
شكر غيره: 2
تم شكره 6 مرة في 3 موضوع
افتراضي

رائع ألف شكر يالغالي !


ربي يحفظك









__________________
مدونتي

[ www.adham-sh.net ]
رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[إضافة] التحقق من مدخلات التعليق قبل الإرسال Comment fields JS validation SWanderer إضافات ووردبريس - عام 18 04-29-2010 09:25 PM
اضافة More Fields لإضافة حقول للصفحات او التدوينات الإعصار الأحمر معرض الإضافات 2 04-13-2009 01:54 PM
خانات كثيرة في النموذج من اجل كلمة " شكرا " ليش نعقد الامور روان 1 الدعم الفني المتقدّم 6 03-07-2009 11:44 PM
[إضافة]Comment Timeout أغلق باب التعليق بعد وقت محدد MaXeR معرض الإضافات 2 07-19-2007 08:06 PM
[إضافة]التحقق من صحة الرابط في التعليق MaXeR إضافات ووردبريس - عام 3 07-06-2007 11:40 AM



الساعة الآن 04:36 PM.