مشاهدة النسخة كاملة : كيف نقوم بإرسال بريد جماعي ,,, من دروس الـ php


برامج العرب
07-30-2004, 05:32 PM
السلام عليكم و رحمة الله وبركاته

سنتطرق في هذا الدرس عن كيفية عمل ملف خاص لارسال رساله للاعضاء ...

مثلا في المنتديات الكبيرة مثل ال VBZooM & vBulletin ... هنالك صفحة في الادمن من خلالها يمكنك مراسلة اعضاء المنتدى .. اذا كنت تتمنى ان يكن في برنامجك مثل هذة الميزه تابع الدرس ... :)

أولاً :
قبل البدء يجب عليك التجربة اولا و بعدها التطبيق على برنامجك .. الآن طبق مع الدرس للتجربه فقط لكي تستطيع تصليح اخطائك ...

يجب ان يكون لدينا جدول في قاعدة البيانات يحتوي على الايميلات .. لنفترض ان لدينا جدول Mail ...

Code
=================================================

CREATE TABLE Mail (
id int(9) NOT NULL auto_increment ,
email blob NOT NULL ,
primary key (id));

=================================================

حسناً هذا هو الجدول الذي سنحتاجه في عملنا ... لنضيف 4 ايميلات مثلاً :

Code
=================================================

INSERT INTO Mail(id , email)
VALUES('NULL' , 3rb-hk@microsoft.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , 3rb-hk@yahoo.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , 3rb-hk@hotmail.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , webmsater@3rb-hk.com);

=================================================

الآن اصبح لدينا جدول يحتوي على 4 ايميلات .. و نعتبرهم القائمه البريدية التي سنطبق درس اليوم عليها ....

بعد الانتهاء من تعبئة البيانات نقوم بفتح ملف PHP جديد و نسميه مثلا MailList.php .. سنستخدم بإذن الله الدالة mail في هذا الملف ...

الآن نحتاج إلى الاتصال بقاعدة البيانات و استخراج الايميلات من الجدول ... بواسطة هذا الكود ....

Code
=================================================

<?
//هنا الاتصال بقاعدة البيانات و لا تنسى تغيير المعلومات
mysql_pconnect("localhost", "user", "pass") or die (mysql_error());
//هنا اختيار قاعدة البيانات Mailist
mysql_select_db ("Mailist");
?>

=================================================

حسناً الآن و قد قمنا بالاتصال بقاعدة البيانات و اخترنا قاعدة البيانات التي تحتوي على جدول الايميلات ... تبقى علينا ان نقوم بإستخراج المعلومات او الايميلات من الجدول ... بواسطة هذا الكود ...

Code
=================================================

<?
//هنا نقوم بطلب المعلومات من الجدول ...
$Select = mysql_query("SELECT * FROM Mail");

//هنا نقوم بإستخراج المعلومات لاستعمالها
while ($row = mysql_fetch_array($Select)) {

/* $to هنا نقوم بتحديد قيمه للمتغير
و هي جميع الايميلات الموجوده في الجدول*/
$to = $row[Mail];

//هذا السطر يبدأ بإرسال الايميلات
$Send = mail($to, "PHPVillage.com" ,"Welcome All To PHPVillage");
}

//و اخيرا التحقق اذا تم الارسال بنجاح !!
if ($Send) {
echo "تم إرسال الرسائل بنجاح !!";
}
else {
echo "هنالك خطأ : لم يتم ارسال الرسال";
}
?>

=================================================

و هذا كامل الكود .. إقرأه بتمعن و تعلم منه .. تذكر يجب عليك ان تصمم نموذجاً لكي تقوم بكتابة الرسائل فيه ..

ملاحظه مهمة : الداله mail لا تعمل في السيرفر الشخصي إلا باستخدام أحد البرامج التي تسمح بذلك .. راجع قسم البرامج لمزيد من المعلومات

منقول

تحياتي

x9x6
07-31-2004, 01:17 PM
تسلم اخوي بوساره

تحياتي

برامج العرب
07-31-2004, 06:52 PM
الله يسلمك

مشكور اخوي على مرورك

تحياتي

Alm7arb
08-29-2004, 02:51 PM
مشكور حبيبي بوساره على الشرح المفيد

برامج العرب
08-29-2004, 06:59 PM
مشكور على مرورك :)