• 01-11-2016, 21:01:03
    #1
    Formdan mesaj gönderdiğimde hiç bir hataya düşmüyor işlemde yapmıyor.

    Form sayfam:

    <div class="container" style="margin-top: 20px">
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
      <label>Müşteri Adı</label>
                       
                        <input type="text" disabled="disabled" class="form-control" value="<?php echo $mus_adi; ?>" name="mus_adi"  placeholder=""/>
    <br>
                <form method="post" action="sendSMS.php">
                    <div class="form-group">
                        <label>Gönderilecek Numara</label>
                       
                        <input type="text" class="form-control" value="<?php echo $mus_telefon; ?>" name="gsmno" placeholder="535xxxxxxx,532xxxxxxx,542xxxxxxx"/>
                         
    
                    </div>
                    <div class="form-group">
                        <label>Kullanılacak Başlık</label>
                        <input type="text" class="form-control" name="originator"  value="Teknik Servis"/>
                    </div>
                    <div class="form-group">
                        <label>Gönderilecek Mesaj</label>
                        <textarea name="msgtext" rows="5" class="form-control" maxlength="160" placeholder="Örnek olarak maksimum 160 Karakter gönderebilirsiniz."></textarea>
                    </div>
                    <button type="submit" class="btn btn-danger btn-sm"> <i class="fa fa-send"></i> SMS Gönder</button> /
                    <button type="reset" class="btn btn-default btn-sm"><i class="fa fa-ban"></i> Formu Temizle</button>
                </form>
                
    
            </div>
        </div>
    </div>
    Post sayfam: sendSMS.php

    <?php
    
    class sendSMS {
    	private $username = "username";
    	private $password = "password";
    	private $BayiKodu = "";
    	private $requestedpass;
    	private $originator = "Teknik Servis";
    	private $gsmno;
    	private $msgtext;
    	private $sendMulti = false;
    	
    	function setGsmNo($gsmno) {
    		if (is_array ( $gsmno )) {
    			$nos = "";
    			foreach ( $gsmno as $no ) {
    				if (preg_match_all ( '/(?:[+]|[0]{1,2}){0,1}(?:[\s]{0,})(?P<icode>90|9[\s]0){0,1}(?:[\s]{0,})(?P<t1>5[0-9]{2})(?:[\s]{0,})(?P<t2>[0-9]{3})(?:[\s]{0,})(?P<t3>[0-9]{2})(?:[\s]{0,})(?P<t4>[0-9]{2})(?:[\s]{0,})/im', $no, $result, PREG_PATTERN_ORDER )) {
    					$no = $result ['t1'] [0] . $result ['t2'] [0] . $result ['t3'] [0] . $result ['t4'] [0];
    					$nos .= $no . ",";
    				}
    			}
    			$this->gsmno = substr ( $nos, 0, - 1 );
    		} else {
    			if (preg_match_all ( '/(?:[+]|[0]{1,2}){0,1}(?:[\s]{0,})(?P<icode>90|9[\s]0){0,1}(?:[\s]{0,})(?P<t1>5[0-9]{2})(?:[\s]{0,})(?P<t2>[0-9]{3})(?:[\s]{0,})(?P<t3>[0-9]{2})(?:[\s]{0,})(?P<t4>[0-9]{2})(?:[\s]{0,})/im', $gsmno, $result, PREG_PATTERN_ORDER )) {
    				$this->gsmno = $result ['t1'] [0] . $result ['t2'] [0] . $result ['t3'] [0] . $result ['t4'] [0];
    			}
    		}
    	
    	}
    	
    	function setMessageText($text) {
    		$text = str_replace ( array ("İ", "\u0130", "\xDD", "İ" ), "I", $text );
    		$text = str_replace ( array ("ı", "\u0131", "\xFD", "ı" ), "i", $text );
    		$text = str_replace ( array ("Ğ", "\u011e", "\xD0", "Ğ" ), "G", $text );
    		$text = str_replace ( array ("ğ", "\u011f", "\xF0", "ğ" ), "g", $text );
    		$text = str_replace ( array ("&Uuml;", "\u00dc", "\xDC", "U" ), "U", $text );
    		$text = str_replace ( array ("&uuml;", "\u00fc", "\xFC", "ü" ), "u", $text );
    		$text = str_replace ( array ("Ş", "\u015e", "\xDE", "Ş" ), "S", $text );
    		$text = str_replace ( array ("ş", "\u015f", "\xFE", "ş" ), "s", $text );
    		$text = str_replace ( array ("&Ouml;", "\u00d6", "\xD6", "Ö" ), "O", $text );
    		$text = str_replace ( array ("&ouml;", "\u00f6", "\xF6", "ö" ), "o", $text );
    		$text = str_replace ( array ("&Ccedil;", "\u00c7", "\xC7", "Ç" ), "C", $text );
    		$text = str_replace ( array ("&ccedil;", "\u00e7", "\xE7", "ç" ), "c", $text );
    		$this->msgtext = $text;
    	}
    	
    	function send() {
    		$xml = <<<EOH
    <?xml version="1.0" encoding="iso-8859-9"?>
    <MainmsgBody xmlns:sql='urn:schemas-microsoft-com:xml-sql' xmlns:updg='urn:schemas-microsoft-com:xml-updategram'>
    	<UserName>{$this->username}</UserName>
    	<PassWord>{$this->password}</PassWord>
    	<CompanyCode>{$this->BayiKodu}</CompanyCode>
    	<Developer></Developer>
    	<Version>xVer.4.0</Version>
    	<Originator>{$this->originator}</Originator>
    	<Mesgbody>{$this->msgtext}</Mesgbody>
    	<Numbers>{$this->gsmno}</Numbers>
    	<SDate></SDate>
    	<EDate></EDate>
    </MainmsgBody>	
    EOH;
    		$result = $this->postViaCurl ( "http://sms.ayyildiz.net/SendSmsMany.aspx", $xml );
    		$msg ['00'] = "Kullanıcı Bilgileri Boş";
    		$msg ['01'] = "Kullanıcı Bilgileri Hatalı";
    		$msg ['02'] = "Hesap Kapalı";
    		$msg ['03'] = "Kontör Hatası";
    		$msg ['04'] = "Bayi Kodunuz Hatalı";
    		$msg ['05'] = "Originator Bilginiz Hatalı";
    		$msg ['06'] = "Yapılan İşlem İçin Yetkiniz Yok";
    		$msg ['10'] = "Geçersiz IP Adresi";
    		$msg ['14'] = "Mesaj Metni Girilmemiş";
    		$msg ['15'] = "GSM Numarası Girilmemiş";
    		$msg ['20'] = "Rapor Hazır Değil";
    		$msg ['27'] = "Aylık Atım Limitiniz Yetersiz";
    		$msg ['100'] = "XML Hatası";
    		if (is_numeric ( $result ) && isset ( $msg [$result] )) {
    			$result = array ("basari" => false, "mesaj" => $msg [$result] );
    		} else {
    			$result = array ("basari" => true, "mesaj" => $result );
    		}
    		return $result;
    	}
    	
    	private function postViaCurl($url, $data) {
    		$user_agent = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008061015 Firefox/3.0';
    		$httpheader = array ("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: tr,en-us;q=0.7,en;q=0.3", "Accept-Encoding: gzip,deflate", "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7", "Keep-Alive: 300" );
    		$curl = curl_init ();
    		curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, true );
    		curl_setopt ( $curl, CURLOPT_VERBOSE, true );
    		curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, true );
    		curl_setopt ( $curl, CURLOPT_HTTPHEADER, $httpheader );
    		curl_setopt ( $curl, CURLOPT_USERAGENT, $user_agent );
    		curl_setopt ( $curl, CURLOPT_TIMEOUT, 300 );
    		curl_setopt ( $curl, CURLE_OPERATION_TIMEOUTED, 300 );
    		curl_setopt ( $curl, CURLOPT_HEADER, false );
    		curl_setopt ( $curl, CURLOPT_POST, true );
    		curl_setopt ( $curl, CURLOPT_POSTFIELDS, $data );
    		curl_setopt ( $curl, CURLOPT_URL, $url );
    		$result = curl_exec ( $curl );
    		curl_close ( $curl );
    		return $result;
    	}
    }
    ?>
    Arkadaşlar bu konuda bilgisi olan var mı yardımcı olursanız sevinirim?
  • 01-11-2016, 23:51:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sendSMS.php dosyasını eksik iletmiş olabilir misiniz ?
  • 01-11-2016, 23:59:36
    #3
    Üyeliği durduruldu
    Post ettiğiniz php dosyasında sadece class ve fonksiyonları oluşturmuşsunuz.

    Fakat formdan gelen bilgiye göre fonksiyonları kullanıp işlem yaptırmamışsınız bu yüzden işlem yapmaması gayet normal bir durum.

    Sağlayıcınızdan fonksiyonun örnek kullanım şeklini istemenizde fayda var.