سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
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 ان يساعدني و له من الله الاجر ان شاء الله






Aliraqis is offline   قديم 04-10-2011, 07:30 PM
الرد مع إقتباس
مشرف قسم ويب 2.0 و البرمجة القياسية
#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>"; 

 } }
} 
?>






__________________
أكواد نت مفهوم جديد للبرمجة العربية
www.akwad.net
Flash,Php,Java,ActionScript
أنصت للإبداع..
زمان يا نت :D

آخر تعديل بواسطة Akwad Net في 05-10-2011 الساعة 03:04 PM.
Akwad Net is offline   قديم 05-10-2011, 03:02 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
مشكله بموديلز النشره البريديه IT4Arab.Net الويب والويب 2.0 والـ Semantic Web 2 24-02-2005 02:10 PM
ريد حلا للقائمة البريديه Zeero^^c0o0l الويب والويب 2.0 والـ Semantic Web 0 27-02-2004 03:53 PM
مشكله في القائمه البريديه Subscribe Me losaan.com الويب والويب 2.0 والـ Semantic Web 7 09-12-2003 08:35 AM
دخت في القائمه البريديه عصام الفلاسي الويب والويب 2.0 والـ Semantic Web 2 26-09-2003 07:38 AM
القوائم البريديه MaXwell الويب والويب 2.0 والـ Semantic Web 1 17-06-2002 06:53 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 10:08 PM.