• 10-10-2022, 01:35:38
    #1
    Merhaba Arkadaşlar, Aşağıdaki komutlarım çalışmıyor Ücretli veya Ücretsiz yardım edebilecek bir arkadaş var mı? Artık Kafayı Yemek üzereyim.
    HTML Komutlarım
    <form>
    <input type="text" id="telefon" class="form-control" name="telefon" placeholder="05555555555">
    <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
    </form>
    <div id="txtHint"><b>Şifre Girilmedi1.</b></div>
    <a class="btn btn-info next" onclick="showUser(this.value)">İleri <i class="la la-right"></i></a>
    Javascript Komutlarım
    function showUser(str) {
                                  if (str == "") {
                                    document.getElementById("txtHint").innerHTML = "<b>İndirim Kuponu Girilmedi.</b>";
                                    return;
                                  } else {
                                    var xmlhttp = new XMLHttpRequest();
                                    xmlhttp.onreadystatechange = function() {
                                      if (this.readyState == 4 && this.status == 200) {
                                          if(this.responseText != "")
                                          {
                                                document.getElementById("txtHint").innerHTML = "%"+this.responseText+" indirim uygulandı.";
                                          }
                                          else
                                          {
                                                document.getElementById("txtHint").innerHTML = "Kupon Kodu Hatalı";
                                          }
                                      }
                                    };
                                    xmlhttp.open("GET","smsgetir.php?q="+str,true);
                                    xmlhttp.send();
                                  }
                                }
    PHP Komutlarım
    $q = $_GET['q'];
    
    require_once('includes/baglan.php');
    require 'SMSApi.php';
    
    $sorgu=$db->prepare("SELECT * FROM kullanici WHERE telefon=:id");
    $sorgu->execute(array(
      'id'=>$q
    ));
    $bolgelercek=$sorgu->fetch(PDO::FETCH_ASSOC);
    $parola=$bolgelercek['parola'];
    if($parola)
    {
        $telefon = $_GET['q'];
        $mesaj = $parola." Sifreniz ile konusmaliyiz.com.tr'a giris yapabilirsiniz.";
        $api = new SMSApi("deneme ","deneme");
        $gonder = $api->sms_gonder($telefon, $mesaj);
    
        if($gonder == true){
            echo $parola;
        }else{
            echo $parola;
        }
    }
    else
    {
            $parola=rand(100000, 999999);
            $tarih=date('d-m-Y H:i');
            $kaydet=$db->prepare("INSERT INTO kullanici SET
                isim=:isim,
                soyisim=:soyisim,
                telefon=:tel,
                parola=:parola,
                ktarih=:ktarih
                ");
            $insert=$kaydet->execute(array(
                'isim' => "",
                'soyisim' => "",
                'tel' => htmlspecialchars($_GET['q'],ENT_QUOTES,'UTF-8'),
                'parola' => $parola,
                'ktarih' => $tarih
                ));
        
                if($insert){
                    $telefon = $_GET['q'];
                    $mesaj = "Konusmaliyiz.com.tr'a hos geldiniz. Sifreniz: ".$parola;
                    $api = new SMSApi("deneme ","deneme ");
                    $gonder = $api->sms_gonder($telefon, $mesaj);
                }
    }
    echo $parola;
  • 10-10-2022, 02:03:44
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    JavaScript kodlarını şu şekilde güncelle.

    function showUser(str) {
        let txtHint = document.getElementById("txtHint"); // eğer değeri alamazsan, let değişken tanımlamasını var olarak değiştir.
        if (!str) {
            txtHint.innerHTML = "<b>İndirim Kuponu Girilmedi.</b>";
            return false;
        } else {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open("GET", "smsgetir.php?q=" + str, true);
            xmlhttp.send();
            xmlhttp.onreadystatechange = function () {
                if (this.readyState === 4 && this.status === 200) {
                    if (this.responseText != "") {
                        txtHint.innerHTML = "%" + this.responseText + " indirim uygulandı.";
                    } else {
                        txtHint.innerHTML = "Kupon Kodu Hatalı";
                    }
                }
            }
        }
    }
    PHP kodlarını şu şekilde güncelle.

    $queryPlain = htmlspecialchars($_GET['q'], 'ENT_QUOTES', 'UTF-8');
    
    require_once('includes/baglan.php');
    require 'SMSApi.php';
    date_default_timezone_set('Europe/Istanbul');
    
    $sorgu = $db->prepare("SELECT * FROM kullanici WHERE telefon=:id");
    $sorgu->execute(array(
    'id' => $queryPlain
    ));
    $bolgelercek = $sorgu->fetch(PDO::FETCH_OBJ);
    $parola = $bolgelercek->parola;
    if ($parola) // bu if sorgusu parola varsa, yani tanımlı ise çalışır.
    {
    $mesaj = $parola . " Sifreniz ile konusmaliyiz.com.tr'a giris yapabilirsiniz.";
    $api = new SMSApi("deneme ", "deneme");
    $gonder = $api->sms_gonder($queryPlain, $mesaj);
    
    if ($gonder === true) {
    echo $parola . ' Gönderim başarılı.';
    } else {
    echo $parola . ' Gönderim başarısız.';
    }
    } else {
    $parola = rand(100000, 999999);
    $tarih = date('d-m-Y H:i');
    
    $kaydet = $db->prepare("INSERT INTO kullanici SET isim=:isim, soyisim=:soyisim, telefon=:tel, parola=:parola, ktarih=:ktarih");
    $insert = $kaydet->execute(array(
    'isim' => '',
            'soyisim' => '',
            'tel' => $queryPlain,
            'parola' => $parola,
            'ktarih' => $tarih
        ));
    
    if ($insert) {
    $mesaj = "Konusmaliyiz.com.tr'a hos geldiniz. Sifreniz: " . $parola;
    $api = new SMSApi("deneme ", "deneme ");
    try {
    $gonder = $api->sms_gonder($queryPlain, $mesaj);
    if ($gonder === true) {
    echo $parola . ' Gönderim başarılı.';
    } else {
    echo $parola . ' Gönderim başarısız.';
    }
    } catch (Exception $exception) {
    echo $exception->getMessage();
    }
    }
    }
    // burada echo parola vardı sildim.
    Bu kodlar çalışmalı. Eğer çalışmıyor ise SMS Api'de sıkıntı olabilir veya da HTML Formundan veriyi JavaScript kısımına başarılı alabiliyor musun onu kontrol et.
  • 10-10-2022, 09:58:48
    #3
    Sorun devam ediyor ise sistemi canlı olarak inceleyip sizlere teknik destek sağlayabilirim hocam imzam veya pm Yolu ile iletişime geçebilir misiniz
  • 10-10-2022, 15:35:44
    #4
    hocam cozuldu mu bilmiyorum fakat HTML kisminda basta hata yapilmis showUser calistirilirken parametre degerine this.value <a> etiketi tarafindan value attr belirtilmeden gonderilirse her seferinde undefined olarak donecektir form elemaninin degeri icin elemanName.value seklinde parametre gondermek gerek showUser den alinan parametre eger indirim kuponunu kontrol etmek icin ise ayri bir input olusturulmasi lazim (form da tanimlanmamis) ama eger indirim kuponu zaten bu sistemde yok numaraya sms gitsin gelsin deniyorsa komple silip temizinden yazmak daha mantikli geldi bana
  • 10-10-2022, 15:42:56
    #5
    Tüm Hocalarıma Teşekkür Ederim Çözüldü Çok Sağolun