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

الموضوع: مشكله في الاقائمه البريديه

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

    Lightbulb مشكله في الاقائمه البريديه



    السلام عليكم اخوتي الاعزاء


    انا عملت قائمه بريديه.

    القائمه تضم الاسم و الايميل و المجموعه

    tabel
    mail

    column
    id =int
    namn=varchar
    email=varchar
    typ=varchar

    طبعا الــ typ هو خاص بالمجموعات

    في فورم التسجيل عامل انا checkbox في 5 مجاميع

    انا عامل هل شيء لاني اريد ان اسمح الشخص اليسجل ان يختار اكثر من مجموعه

    الان عند التسجيل استطيع ان اختار اثر من مجموعه و الادخال الى قاعده البيانات يتم بطريقه صحيحه

    المشكله الان هي عند ارسال بريد الى الاعضاء المسجلين في القائمه البريديه

    لااستطيع ان ارسل الى اكثر من مجموعه بنفس الوقت


    كود التسجيل form

    كود PHP:
    <form action="maill.php"  method="POST">
      <
    div class="tex_email3" >Registrera dig till vårt nyhetsbrev</div>
      <
    div class="tex_email4">Fyll i uppgifterna nedan för att få våra nyhetsbrev direkt till din mail.<br />
      </
    div>
      <
    table width="490" height="151" border="0" cellspacing="4" cellpadding="4">
        <
    tr>
        <
    td width="36%" height="34" class="tex_email">Namn Företags Namn :</td>
        <
    td width="64%"><div class="form_mail2"><input type="text" name="namn" autocomplete="off" /></div></td>
      </
    tr>
      <
    tr>
        <
    td height="34" class="tex_email">E-postadress :</td>
        <
    td><div class="form_mail2"><input type="text" name="email"  autocomplete="off" /></div></td>
      </
    tr>
      <
    tr>
        <
    td height="31" class="tex_email">Typ :</td>
        <
    td>
        <
    div class="tex_email4">
        
        <
    input type="checkbox" name="typ[]" value="butik" title="Butik" /> Butik <br />
        <
    input type="checkbox" name="typ[]" value="restaurang" title="Restaurang" /> Restaurang <br />
        <
    input type="checkbox" name="typ[]" value="cafe" title="Cafe" /> Café <br />
        <
    input type="checkbox" name="typ[]" value="pizzeria" title="Pizzeria" /> Pizzeria <br />
        <
    input type="checkbox" name="typ[]" value="ovrigt" title="Ovrigt" /> Övrigt <br />
        
        </
    div>
        </
    td>
      </
    tr>
      <
    tr>
        <
    td height="32" colspan="2" align="center"><input type="submit" value="Prenumerera " /></td><input type="hidden" name="do" value="send"/>
        </
    tr>
    </
    table>
    </
    form
    كود التسجيل

    كود PHP:
    <?php
    include "global.php";
    if(isset(
    $_POST['do']) && isset($_POST['do']) == "send") {
        
        
    $namn $_POST['namn'];
           
    $email $_POST['email'];

    $typ_array $_POST['typ'];
        foreach(
    $typ_array as $typp)
       {
    $s .= $typp.", ";}
       
    $typ substr($s0, -2);



     

       
       
        
    $email strip_tags(addslashes(trim($_POST['email'])));
        
    $query mysql_query("select * from mail where email='".$email."'");
        if(
    $email == '' or empty($email)){
            
            echo
    '<div class="tex_email4" align="center">E-postadressen är inte rätt. Dubbelkolla gärna stavningen! <br/> <a href="javascript:history.go(-1)">&laquo;
    Gå tillbaka och prova igen!</a></div>' 
    ;

        }elseif(
    mysql_num_rows($query) > 0){
            
            echo
    '<div class="tex_email4" align="center">Du är redan en prenumerant på Bureca.se<br/> <a href="javascript:history.go(-1)">&laquo;
    Gå tillbaka!</a></div>' 
    ;
            
        } else if (!
    preg_match("/^[A-Z0-9_.-]{1,40}+@([A-Z0-9_-]){2,30}+\.([A-Z0-9]){2,20}$/i",$email) && !filter_var($email,FILTER_VALIDATE_EMAIL)) {
            
            echo 
    '<div class="tex_email4" align="center">E-postadressen är inte rätt. Dubbelkolla gärna stavningen! <br/> <a href="javascript:history.go(-1)">&laquo;
    Gå tillbaka och prova igen!</a></div>'
    ;

        }else{
             
    $insert mysql_query ("INSERT INTO mail  (email,namn,typ)VALUES('".$email."','".$namn."','".$typ."')");
            
            if(isset(
    $insert)){
                echo
    '<div class="tex_email4" align="center">Tack <br/>Du är nu registrerad som prenumerant på Bureca.se<br/> <a href="http://www.bureca.se" target="_top">
            Gå till Bureca.se! &raquo;</a></div>' 
    ;
            }else{
                echo 
    '<div class="tex_email4" align="center">Tillfälligt fel<br/> <a href="javascript:history.go(-1)">&laquo;
    Gå tillbaka och prova igen!</a></div>'
    ;


            }
        }
    }

     
    ?>

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


    الان ناتي الى كود الارسال form

    كود PHP:
    <form action="sendmaill.php" method="POST"
    <
    div align="center"
    <
    table width="700" 

    <
    tr
      <
    td width="103" class="tex_email4">Ämne:</td
      <
    td width="485" class="form_mail2" align="left">
        <
    input type="text" size="60" name="sub" />
     </
    td
    </
    tr>
    <
    tr>
      <
    td height="31" class="tex_email4">Skicka till Typ :</td>
      <
    td><div class="tex_email4">
      
        
        <
    input type="checkbox" name="typ[]" value="butik" title="Butik" /> Butik <br />
        <
    input type="checkbox" name="typ[]" value="restaurang" title="Restaurang" /> Restaurang <br />
        <
    input type="checkbox" name="typ[]" value="cafe" title="Cafe" /> Café <br />
        <
    input type="checkbox" name="typ[]" value="pizzeria" title="Pizzeria" /> Pizzeria <br />
        <
    input type="checkbox" name="typ[]" value="ovrigt" title="Ovrigt" /> Övrigt <br />
        
        
        </
    div>
    </
    td>
    </
    tr

    <
    tr
      <
    td class="tex_email4">Mesege:</td
      <
    td class="form_mail textarea" align="left"><textarea cols="60" rows="20" name="msg"></textarea></td
    </
    tr

    <
    tr
    <
    td colspan="2" align="center"><input type="submit"  value="Skicka" /></td
    <
    input type="hidden" name="do" value="send"/> 
    </
    tr



    </
    table
    </
    div
    </
    form

    و هذا كود الــ php لملف الارسال

    كود PHP:
    <?
    include "global.php";
     
    $sub $_POST['sub'];
     
    $msg $_POST['msg'];
     
    $email $_POST['email'];
     
        
    $typ_array $_POST['typ'];
        foreach(
    $typ_array as $typp)
       {
    $s .= $typp.", ";}
       
    $typ substr($s0, -2);
        

     
    $select mysql_query("select email,typ from  mail where typ='$typ' and email='$email' order by id asc"); 
     
    $nummailmysql_num_rows($select);

     echo 
    "<div class=tex_email4 align=center>Skickat till </div> "
      echo 
    "</br >"
     While(
    $row mysql_fetch_assoc($select)){ 
    $to $row['email']; 

         
    $headers "MIME-Version: 1.0 \r\n";
         
    $headers .= "From: $ymail $sub \r\n";
         
    $headers .= "Content-Type: text/html; charset=utf-8 \r\n";
         
    $headers .= "X-Priority: 3 \r\n";
              
     
     
     if(isset(
    $_POST['do']) and isset($_POST['do']) =="send") { 


      
    $send mail ($to,$sub ,$msg,$headers); 
    if(isset(
    $send)){ 


    echo 
    "<div class=tex_email4 align=center>$to </div>"

     } }
    }
    ?>

    اتمنى و ارجو من من له الخبره في الــ php ان يساعدني و له من الله الاجر ان شاء الله









  2. المشكلة في الاستعلام
    بما انك وضعت كل المجموعات في حقل واحد يجب ان تبحث بالتشابة
    بواسطة LIKE
    ويجب ان تبحث عن اكثر من كلمة, بنفس الوقت
    اتمنى ان يفيدك هذا الحل.. مع العلم اني لم اجربه
    قمت بالتعديل على جملة الاستعلام ليبحث عن المجموعات في نفس الحقل

    يمكنك ان تجعل عملك اكثر ثباتاً بإنشاء مجموعات في جدول مستقل وتقوم بعمل استعلام يربط بيهم.
    كود:
    <?
    include "global.php";
     $sub = $_POST['sub'];
     $msg = $_POST['msg'];
     $email = $_POST['email'];
     
        $typ_array = $_POST['typ'];
    	$like = null;
    	if(count($typ_array) > 1){
    
    		foreach($typ_array as $type){
    		$like .= "`typ` LIKE %$type% OR ";
    		}
    		// remove last OR
    		$like = substr($like, 0, -3); 
    		
    	}else{
    
    		$like = "`typ` LIKE %$typ_array[0]% ";
    		
    	}
        
     $select = mysql_query("select email,typ from  mail where $like and email='$email' order by id asc"); 
     $nummail= mysql_num_rows($select);
    
     echo "<div class=tex_email4 align=center>Skickat till </div> "; 
      echo "</br >"; 
     While($row = mysql_fetch_assoc($select)){ 
    $to = $row['email']; 
    
         $headers = "MIME-Version: 1.0 \r\n";
         $headers .= "From: $ymail $sub \r\n";
         $headers .= "Content-Type: text/html; charset=utf-8 \r\n";
         $headers .= "X-Priority: 3 \r\n";
              
     
     
     if(isset($_POST['do']) and isset($_POST['do']) =="send") { 
    
    
      
    $send = mail ($to,$sub ,$msg,$headers); 
    if(isset($send)){ 
    
    
    echo "<div class=tex_email4 align=center>$to </div>"; 
    
     } }
    } 
    ?>






    التعديل الأخير تم بواسطة Akwad Net ; 05-10-2011 الساعة 04:04 PM
    __________________
    أكواد نت مفهوم جديد للبرمجة العربية
    www.akwad.net
    Flash,Php,Java,ActionScript
    أنصت للإبداع..
    زمان يا نت :D





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

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

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