المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سلسلة دروس الـ PHP : أدخل وتعلم كيف تقوم بإرسال بريد جماعي ؟!



Mr.Grandio
16-11-2003, 07:18 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' , PhpVillage@microsoft.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , PhpVillage@yahoo.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , PhpVillage@hotmail.com);
INSERT INTO Mail(id , email)
VALUES('NULL' , PhpVillage@PhpVillage.com);
____________________________________________________


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

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

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

____________________________________________________

<?
//هنا الاتصال بقاعدة البيانات و لا تنسى تغيير المعلومات
mysql_pconnect("هنا المستضيف", "هنا أسم المستخدم", "هنا كلمة المرور") 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 لا تعمل في السيرفر الشخصي إلا باستخدام أحد البرامج التي تسمح بذلك .. راجع قسم البرامج لمزيد من المعلومات ..

اتمنى لكم الفائدة .. تحياتي :cool: ....
مـــنـــقــــول