السلام عليكم اخوتي الاعزاء
انا عملت قائمه بريديه.
القائمه تضم الاسم و الايميل و المجموعه
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($s, 0, -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)">«
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)">«
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)">«
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! »</a></div>' ;
}else{
echo '<div class="tex_email4" align="center">Tillfälligt fel<br/> <a href="javascript:history.go(-1)">«
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($s, 0, -2);
$select = mysql_query("select email,typ from mail where typ='$typ' 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>";
} }
}
?>
اتمنى و ارجو من من له الخبره في الــ php ان يساعدني و له من الله الاجر ان شاء الله