سندمج صفحة العرض مع لوحة التحكم يعني سنبرمج صفحة واحدة بها الإيملات مع الحذف والتعديل
+
البحث
منتظرين الأخ pxlat ليشرح الفكرة التي تقدم بها الأخ مسلم
سندمج صفحة العرض مع لوحة التحكم يعني سنبرمج صفحة واحدة بها الإيملات مع الحذف والتعديل
+
البحث
منتظرين الأخ pxlat ليشرح الفكرة التي تقدم بها الأخ مسلم
والله فكرة الاخ مسلم كويسة جدا لكن لو نلعب فيها شوية اكيد هاتكون احسن
مثلا بدل مانسمح بمواقع بايميلات على مواقع معينة ونرفض الباقى طب ماتيجى نتأكد من صحة الدومين الى علية الايميل؟
كيف ؟ ولكننا تأكدنا من صحة الايميل بالفعل فى صحة العرض؟
كيف هانشوف طريقتها بعد قليل
وما كتبة الاخ الداعية جزاة الله خيرا كان للتأكد من صحة كتابة الايميل نفسة بمعنى هل الايميل مكتوب على شكلة الصحيح مثال mohamed@pxlat.com ام لا وتأكدنا من عدم وجود مسافات فى الايميل وتأكدنا من عدم ادخال رموز هتمل وتأكدنا من وجود العلامة @ يبقى ان نتأكد من صحة الدومين المربوط بة الايميل
شرح الفكرة ::
الان ماذا يجب علينا لنتأكد من وجود الدومين
1-اولا التأكد من host name للدومين
2-ثانيا سنـتأكد اذا كان البورت 25 مفتوحا فى للدومين أم لا (شرط اساسى لعمل الدومين أن يكون البورت رقم 25 مفتوحا)
ملحوظة ليس لها علاقة بالدرس: ما هو البورت 25؟ هذا بورت رئيسي تعتمد علية سيرفرات الايميلات ويتم اغلاقة احيانا للحماية من الاسبام
طبي نبدأ فى كتابة الاكواد سنبدأ بكتابة سطر سطر مع شرحة ثم نكتب الكود الكامل فى النهاية
قمنا باستخدام list() لحفظ المتغيرات بداخلها تقريبا نفس عمل ال array()كود PHP:
list($Username, $Domain) = split("@",$email);
قمنا هنا باستخدام الدالة getmxrr وهى اختصار Get MX record بمعنى أصح هانجيب معلومات الان عن الوست نيم كما ذكرنا فى شرح الفكرة رقم 1كود PHP:
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
والدلة ترجع True اذا تم استخراج نتائج وترجع القيمة FALSE اذا لم تستخرج اى نتائج
وهنا قمنا باستخدام الدالة fsockopen وهى تقوم بتفح الsocket للدومين ومنها نستيطع ان نتحقق اذا كان البورت رقم 25 مفتوح أم لا كما ذكرنا فى شرح الفكرة رقم 2كود PHP:
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
سؤال ما هو الرقم 30؟
الرق 30 هذا هو ال timeout او الوقت المستقطع لتنفيذ عملية الكشف عن البورت
واذا لم يتحقق الشرطين الاول والثانى يرجع خطأكود PHP:
else
{
return FALSE;
}
}
الكود كاملا
والان نستطيع عمل دالة بسيطة للعملية السابقةكود PHP:
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
كيف سنستخدمها فى البرنامج؟كود PHP:
function checkourmail($email)
{
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
}
بكل بساطة سننادى على الدالة ونضعها داخل جملة شرطية لنتأكد اذا كانت العملية التى قمنا بها تتطابق مع البريد الذى ادخل أم لا
حيث ان checkourmail الدالة التى قمنا بعملهاكود PHP:
if(checkourmail($email) == FALSE)
{
echo "البريد الذى أدخلتة غير صحيح";
}
else
{
echo "تم ادخال البريد بنجاح";
}
$email متغير وقيمتة تتمثل فى البريد المدخل من قبل الزائر
ارجوا ان يكون الشرح واضح
ما شاء الله أستاذي العزيز
واضح جدا أن خبرتك بالبي إتش بي ممتازة
شكرا وأسعدتني بهذه الدوال الجديدة علي
بارك الله فيك وحفظك
إضافة ممتازة
__________________
....
محمد حسام
انترنت بلس
بسم الله ماشاء الله حقا استاذ
ايه الحلاوة دى .. كدة انتا دخلتنا فى الطريق السليم والى بيجعل القائمه اكثر فاعليه وجوده ....
بارك الله فيك
ونستمر الى الخطوه القادمة ..........
__________________
ماشاء الله و لا حولا و لاقوة إلا بالله .
ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
معاينة الإصدارة 1.0.6
أخى العزيز داعية :: جزاك الله خيرا اخى على الكلمات الطيب وبعدين ولا استاذ ولا حاجة أخى
انترنت بلس:: ربنا يخليك يافندم وربنا يوفقك فى الموضوع اياة
moslem_tk :: انت الاحلى أخى وان شاء الله نستمر فى الخطوات القادمة
حبيت أضيف اضافة اخرى وهى من فكرة الاخ انترنت بلس جزاة الله خيرا
وهى ان عملية التأكيد على الدومين والبريد بشكل عام ستأخذ بعض الوقت فى التنفيذ حتى تظهر النتيجة للزائر او المشترك ولذلك من الممكن أن نقوم بعمل صورة بسيطة متحركة تقول للزائر جارى التأكد من المعلومات رجاءا الانتظار
بنفس فكرة برنامج ال vbulletin عندما تقوم بطرح موضوع او رد فيت تحويلك الى صفحة شكر ومنها الى الصفحة التى كنت عليها فاذا جائت الاراء بالموافقة اعتقد اننا سنحتاج للاتى
الاتفاق على طريقة تنفيذ رسالة الشكر
جافا ام
PHP ام
Animated GIF
بالاضافة الى اننا سنحتاج كود بسيط للتحويل التلقائى الا وهو
علما باننا سنستبدل http://www.swalif.com بالصفحة التى سيتم التحويل اليهاكود PHP:
header("Location: http://www.swalif.com");
ملحوظة هناك بعض المتصفحات التى لا تتدعم التحويل التلقائى
تجنبا لهذة المشكلة سنقوم باضافة الكود الاتى وهو بالظبط مثل ان لم يتم تحويلك تلقائيا اضغط هنا للتحويل
والسلام عليكمكود:<ahref="javascript:history.back()">ان لم يتم تحويلك تلقائيا اضغط هنا للتحويل </a>
إضافة بسيطة على كود الأخ pxlat
نزلت لكهم هذه الإضافة البسيطة و ان شاء الله في اضافة احسنكود PHP:
<?
function checkourmail($email)
{
if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}
list($Username, $Domain) = split("@",$email);
$point = explode ( ".", $Domain );
$num_point = count ( $point );
$passed = false;
for ( $i = 0; $i < $num_point - 1 && !$passed; $i = $i + 1 )
{
$Domain = "";
for ( $h = $i; $h < $num_point; $h = $h + 1 )
{
$Domain = $Domain . $point[$h];
if ( $h < $num_point - 1 )
$Domain = $Domain . ".";
}
if ( checkdnsrr ( $Domain, "MX" ) )
{
if(getmxrr($Domain, $MXHost))
{
mail($email,"Activation","رسالة التأكيد هنا");
return TRUE;
}
else
{
if(fsockopen($MXHost[0], 25, $errno, $errstr, 30))
{
mail($email,"Activation","رسالة التأكيد هنا");
return TRUE;
}
else
{
return FALSE;
}
}
}
}
}
if(checkourmail($email) == False)
{
echo "البريد الذى أدخلتة غير صحيح";
}
else
{
echo "تم ادخال البريد بنجاح";
}
?>
أيضا امكانية الsmtp checking و انا الأن بصدد تجربتها
لأننا مثلا و لو عندنا موقع hachem.com و لدينا عليه إيميل mohamed@hachem.com سيخبرنا ان البريد صحيح و اذا وضعنا مثلا 5d6q5d5d5@hachem.com سيخبرنا ايضا ان البريد صحيح لذلك ان شاء الله بجرب حركة الsmtp checking
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
عزيزي Pxlat شكرا على إضافاتك الرائعة فقك الله
الأخ هشام موجود معنا :shy:
والله وجودكم يشعرني بالخجل :shy:
بارك الله فيك يا غالي وشكرا على مشاركتك في الموضوع
الى الامام أخواني الكرام ..
بعض الظروف منعتني من المشاركة معكم ..
إستمروا وان شاء الله معاكم ..
وخالص المودة ،،
__________________
استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور
آسف اخواني لعدم المشاركة و فعلا مجهود رائع
بالنسبة لرد الأخ Pxlat رقم 107 :
حركة جميلة و رائعة أخي لكن يمكننا الاكتفاء بالدالة eregi للتأكد من صحة كتابة الايميل
ثم ارسال رسالة تحتوي على رابط لتفعيل الايميل في قاعدة البيانات و هكذا يتم التأكد من صحته و هو ما يلزمنا
تحياتي
__________________
اللهم أعز الاسلام و المسلمين
الاخ ALaa462 كلامك صحيح فعلا وعموما هى بتتوقف على صاحب الموقع اذا كان هايدخل نظام تفعيل او لا
السلام عليكم
ياللا يا جماعة احنا خطونا الكثير تبقى القليل
اخى داعية ما الخطوة القادمه التى يجب ان نمر بها ؟
__________________
ماشاء الله و لا حولا و لاقوة إلا بالله .
ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
معاينة الإصدارة 1.0.6
نعم كلامك صحيح أخي Pxlat
يا ترى مين البطل يلي رح يكتب الملف الخاص بالارسال أو ما هي الاقتراحات بهذا الشأن ؟
ومثل ما يقولون هنا مربط الفرس
__________________
اللهم أعز الاسلام و المسلمين
هل من تكمله المشروع !!
__________________
ماشاء الله و لا حولا و لاقوة إلا بالله .
ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
معاينة الإصدارة 1.0.6
السلام عليكم ورحمة الله
إخواني والله آسف على الـاخير
نعم إن شاء الله سنكمل للنهاية
غذا إن شاء الله ننهي المشروع
سأطرح أنا أو بعض الإخوة المتطوعين معنا في المشروع كود صفحة الأدمن + صفحة البحث
تحياتي للجميع
وشكرا لضيوف الشرف : أنترنت بلس - Pxlat -Dr-dre67