Merhaba arkadaşlar elimdeki kod ile sms göndermek istiyorum sistem çalışıyor sms gönderimi saplanıyor ancak benim yapmak istediğim veri tabanındaki bir numaraya yine veri tabanındaki durum bilgisini göndermek vermiş olduğum kodları buna göre nasıl uyarlayabilirim yardımcı olabilir misiniz?


-- VERİTANANINI AŞAĞIDAKİ GİBİ OLUŞTURDUM--


CREATE TABLE IF NOT EXISTS `sms_log` (
`sms_no` int(8) NOT NULL AUTO_INCREMENT,
`sms_gsm` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`sms_icerik` text COLLATE utf8_turkish_ci,
`sms_tarih` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`sms_tur` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`sms_response` tinytext COLLATE utf8_turkish_ci,
PRIMARY KEY (`sms_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;


-- AŞAĞIDAKİ KODUDA class.netgsmgonder.php DOSYA OLARAK OLUŞTURDUM.--



class NetgsmGonder {

protected $response = NULL;
protected $gsm;
protected $mesaj;
protected $baslik = 'BASLIK';
protected $kadi = 'KULLANICIADI';
protected $sifre = 'SIFRE';
protected $address = 'http://api.netgsm.com.tr/xmlbulkhttppost.asp';

protected function buildxml() {

$xml='


NETGSM
'. $this->kadi. '
'. $this->sifre. '


1:n
'. $this->baslik. '


<=!=[=C=D=A=T=A=['. $this->mesajtemizle($this->mesaj). ']=]=>
'. $this->gsmtemizle($this->gsm). '

';

return $xml;


}

protected function mesajtemizle($icerik) {

$turkce = array('Ç', 'ç', 'Ğ', 'ğ', 'İ', 'ı', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü');
$ascii = array('C', 'c', 'G', 'g', 'I', 'i', 'O', 'o', 'S', 's', 'U', 'u');

$icerik = str_replace($turkce, $ascii, $icerik);

return $icerik;

}

protected function gsmtemizle($icerik) {

$icerik = str_replace(' ', '', $icerik);
$icerik = str_replace('-', '', $icerik);
$icerik = str_replace('(', '', $icerik);
$icerik = str_replace(')', '', $icerik);


if (strlen($icerik) < 11)
$icerik = '0'. $icerik;

if (strlen($icerik) < 12)
$icerik = '9'. $icerik;

return $icerik;

}

public function gonder($gsm, $mesaj, $tur, $uyeparola=NULL) {

$this->mesaj = $mesaj;
$this->gsm = $gsm;

$xml = $this->buildxml();

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$this->address);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$response = curl_exec($ch);

$this->response = $response;

if (!empty($uyeparola))
$this->mesaj = str_replace($uyeparola, '*****', $this->mesaj);

$this->log($tur);

}

protected function log($tur) {

$loggsm = $this->gsmtemizle($this->gsm);
$logmesaj = $this->mesajtemizle($this->mesaj);

$sorgustring = "INSERT INTO sms_log
(sms_gsm, sms_icerik, sms_tur, sms_response)
VALUES ('$loggsm', '$logmesaj', '$tur', '$this->response')";

$sorgu = mysql_query($sorgustring);

}

}

?>


--AŞAĞIDAKİ KODUDA ornek.php OLARAK KAYDETTİM.--



$vt['sunucusu'] = 'localhost'; // Sunucu adresi (genelde localhost)
$vt['adi'] = 'veridb'; // Veritabanı adı
$vt['kadi'] = 'veridbUser'; // Kullanıcı adı
$vt['sifresi'] = '123456'; // Parola
$vt['baglanilamadi'] = '

Veritabanına Bağlanılamadı

Veritabanına bağlanırken bir sorun ile karşılaşıldı. Kısa bir süre içerisinde tekrar deneyiniz, eğer sorun devam ederse site yöneticisi ile iletişime geçiniz.

';

$baglan = mysql_connect($vt['sunucusu'], $vt['kadi'], $vt['sifresi']);
mysql_select_db($vt['adi']) or die($vt['baglanilamadi']);

require_once('class.netgsmgonder.php');

$mesaj = 'SMS ONAY KODUNUZ: 123456.';
$sms = new NetgsmGonder();
$sms->gonder('905334567878', $mesaj, 'UYE KAYDI');

?>


--AŞAĞIDAKİ KOD ÜRÜNE İŞLEM YAPTIĞIM SAYFAYA AİT KOD (MÜŞTERİYE SMS GÖNDER ) ŞEKLİNDE EKLEYECEĞİM BUTON İLE O SAYFADAKİ MÜŞTERİYE ÜRÜN BİLGİSİNİ SMS ATMASINI İSTİYORUM.---

Kod: Kodları Seç
baglan();
$form = @$_GET['form'];
$icerik=mysql_query("select * from urunler where id = '$form'");
$goster=mysql_fetch_array($icerik);
extract($goster);?>







Teknik Servis Detayları




Kişisel Bilgileri

































Bilgiler Müşteri Detayları
Ad
Soyad
E-Posta
GSM No
T.C. No



Ürün Bilgileri































Bilgiler Müşteri Detayları
Ürün Cinsi
Marka
Model
Seri No
Garanti Bitiş Tarihi



Problem Tanımı










Teknik Servis Detayları







































Kayıt Tarihi
Form No ATF0
Durumu
İşlem Tarihi
Açıklama
Ücret





Teknik Servis İşlem Geçmişi













$icerik1=mysql_query("select * from serviskayitlari where urunid = '$form' order by id desc");
while ($goster1=mysql_fetch_array($icerik1)) {
?>












Kayıt Tarihi : İşlem :





















































Arızalı Parça Kodu
Arızalı Parça Adı
Arızalı Parça Seri No
Yeni Parça Kodu
Yeni Parça Adı
Yeni Parça Seri No









style="display:none;" >






































Arızalı Parça Kodu
Arızalı Parça Adı
Arızalı Parça Seri No
Yeni Parça Kodu
Yeni Parça Adı
Yeni Parça Seri No









style="display:none;" >






































Arızalı Parça Kodu
Arızalı Parça Adı
Arızalı Parça Seri No
Yeni Parça Kodu
Yeni Parça Adı
Yeni Parça Seri No






style="display:none;" >






































Arızalı Parça Kodu
Arızalı Parça Adı
Arızalı Parça Seri No
Yeni Parça Kodu
Yeni Parça Adı
Yeni Parça Seri No













style="display:none;" >






































Arızalı Parça Kodu
Arızalı Parça Adı
Arızalı Parça Seri No
Yeni Parça Kodu
Yeni Parça Adı
Yeni Parça Seri No


















ornek.php dosyasını sunucuda yenilediğimde sms olarak 905334567878 numarasına "SMS ONAY KODUNUZ: 12345" olarak sms ulaşıyor. oysa benim yapmak istediğim şöyle veri tabanında kayıtlı gsm alanındaki numaraya veri tabanında bulunan durum alanındaki içeriği alıp sms olarak göndermek istiyorum. Nasıl bir yol izlemem gerekiyor nerede ne tür bir değişiklik yapmam gerekiyor yardımcı olursanız minnettar olurum. teşekkür eder iyi forumlar dilerim.

Ek Olarak: Arkadaşlar Yok mu bir yardımcı olacak, konu hakkında fikri olan kimse?