PDA

View Full Version : جلوگیری از ارسال SMS تکراری



mohandes1381
جمعه 19 آبان 1391, 10:54 صبح
با سلام

کدی که ضمیمه شده کد phpارسال اس ام اس هست که به وسیله اون برای یه سری افراد پیامک مخصوص خودشون فرستاده میشه .این کد یه اشکال داره و اون اینه که برای نفر اول یک بار برای نفر دوم دوبار و نفر n ام n بار اس ام اس رو میفرسته.احتمالا یه حلقه ای داره که این اشکال رو ایجاد می کنه (احتمالا در قسمت ارسال به والد).اگر امکان داره کمک کنید تا اشکالش رو برطرف کنم.

ممنون



<?php
include("../../../config.php");
include("../../sms_marks/sms.php");
check_log("admins");

$class_name="enzebat";
$pages=false;
$temp=new $class_name();
if(!isset($_GET['f']))
{
$per_page=per_page;
$pages=$temp->get_rows_count()/$per_page+1;
if(isset($_GET['page']))
$rows=$temp->get_rows((($_GET['page']-1)*$per_page).",$per_page");
else
$rows=$temp->get_rows("0,$per_page");

}
else
$rows=$temp->get_rows_by_query("select * from enzebat join students on st_code=personal_code
where room_code=".$_GET['f']);

?>
<head>
<?php
print $headers;
?>
<title><?php print lang($class_name);?></title>
<link rel="stylesheet" href="../../../templates/admin/grid.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>

<?php print lavalamp_menu::menu();?>


<div id="container">
<script>

function del(id)
{
answer=confirm("آيا شما مطمئن به حذف كردن هستيد؟");
if(answer)
{
return true;
}
return false;
}
function refresh()
{
window.top.location='index.php<?php
if(isset($_GET['f']))
print "?f=".$_GET['f'] ?>';
}

</script>

<?php
if(isset($_GET['del']))
{
$temp=new $class_name();
$temp=$temp->find_by_id($_GET['del']);
if($temp){
if($temp->destory())
{
j_script::j_print("TINY.box.show({html:'مورد حذف شد',animate:false,close:false,boxid:'error',top: 5})");

}
else
j_script::j_print("TINY.box.show({html:'".$temp->errors()."',animate:false,close:false,boxid:'error',top:5})");
j_script::j_print("setTimeout('refresh()',2000);");
}
else
{
j_script::j_print("TINY.box.show({html:'كد مورد نظر يافت نشد',animate:false,close:false,boxid:'error',to p:5})");
j_script::j_print("setTimeout('refresh()',2000);");

}
}



?>
<style>
#rooms b {
border: medium;
}


</style>
<form method="get" >
<div id="rooms" style="left:10px;">
<ul>
<?php
$rooms=rooms::get_rooms($db);
if($rooms){
?>
<select name="f" onchange="this.form.submit();">
<option>يك كلاس را انتخاب كنيد</option>
<?php
foreach($rooms as $room_code=>$room_name)
{

print "<option value='".$room_code."'>".$room_name."</option>";

}?>
</select>
<?php
}


?>

<li><a href="index.php" >همه كلاسها</a></li>
</ul>
</div>
</form>
<table id="rows" >

<caption>
<?php print lang("list ".$class_name);?>
</caption>
<thead>
<tr>
<?php
foreach($temp->array_vars as $fild=>$empty)
{

print "<th scope='col'>".lang($fild)."</th>";
}
?>

<th scope="col">حذف</th>
<th scope="col">ارسال به والد از طريق پيامک</th>
</tr>
</thead>
<tbody>
<?php
$i=0;
if(is_array($rows))
{
foreach($rows as $row)
{
$i++;

?>

<tr <?php if($i%2==1) print "class='odd'"; ?> >

<?php
foreach($row->array_vars as $fild=>$value)
{
if($fild!="desc")
print "<td>$value</td>";
else
print "<td><pre>$value</pre></td>";

}

?>

<td><a onclick="del()" href="index.php?<?php
if(isset($_GET['f']))
print "f=".$_GET['f']."&";

?>del=<?php print $row->get_value('id');?>">حذف مورد</a> </td>
<td>
<form method="post">
<input name="id" type="hidden" value="<?php print $row->get_value("id");?>" />
<input name="sms" type="submit" value="ارسال به والد" />
<?php
if(isset($_POST['sms'])&&isset($_POST['id']))
{
$sms=new enzebat();
$sms= $sms->find_by_id($_POST['id']);
//print_r($sms);
$st=new students();
$st=$st->custome_find("personal_code",$sms->get_value("st_code"),1);
$parent=new parents();
$parent=$parent->custome_find("personal_code",$st->get_value("parent_code"),1);
$mobile= $parent->get_value("mobile");
$text=$st->get_value("name")." ".$st->get_value("familly").":". $sms->get_value("desc");
$t=sms($mobile,$text);
if($t=="YES")print "ارسال شد";
else print $t;
//print $text;
}
?>
</form>
</td>

</tr>
<?php
} }
?>
<?php
if($pages)
{
for($i=1;$i<=$pages;$i++)
{
print "<a href='?page=$i'>$i</a>";
}
}
?>
</tbody>
</table>
<a href="group_add.php<?php
if(isset($_GET['f']))
print "?f=".$_GET['f'] ?>
">افزودن گروهي</a><br/><a href="group_edit.php
<?php
if(isset($_GET['f']))
print "?f=".$_GET['f'] ?>
">ويرايش گروهي</a>
<br/>
<a href="../../import_excel/?K=<?php print $class_name;?>">افزودن از فايل اكسل</a>

</div>
</body>