الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قائمة بريديه

بدأه بسام العيساوي في 1 أغسطس 2010 · 9 رد · 626 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا مشروع فكرت في بناءه ليتناسب مع أصحاب المواقع العرب :) أقصد بذلك كثرة إرسال البريد الإلكتروني إلى القوائم وبدون أي اهتمام بالمرسل له فيقوم المرسل له بعمل حذف بريدي من القائمة البريديه ولكن لا حياة لمن تنادي

سنبدأ بخصائص القائمة التي سنعملها بإذنه تعالى

1- إمكانيه إضافة مجموعات بعدد غير محدود .

2- إمكانيه إضافة بريد إلكتروني لكل مجموعه بعدد غير محدود وبطرق مختلفه مثل

* بريد واحد في كل إضافة

* ملف نصي يحتوي على مجموعه من العنواين كل عنوان على سطر

* ملف نصي يحتوي على مجموعه من العنواين بين كل عنوان وآخر فاصله منقوطه

3- عمل فلتر للعناوين بحيث يتم حذف أي بريد غير صحيح

4- عمل تصفيه للعناوين المكرره في كل مجموعه

5- إمكانيه نقل عنواين من مجموعه إلى أخرى

6- التحكم بالمجموعات من حذف وتعديل

7- نظام إرسال رساله لمجموعه معينه بإسم وبريد مختلف في كل مرة

8- نظام إرسال الرسائل بشكل منتظم وبعدد محدد كل فترة معينه وذلك للتخفيف الضغط على السيرفر

9- نظام تتبع الرسائل وعدد قراءة كل رساله

هل هناك من يريد الزيادة في الخصائص ؟؟؟ أي إقتراحات !!

سنبدأ بهذا المشروع قبل نهاية هذا الأسبوع .... إن شاء الله

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

** 10 - نظام إلغاء الإشتراك من القائمة البريديه UNSUBSCRIBE ترسل مع الرساله

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

لكني لم افهم ما تقصده اتقصد برنامج بريد الكتروني مثل gmaill ام رسائل خاصة في المنتدى

564x.jpg
#4

هلاً أخي، وجزاك الله كل خير.

في حال كنت بحاجة للمساعدة أنا جاهز. وأنتظر هذا البرنامج بفارغ الصبر......

وفقك الله..

#5
اقتباس
لكني لم افهم ما تقصده اتقصد برنامج بريد الكتروني مثل gmaill ام رسائل خاصة في المنتدى

لا هو عباره عن سكريبت لإرسال بريد لقائمة خاصه بك مثل الأعضاء في موقعك

الفكرة من المشروع هي فهم كيف يتم إنشاء مثل هذه السكريبتات ماهي الخطوات العمليه , إحتمالات الخطأ وغيرها , خصوصا أن هذه العمليه حساسه وتعتمد على السيرفر وفي حال لديك مليون بريد إلكتروني فكيف ستقوم بإرسال رساله لهم دون أن تفقد موقعك :)

اقتباس

هلاً أخي، وجزاك الله كل خير.

في حال كنت بحاجة للمساعدة أنا جاهز. وأنتظر هذا البرنامج بفارغ الصبر......

وفقك الله..

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

تم تعديل هذه المشاركة بواسطة bastr3 في 2 أغسطس 2010 في 08:06

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

بارك الله فيك ستكون مفيدة لي حتما

564x.jpg
#7

بسم الله نبدأ اول خطوات هذا المشروع ...

بعد تحليل المعطيات السابقة يتضح لي أن قاعدة البيانات ستتكون من أربعة جداول رئيسيه

1- جدول المجموعات

يحتوي على :

-- مقبض المجموعه

-- إسم المجموعه

-- حالة المجموعه : مفعله \ غير مفعله

--------------------------------------------

2- جدول العناوين

يحتوي على :

-- مقبض الإيميل

-- عنوان الإيميل

-- الحاله

-- تابع لأي مجموعه

-- مقبض الرسائل : يتم فيه معرفة ماهي آخر رساله تم إرسالها لهذا البريد .

----------------------------------------------------------------------------------

3- جدول الرسائل

يحتوي على :

-- مقبض الرساله

-- مقبض المجموعه التابعه لها هذه الرساله

-- اسم المرسل

-- بريد المرسل

-- عنوان الرساله

-- نص الرساله

-- تاريخ الرساله

-- عدد القراءات

ربما نحتاج فيما بعد لجدول خاص بالإعدادات وجدول للمستخدمين ولكن هذه بشكل رئيسي الجداول التي نحتاجها , ما رأيكم ؟؟ هل هناك أي إقتراحات ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#8

ما في أي آراء جديده .... إذن نبدأ بسم الله

هيكل قاعدة البيانات :

--
-- Database: `mailing`
--

-- --------------------------------------------------------

--
-- Table structure for table `emails`
--

CREATE TABLE IF NOT EXISTS `emails` (
  `email_id` int(6) NOT NULL AUTO_INCREMENT,
  `group_id` int(6) NOT NULL,
  `message_id` int(6) NOT NULL,
  `email_address` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `email_status` int(1) NOT NULL,
  PRIMARY KEY (`email_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `groups`
--

CREATE TABLE IF NOT EXISTS `groups` (
  `group_id` int(6) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `group_status` int(1) NOT NULL,
  PRIMARY KEY (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `messages`
--

CREATE TABLE IF NOT EXISTS `messages` (
  `message_id` int(6) NOT NULL AUTO_INCREMENT,
  `group_id` int(6) NOT NULL,
  `sender_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `sender_email` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `message_title` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `message_text` longtext COLLATE utf8_unicode_ci NOT NULL,
  `message_date` int(10) NOT NULL,
  `message_reders` int(6) NOT NULL,
  PRIMARY KEY (`message_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

عند البدء بالعمل تذكرت جدول المستخدمين ولو أني ذكرته من قبل ولكن الأن يجب إنشاؤه للبدء بالعمل

هذا هو جدول المستخدمين :

CREATE  TABLE  `blood_mailing`.`users` ( `user_id` INT( 6  )  NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY ,
 `user_name` VARCHAR( 20  )  NOT  NULL ,
 `user_password` VARCHAR( 20  )  NOT  NULL 
) ENGINE  =  MYISAM ;

يحتوي على معرف المستخدم

الإسم

الرقم السري

_____________________

نبدأ في الصفحة الرئيسيه ...

index.php

-----------

<?
session_start();
$server = "localhost";
$username = "mail";
$password = "mail";
$database = "mailing";
$con = mysql_connect($server,$username,$password);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db($database, $con);

if(isset ($_GET['out'])){
  session_destroy();
  session_unset();
  echo '<meta http-equiv="refresh" content="0; url=./" />';
}

if($_POST['user'] && $_POST['pass']){  
 $user_sql= mysql_fetch_array(mysql_query("select * from users where user_name='".mysql_real_escape_string($_POST['user'])."' and user_password='".mysql_real_escape_string($_POST['pass'])."' limit 1"));
  if($user_sql[0])
  	$_SESSION['inside']=$user_sql[0];
  	else
  	$_SESSION['error']="error user name or password!<br>";
  echo '<meta http-equiv="refresh" content="0; url=./" />';
   exit();
}

if(!$_SESSION['inside']){
echo '<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">';
echo '<center><br />'.$_SESSION['error'].'<br /><br /><br /><br /><br /><br />
  <div >
  <form method="POST">
  User name <input name="user" /> <br />
  Password  <input name="pass" type="password" /> <br />
<input type="submit" name="x" value="login" />
  </form> </div>
  ';
	$_SESSION['error']='';
 exit();
}

?>

للأسف لم أقم ببناء السكريبت على تقنيه MVC وسيتم ذلك فيما بعد بإستخدام بيئة عمل مدارك << نظام أقوم بعمله وتم بناء مجله محتوى بإستخدامه

أي أسئله حول ماسبق ؟

للتجربه اضغط هنا mlur1.0

تم تعديل هذه المشاركة بواسطة bastr3 في 4 أغسطس 2010 في 22:40

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9

رائع...

لكن أليس من الأفضل و الأسهل لو وضعنا الكود بالكامل في كلاس؟؟؟؟؟

واستراده عند الحاجة وتطبيقه؟؟؟

#10
رائع...
لكن أليس من الأفضل و الأسهل لو وضعنا الكود بالكامل في كلاس؟؟؟؟؟
واستراده عند الحاجة وتطبيقه؟؟؟

للأسف مع خبرتي وعملي في الكلاس ولكن على الفجوال بيسك قديما ولكني لم أحب التعامل مع الكلاس في البي أتش بي حتى الآن وقد حاولت كثيرا إلا أني أفضل إستخدام الدوال :( وعلى كل الأحوال الأمر لا يحتاج إلى دوال ولا كلاس في مثل هذا السكريبت فالأمر كله جلب بيانات من الجداول وتنفيذ عمليات على هذه البيانات مثل إرسال بريد أو حذف وغيرها وكلها موجوده في دوال بي أتش بي ...

كنت أود أن أسترسل في طرح هذه الدوره وأحاول دمج معلومات مفيده من خلال الشرح ولكني أواجه ضغوطات حاليا خصوصا أن رمضان لم يبقى له شيء وأريد التفرغ في هذا الشهر فربما أقوم بإنهاء السكريبت بشكل عاجل ولكن لي عوده وبناؤه على الأصول ,,, هذا كله يعتمد على مدى تفرغي خلال هذه الأيام

شكرا لك :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة