SMS GÖNDERME PHP

Merhaba arkadaşlar, SMS Kod gönderme işleminde gönderdiğim kodu bir kereden sonra 30 dk zaman bıraktım fakat bu 30 dk'lık zaman dilimi sona erince bir daha göndere biliyoruz ama bir 30 dk sonra kod gönderildiğinde bunu kontrol ettirip nasıl birdaha 30 dk işlemi uygulatabilirim. Ordaki döngüyü nasıl yapabilirim.(NOT :  ilk 30 dk kontrolü bittikten sonra sınırsız olarak atıyor. Bu duruma kısıtlama getirmeye çalışıyorum ) Yardımlarınızı rica ederim.

<html>
    <head>
        <meta charset="utf-8">
        <title>KOD GÖNDER</title>
    </head>
 
    <body>
        <?php
		
		include "db.php";
		
        if ($_POST["Submit"])
        {
       $gelen_tel=$_POST['tel'];
       $kod = rand(111,9999);
	   $postUrl='http://siteadi.com';
	   $MUSTERINO='123456';
	   $KULLANICIADI='kahraman';
	   $SIFRE='123456';      
	   $ORGINATOR='KAHRAMAN';   
	   $MESAJRY='GUVENLIK KODU:';

	   $TUR='Normal';  // Normal yada Turkce


	   $numara1=$gelen_tel;
	   $mesaj1=$kod;
	   $b=mysql_query("SELECT * , date_sub(zaman,interval -1 hour) as tarih FROM mesajkontrol where telefon='$gelen_tel'");
	   $c=mysql_fetch_array($b);
	   $strtarih=strtotime($c["tarih"]);
	   $strnow=strtotime(date("Y-m-d H:i:s"));
	   $fark=round(($strtarih-$strnow)/(60));
	   if($strtarih < $strnow) { //Burada girilen ilk telefon numarasını kaydettirdim fakat bıraktığım 30 dk süre sona erince kişi tekrar göndermek istediğinde tekrar kontrol ettirerek zamanı sıfırlamasını istiyorum buraya nasıl bir döngü konuşlandırabilirim.
	   $a=mysql_query("insert into mesajkontrol (telefon,zaman) values ('$gelen_tel',now())");
		   
	$xmlString='data=<sms>
	   <kno>'. $MUSTERINO .'</kno> 
	   <kulad>'. $KULLANICIADI .'</kulad> 
	   <sifre>'.$SIFRE .'</sifre>    
	   <gonderen>'.  $ORGINATOR .'</gonderen>  
	   <telmesajlar>     
	   <telmesaj>           
    <tel>'. $numara1.'</tel><mesaj>'. $MESAJRY .''. $mesaj1 .'</mesaj> 
	   </telmesaj>   
	   </telmesajlar>
	   <tur>'. $TUR .'</tur> 
	   </sms>';  

	   // Xml içinde aşağıdaki alanlarıda gönderebilirsiniz.
	   //<zaman>'. $ZAMAN.'</zaman> İleri tarih için kullanabilirsiniz
	   
	   $Veriler =  $xmlString;
	   $ch = curl_init();
	   curl_setopt($ch, CURLOPT_URL, $postUrl);
	   curl_setopt($ch, CURLOPT_POST, 1);
	   curl_setopt($ch, CURLOPT_POSTFIELDS, $Veriler);
	   curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
	   curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	   $response = curl_exec($ch);
	   curl_close($ch);
	   echo "<center>Telefonunuza Kod Gönderildi Lütfen Kontrol Ediniz.</center>";
	   
	 } else {echo "<center>Henüz size ayrılan süreyi dolduramadınız."; echo $fark; echo" Dakika Sonra Kod Göndere Bilirsiniz.</center>"; }
		
		}
		?>
        <form name="myform" action="index.php" method="POST">
		<table cellpadding="8" cellspacing="0" align="center">
   <tr>
     <td width="100">Telefon No :</td>
     <td><input type="tel" name="tel"></td>
   </tr>
   <tr>
     <td colspan="2" align="right">
       <input type="submit" name="Submit" value="Gönder">
     </td>
   </tr>
 </table>
        </form>
    </body>
</html>

 

Kodu gönderdikten sonra MySql tablosundaki zaman sütununu güncelleyin.

$simdi = time();
mysql_query("UPDATE mesaj_kontrol SET zaman = $simdi WHERE telefon=$gelen_tel")

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git