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

الموضوع: استفسار صغير حول كود الاشتراك في القائمة البريدية phplist (الكود مرفق)

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309

    استفسار صغير حول كود الاشتراك في القائمة البريدية phplist (الكود مرفق)



    السلام عليكم.

    استعمل phplist وتواجهني مشكلة.

    شاهدوا هذا الكود:


    كود PHP:
    <!-- newsletter subscribe below here -->

    <
    script language="Javascript" type="text/javascript">
    var 
    fieldstocheck = new Array();
    fieldnames = new Array();
    function 
    checkform() {
    for (
    i=0;i<fieldstocheck.length;i++) {
    if (eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
    alert("Please enter your "+fieldnames[i]);
    eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
    return 
    false;
    }
    }
    return 
    true;
    }
    function 
    addFieldToCheck(value,name) {
    fieldstocheck[fieldstocheck.length] = value;
    fieldnames[fieldnames.length] = name;
    }
    </script>

    <form method="post" action="http://www.mysite.com/lists/?p=subscribe&id=2" name="subscribeform">
    <p dir="rtl">
    الاسم: <input type="text" name="attribute1" value = "">
    <script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script><br>
    البريد:<input type="text" name="email" value = ""><br>
    <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
    الدولة: <input type="select" name="attribute5" value = "">
    <script language="Javascript" type="select/javascript">addFieldToCheck("attribute5","البلد:");</script><br>
    <input type="hidden" name="list[3]" value="signup" />
    <input type="submit" name="subscribe" value="اشترك" onClick="return checkform();">
    </p>
    </form> 
    <!-- newsletter subscribe ends here --> 

    البند المتعلق بالدولة attribute5 ليس من المفروض أن يكون text بل هو قائمة من الدول. وبالفعل وضعت الدول عن طريق phplist. لكني لم أعرف كيف أكتب الكود بالشكل الصحيح بحيث يسحب أسماء الدول ويظهرها لي.

    جربت كتابة select بدلا من text ولم أنجح.

    ما الحل؟







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


    تفضل اخي و آسف على التاخير

    كود PHP:
    <!-- newsletter subscribe below here --> 
    <
    script language="Javascript" type="text/javascript"
    var 
    fieldstocheck = new Array(); 
    fieldnames = new Array(); 
    function 
    checkform() { 
    for (
    i=0;i<fieldstocheck.length;i++) { 
    if (eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") { 
    alert("Please enter your "+fieldnames[i]); 
    eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()"); 
    return 
    false


    return 
    true

    function 
    addFieldToCheck(value,name) { 
    fieldstocheck[fieldstocheck.length] = value
    fieldnames[fieldnames.length] = name

    </script> 
    <form method="post" action="http://www.mysite.com/lists/?p=subscribe&id=2" name="subscribeform"> 
    <p dir="rtl"> 
    الاسم: <input type="text" name="attribute1" value = ""> 
    <script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script><br> 
    البريد:<input type="text" name="email" value = ""><br> 
    <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script> 
    الدولة: <select name="attribute5">
     <option value="AFGHANISTAN">المغرب</option>
     <option value="AFRIQUE DU SUD">السعودية</option>
     <option value="ALBANIE">مصر</option>
     </select>
    <script language="Javascript" type="select/javascript">addFieldToCheck("attribute5","البلد:");</script><br> 
    <input type="hidden" name="list[3]" value="signup" /> 
    <input type="submit" name="subscribe" value="اشترك" onClick="return checkform();"> 
    </p> 
    </form>  
    <!-- newsletter subscribe ends here --> 
    اكمل على هذا المنوال

    بالتوفيق اخي






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309


    شكرا لك أخي، بارك الله فيك.
    جربت الكود ولم يعمل.
    دلخت إلى لوحة تحكم ال phplist ولم يسجل طلب الانضمام أصلا
    أظن أن للأمر طيقة أخرى بخلاف وضع الدول يدويا، إذ سبق واضفتها في لوحة تحكم القائمة.
    أظن أنه كتابة كود يستدعي القيم من السكريبت. لكن كيف. :con2:

    وشكرا لك على كل حال.






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309


    عذرا، عذرا. صارت تعمل الآن.
    جزاك الله أخي الكريم كل خير!


    سؤالان أخيران:
    1. كيف أجعل الكتابة في أحد الحقول اختيارية وليست إجبارية على الذي يسجل؟
    2. في قائمتي الآن الدولة الأولى تظهر بشكل افتراضي.
    كيف أضع عبارة أخرى أو فراغ بشكل افتراضي لأنه قد يكون هناك شخص نسي أو لا يريد اختيار دولته، فسيترك الاختيار الأول كما هو، ويصبح لدي كثير من المسجلين غير الحقيقيين للدولة التي تظهر بشكل افتراضي.

    وشكرا.






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    151


    شكرا لك أخي، بارك الله فيك.
    جربت الكود ولم يعمل.
    دلخت إلى لوحة تحكم ال phplist ولم يسجل طلب الانضمام أصلا
    أظن أن للأمر طيقة أخرى بخلاف وضع الدول يدويا، إذ سبق واضفتها في لوحة تحكم القائمة.
    أظن أنه كتابة كود يستدعي القيم من السكريبت. لكن كيف. :con2:

    وشكرا لك على كل حال.
    اخي لقد نسيت ان اخبرك انه يجب تعديل البلدان بهذا الشكل

    الشكل الخاطئ
    كود PHP:
    <option value="AFRIQUE DU SUD">السعودية</option
    الشكل الصحيح
    كود PHP:
    <option value="السعودية">السعودية</option
    -----------------------------------------
    بالنسبة لسؤالك كيف اقوم بجعل احد الحقول اختياري

    لدينا مثلا
    كود PHP:
    البريد:<input type="text" name="email" value ""><br
     <
    script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script> 
    هذا الكود هو المسؤول عن check

    كود PHP:
     <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script> 
    قم بحذفه و سيصبح الحقل اختياري
    -----------------------------------------
    بالنسبة لسؤالك الثاني
    تفضل

    كود PHP:
    <!-- newsletter subscribe below here --> 
    <
    script language="Javascript" type="text/javascript"
    var 
    fieldstocheck = new Array(); 
    fieldnames = new Array(); 
    function 
    checkform() { 
    for (
    i=0;i<fieldstocheck.length;i++) { 
    if (eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") { 
    alert("Please enter your "+fieldnames[i]); 
    eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()"); 
    return 
    false


    return 
    true

    function 
    addFieldToCheck(value,name) { 
    fieldstocheck[fieldstocheck.length] = value
    fieldnames[fieldnames.length] = name

    </script> 
    <form method="post" action="http://www.mysite.com/lists/?p=subscribe&id=2" name="subscribeform"> 
    <p dir="rtl"> 
    الاسم: <input type="text" name="attribute1" value = ""> 
    <script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script><br> 
    البريد:<input type="text" name="email" value = ""><br> 
     <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
    الدولة: <select name="attribute5">
    <option value="غير محدد">أختر بلدك</option>
     <option value="السعودية">السعودية</option>
     <option value="المغرب">المغرب</option>
     <option value="مصر">مصر</option>
     </select>
    <script language="Javascript" type="select/javascript">addFieldToCheck("attribute5","البلد:");</script><br> 
    <input type="hidden" name="list[3]" value="signup" /> 
    <input type="submit" name="subscribe" value="اشترك" onClick="return checkform();"> 
    </p> 
    </form>  
    <!-- newsletter subscribe ends here --> 
    بالتوفيق اخي و ان احتجت اي شيئ لا تتردد






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309


    بارك الله فيك ورزقك من حيث لا تحتسب.
    الكود يعمل بسلاسة الآن.
    شكرا جزيلا.






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    151


    بارك الله فيك ورزقك من حيث لا تحتسب.
    الكود يعمل بسلاسة الآن.
    شكرا جزيلا.
    العفو اخي






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309


    السلام عليكم.

    لدي مشكلة صغيرة أخي.
    هذا هو الكود المستعمل حاليا، وقد نزعت منه خاصية أسماء الدول لأنها لم تعد تعمل
    [php]
    كود PHP:
    <!-- newsletter subscribe below here -->

    <
    script language="Javascript" type="text/javascript">
    var 
    fieldstocheck = new Array();
    fieldnames = new Array();
    function 
    checkform() {
    for (
    i=0;i<fieldstocheck.length;i++) {
    if (eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
    alert("Please enter your "+fieldnames[i]);
    eval(
    "document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
    return 
    false;
    }
    }
    return 
    true;
    }
    function 
    addFieldToCheck(value,name) {
    fieldstocheck[fieldstocheck.length] = value;
    fieldnames[fieldnames.length] = name;
    }
    </script>

    <form method="post" action="http://www.site.net/phplist/?p=subscribe&id=2" name="subscribeform">
    <p dir="rtl">
    الاسم: <input type="text" name="attribute1" value = "">
    <script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script><br>
    البريد:<input type="text" name="email" value = ""><br>
    <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
    الدولة: <input type="select" name="attribute5" value = "">
    <script language="Javascript" type="select/javascript">addFieldToCheck("attribute5","البلد:");</script><br>
    النقال: <input type="text" name="attribute4" value = "">
    <input type="hidden" name="list[3]" value="signup" />
    <input type="submit" name="subscribe" value="اشترك" onClick="return checkform();">
    </p>
    </form> 


    <!-- newsletter subscribe ends here --> 
    وهذا هو كود صفحة الاشتراك:

    كود:
     
    <script language="Javascript" type="text/javascript"> 
     
    function checkform() {
      for (i=0;i<fieldstocheck.length;i++) {
        if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
          if (document.subscribeform.elements[fieldstocheck[i]].checked) {
          } else {
            alert("الرجاء إدخال "+fieldnames[i]);
            eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
            return false;
          }
        }
        else {
          if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
            alert("الرجاء إدخال "+fieldnames[i]);
            eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
            return false;
          }
        }
      }
      for (i=0;i<groupstocheck.length;i++) {
        if (!checkGroup(groupstocheck[i],groupnames[i])) {
          return false;
        }
      }
      
      return true;
    }
     
    var fieldstocheck = new Array();
    var fieldnames = new Array();
    function addFieldToCheck(value,name) {
      fieldstocheck[fieldstocheck.length] = value;
      fieldnames[fieldnames.length] = name;
    }
    var groupstocheck = new Array();
    var groupnames = new Array();
    function addGroupToCheck(value,name) {
      groupstocheck[groupstocheck.length] = value;
      groupnames[groupnames.length] = name;
    }
     
    function compareEmail()
    {
      return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
    }
    function checkGroup(name,value) {
      option = -1;
      for (i=0;i<document.subscribeform.elements[name].length;i++) {
        if (document.subscribeform.elements[name][i].checked) {
          option = i;
        }
      }
      if (option == -1) {
        alert ("الرجاء إدخال "+value);
        return false;
      }
      return true;
    }
     
    </script><form method=post name="subscribeform"><style type="text/css">
          div.adminmessage {
            width: 100%;
            border: 2px dashed #000000;
            padding: 10px;
            margin-bottom: 15px;
            background-color: #E7BE8F;
     
          }
          </style><div class="adminmessage"><p><b>You are logged in as administrator (admin) of this phplist system</b></p><p>You are therefore offered the following choice, which your users will not see when they load this page.</p><p><a href="/lists/admin">Go back to admin area</a></p><p><b>Please choose</b>: <br/><input type=radio name="makeconfirmed" value="1"> Make this user confirmed immediately
          <br/><input type=radio name="makeconfirmed" value="0" checked> Send this user a request for confirmation email </p></div><table border=0>
      <tr><td><div class="required">البريد الإلكتروني</div></td>
      <td class="attributeinput"><input type=text name=email value="" size="40">
      <script language="Javascript" type="text/javascript">addFieldToCheck("email","البريد الإلكتروني");</script></td></tr><input type=hidden name="htmlemail" value="1">
     
    <tr><td><div class="required">الاسم:</div></td><td class="attributeinput">
                <input type=text name="attribute1"  class="attributeinput" size="40" value=""><script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script></td></tr>
     
    <tr><td><div class="attributename">النقال (يرجى وضع رمز الدولة قبله دون أصفار )</div></td><td class="attributeinput">
                <input type=text name="attribute4"  class="attributeinput" size="40" value=""></td></tr>
     
    <tr><td><div class="required">البلد:</div></td><td class="attributeinput"><!--0--><select name="attribute5" class="attributeinput"><option value="32" >اختر دولتك<option value="1" >الكويت<option value="5" >السعودية<option value="6" >البحرين<option value="7" >قطر<option value="8" >الإمارات<option value="9" >عمان<option value="10" >العراق<option value="11" >اليمن<option value="12" >فلسطين<option value="13" >سورية<option value="14" >لبنان<option value="15" >الأردن<option value="16" >مصر<option value="17" >السودان<option value="31" >ليبيا<option value="18" >الجزائر<option value="19" >تونس<option value="20" >المغرب<option value="21" >موريتانيا<option value="22" >الصومال<option value="23" >جبيبوتي<option value="24" >جزر القمر<option value="25" >أوربا<option value="26" >إفريقيا<option value="27" >آسيا<option value="28" >أمريكا الشمالية<option value="29" >أمريكا الجنوبية<option value="30" >أستراليا</select></td></tr>
    </table><input type="hidden" name="list[3]" value="signup"><input type="hidden" name="listname[3]" value="ناشري.نت"/><div style="display:none"><input type="text" name="VerificationCodeX" value="" size="20"></div><p><input type=submit name="subscribe" value="اشترك في القوائم البريدية المختارة" onClick="return checkform();"></p>
        </form><br/><br/>
        <p><a href="http://www.site.net/lists/?p=unsubscribe&id=2">إلغاء الاشتراك</a></p>
      <p align=left><a href="http://www.phplist.com"><img src="http://phplist.tincan.co.uk/images/2.10.5/power-phplist.png" width=70 height=30 title="Powered by PHPlist version 2.10.5, &copy; tincan ltd" alt="Powered by PHPlist2.10.5, &copy tincan ltd" border="0"></a></p></div>
    </td>
    <td>
    <div class="menutableright">
     
    <p dir="rtl">
     
    </div>
    <p dir="rtl">
    </td>
    </tr>



    هل تدلوني على طريقة لجعل قائمة الدول تظهر بشكل صحيح كما هي ظاهرة في صفحة الاشتراك؟


    شكرا جزيلا.






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2000
    المشاركات
    309


    خلاص، تمكنت من حل المشكلة.
    هذا هو الكود للفائدة العامة:


    كود:
    <!-- newsletter subscribe below here -->
    
    <script language="Javascript" type="text/javascript">
    var fieldstocheck = new Array(); 
    fieldnames = new Array();
    function checkform() {
    for (i=0;i<fieldstocheck.length;i++) {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
    alert("Please enter your "+fieldnames[i]);
    eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
    return false;
    }
    }
    return true;
    }
    function addFieldToCheck(value,name) {
    fieldstocheck[fieldstocheck.length] = value;
    fieldnames[fieldnames.length] = name;
    }
    </script>
    
    <form method="post" action="http://www.mysite.net/lists/?p=subscribe&id=2" name="subscribeform">
    <p dir="rtl">
    الاسم: <input type="text" name="attribute1" value = "">
    <script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","الاسم:");</script><br>
    البريد:<input type="text" name="email" value = ""><br>
    <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
    الدولة: <select name="attribute5">
    <option value="1" >الكويت<option value="5" >السعودية<option value="6" >البحرين<option value="7" >قطر<option value="8" >الإمارات<option value="9" >عمان<option value="10" >العراق<option value="11" >اليمن<option value="12" >فلسطين<option value="13" >سورية<option value="14" >لبنان<option value="15" >الأردن<option value="16" >مصر<option value="17" >السودان<option value="31" >ليبيا<option value="18" >الجزائر<option value="19" >تونس<option value="20" >المغرب<option value="21" >موريتانيا<option value="22" >الصومال<option value="23" >جبيبوتي<option value="24" >جزر القمر<option value="25" >أوربا<option value="26" >إفريقيا<option value="27" >آسيا<option value="28" >أمريكا الشمالية<option value="29" >أمريكا الجنوبية<option value="30" >أستراليا</select>
    <script language="Javascript" type="select/javascript">addFieldToCheck("attribute5","البلد:");</script><br>
    النقال: <input type="text" name="attribute4" value = "">
    <input type="hidden" name="list[3]" value="signup" />
    <input type="submit" name="subscribe" value="اشترك" onClick="return checkform();">
    </p>
    </form> 
    <!-- newsletter subscribe ends here -->











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

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

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