النتائج 1 إلى 5 من 5

الموضوع: أنا أريد عمل قائمة بريدية وأريدكم ان تساعدوني

  1. #1
    Banned
    تاريخ التسجيل
    Feb 2008
    المشاركات
    26

    أنا أريد عمل قائمة بريدية وأريدكم ان تساعدوني



    أنا أريد عمل قائمة بريدية وأريدكم ان تساعدوني
    انا عملت فقط فورم يحتوى خانة الإميل وهي بإسم email
    وأختيار عدد 2 radio وهما
    إشتراك
    وإلغاء الإشتراك

    وزر موافق بإسم bot
    والإشتراك شغال تمام ولكن هنام مشكلة في إلغاء الإشتراك لم أعرف أعملها بحيث يتختار خانة إلغاء الإشتراك فيحذف من القاعدة ...؟؟؟

    وصفحة أخرى وهي فورم للإرسال وتم تجهيزة زر الإرسال B1 ومربع الرسالة من نوع textarea وخانة العنوانhr

    المطلوب ماذا افعل حتى أستطيع الإرسال من هذا الفروم للإيميلات الموجودة في القاعدة البيانات ، إسم قاعدة البيانات الرئيسية mailinglist وتحتوي على maillist ويحتوى على ثلاث خانات
    id
    email
    required خانة إضافة أو إلغاء الإشتراك







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    ارفق الكود الذي عندك





    __________________
    www.morobile.com

  3. #3
    Banned
    تاريخ التسجيل
    Feb 2008
    المشاركات
    26


    صفحة الإرسال
    -----------------------------------
    <body>
    <table width="200" align="center">
    <tr>
    <td align="right" nowrap="nowrap"><b><font color="#808000">اســم المــرسـل :</font></b></td>
    <td nowrap="nowrap"><b>
    <input type="text" name="sm" size="36" style="border-style: dotted; border-width: 1px; background-color: #FCFEFE" />
    </b></td>
    </tr>
    <tr>
    <td align="right" nowrap="nowrap"><b><font color="#808000">عــنوان الـرسالـة:</font></b></td>
    <td nowrap="nowrap"><b>
    <input type="text" name="hr" size="36" style="border-style: dotted; border-width: 1px; background-color: #FCFEFE" id="hr" />
    </b></td>
    </tr>
    <tr>
    <td align="right" valign="top" nowrap="nowrap"><font color="#800000"><b>الرسالة :</b></font></td>
    <td nowrap="nowrap"><span style="margin-top: 2px; margin-bottom: 0">
    <textarea rows="23" name="rsala" cols="53" dir="rtl" style="background-color: #FCFEFE" id="rsala"></textarea>
    </span></td>
    </tr>
    </table>
    <p align="center">
    <input type="submit" value="[ أرسل الآن ]" name="B1" style="border: 1px dotted #000000; font-family:tahoma; background-color:#FFFFFF" />
    </p>
    </body>
    ----------------------------






  4. #4
    Banned
    تاريخ التسجيل
    Feb 2008
    المشاركات
    26


    وهذ صفحة الإشتراك
    ------------------------------
    <?php require_once('Connections/mailinglist.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO maillist (id, email, required) VALUES (%s, %s, %s)",
    GetSQLValueString($_POST['id'], "int"),
    GetSQLValueString($_POST['email'], "text"),
    GetSQLValueString($_POST['required'], "text"));

    mysql_select_db($database_mailinglist, $mailinglist);
    $Result1 = mysql_query($insertSQL, $mailinglist) or die(mysql_error());
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    <title>أاشترك معنا </title>
    </head>

    <body>
    <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
    <table align="center">
    <tr valign="baseline">
    <td nowrap="nowrap" align="right">البريد الإلكتروني :</td>
    <td><input type="text" name="email" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
    <td nowrap="nowrap" align="right">&nbsp;</td>
    <td valign="baseline"><table>
    <tr>
    <td><input <?php if (!(strcmp(((isset($_POST["MM_insert"]))?$_POST["MM_insert"]:""),"اشتراك"))) {echo "checked=\"checked\"";} ?> name="required" type="radio" value="اشتراك" checked="checked" />
    اشتراك</td>
    </tr>
    <tr>
    <td><input <?php if (!(strcmp(((isset($_POST["MM_insert"]))?$_POST["MM_insert"]:""),"الغاء الاشتراك"))) {echo "checked=\"checked\"";} ?> type="radio" name="required" value="الغاء الاشتراك" />
    الغاء الاشتراك</td>
    </tr>
    </table></td>
    </tr>
    <tr valign="baseline">
    <td nowrap="nowrap" align="right">&nbsp;</td>
    <td><div align="center">
    <input name="bot" type="submit" id="bot" value="موافق" />
    </div></td>
    </tr>
    </table>
    <input type="hidden" name="id" value="" />
    <input type="hidden" name="MM_insert" value="form1" />
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
    -------------------






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    أخي بالنسبة لمشكلتك الأولى و هي أن الايميل لا يحذف
    فهذا سببه أنك دائما تقوم باذافة سطر جديد لقاعدة البيانات سواءا عند الاشتراك أو الغائه
    يعني مثلا أنا في اول مرة أشتركت فسيكون هناك سطر بهذا الشكل
    كود PHP:
    1   idontknow@idontknow.com     اشتراك 
    بعدها بفترة قررت الغاء اشتراكي و علا كتبت ايميل و اخترت الغاء الاشتراك سأجد أن قاعدة البيانات أصبحت كالاتي
    كود PHP:
    1   idontknow@idontknow.com     اشتراك
    2   idontknow
    @idontknow.com     الغاء الاشتراك 
    يعني أنت لم تعدل على السطر الأول بل أضفت سطر جديد كليا

    خياراتك هي اما أن تعدل على السطر الأول و لا تضيف سطر جديد
    أو أن تضيف سطر جديد و بعدها تحذف السطر الأول


    بالنسبة للمشكلة الثانية
    عليك عمل صفحة لنسميها mailpros.php و أن تجعل هذه الصفحة هي ال action للفرم في الصفحة الأولى (في كودك أنت نسيت أن تضيف <form> للكود ووضعت الخانات بدون فورم تحتويهم)
    و فيها يجب أن تقوم بالاتي
    1- جلب قائمة الايميلا من قاعدة البيانات
    select email from maillist where requered='اشتراك'
    2- اعمل لووب تمشي على الايميلات واحد واحد و ضعه في المتغير
    كود PHP:
     $currentemail 
    3- على كل ايميل نفذ الأمر التالي
    كود PHP:
     mail($currentemail$_POST["hr"], $_POST["rsala"]) 






    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض