السلام عليكم و رحمة الله و بركاته ..
الإخوة الكرام حياكم الله و بياكم ..
فتبعاً للموضوع السابق :
http://www.swalif.net/softs/showthre...threadid=36368
و الذي ذكرت فيه بعض الأمور التي قد نحتاجها فيستلزم علينا البحث عن حل لها ..
أقدم لكم اليوم حاجة إحتجت لها و وصلت لطريقة لحلها ..
و قد تكون نفس حاجتي موجودة عند البعض ..
فأردت أن نتشارك سوياً هذا الحل ..
سكريبت يرتب العناوين البريدية
كثير من الناس يستعمل برامج قوائم المراسلات لإرسال الرسائل لمجموعة من العناوين البريدية لكن مشكلة هذه البرامج أن رسالتك قد لا تصل للعناوين بنسبة 50% ..
و ذلك لكون كثير من مزودي خدمة البريد يضعون فلترة للرسائل التي تصل من برامج قوائم المراسلات ..
و لعل البعض قد رأى ذلك و هي أنه ترجع إليه عدد من الرسائل التي أرسلها ..
فلذلك فكرت بطريقة لترتيب العناوين البريدية و من ثم إرسالها عن طريق برنامج ( الأوتلوك ) مثلاً أو من خلال أي بريد في خانة To ..
لكن بحيث يكون الأمر تلقائي ( الإضافة و ترتيب العناوين ) ..
فنتج معي هذا السكربت الذي أستخلصته أيضاً من أحد برامج المقالات و قمت بتطويره ليلائم المطلوب ..
و سوف تكون إضافة العنوان البريدي للزائر بالطريقة المعتادة بقوائم المراسلات حيث يكون هناك مربع لإدخال العنوان البريدي ثم الضغط على زر إضافة فيضاف العنوان لقاعدة البيانات ..
و يتم عرض مجموع العناوين البريدية المضافة على الشكل :
email@domain.com; email@domain.com; email@domain.com; email@domain.com; email@domain.com;
و إليكم السكربت ..
# أولاً / أزرع قاعدة البيانات هذه :
============
CREATE TABLE `emails` (
`id` int(10) unsigned NOT NULL auto_increment,
`email` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) TYPE=MyISAM;
============
# ثانياً / أنشيء ملف و سمه emails.php مثلاً .. و ضع فيه الكود التالي ( طبعاً مع تغيير معلومات القاعدة و الجدول و إسم الملف إن تبدلت ) :
============
<?php
$dbserver="localhost";
$dbuser="";
$dbpass="";
$dbname="";
mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname);
if(isset($email))
{
mysql_query("INSERT emails (email)VALUES('$email')")||die(mysql_error());
echo "تم إضافة بريدك بنجاح";
}
echo "
<form method='POST' action='emails.php?email=add'>
أضف بريدك لدينا :<br>
<input type='text' size='30' name='email'>
<input type='submit' name='add' value='أضف'>
</form>
";
?>
============
طبعاً هذا الملف هو الذي يعرض للزوار ..
# ثالثاً / بقي علينا ملف العرض الذي يعرض لنا العناوين البريدية المضافة لقاعدة البيانات و يرتبها على الشكل :
email@domain.com; email@domain.com; email@domain.com; email@domain.com; email@domain.com;
لذلك أنشيء ملف و سمه مثلاً show.php و ضع فيه الكود التالي ( طبعاً مع تغيير معلومات القاعدة و الجدول و إسم الملف إن تبدلت ) :
============
<?php
$dbserver="localhost";
$dbuser="";
$dbpass="";
$dbname="";
mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname);
$quer=@mysql_query("SELECT email FROM emails ORDER BY id DESC limit 1");
$num=1;
$tablequery=mysql_query("SELECT email FROM emails ORDER BY id DESC");
while($result=mysql_fetch_array($tablequery))
{
echo " $result[email];";
}
?>
============
و طبعاً قد يستلزم حماية هذا الملف بكلمة سرية أو عن طريق ملفات الإتش تي أكسيس ..
أرجو مراجعة السكربت من الخبراء و التنبيه على الأخطاء إن وجدت ..