• 19-03-2019, 09:42:38
    #1
    Merhaba yaptığım bir anket sisteminde mail ve sms onay kodu kullanmaktayım. Herşey sorunsuz çalışmakta. Mailde 1 kere işlem yapan tekrardan yapamıyor, ki bu istediğim şey. Ama sms de sınırsız işlem (oy) yapılabilmekte. Benim istediğin sadece 2 kere oy kullanabilsin. Kullandığım kod aşağıda yardımlarınızı beklerim. Teşekkürler.

    //Sms İşlemleri
    
    if (isset($_POST['oysms'])) {
    
    
    if (empty($_POST['kullanici_gsm'])) {
    
    
    $data['status']="error";
    $data['message']="Cep Telefon Numaranızı Girmelisiniz...";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    $oysor=$db->prepare("SELECT * FROM oy where oy_araci=:araci");
    $oysor->execute(array(
    'araci' => $_POST['kullanici_gsm']
    ));
    
    $say=$oysor->rowCount();
    
    if ($say>0) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="info";
    $data['message']="Malesef Daha önce oy kullandınız. Sonuçları Görebilirsiniz.";
    $data['oydurum']=1;
    echo json_encode($data);
    exit;
    
    }
    
    
    
    
    $onaykodu=rand(1000,9999);
    $mesaj="Adana için oy kullan: $onaykodu";
    $tel=str_replace("-", "", $_POST['kullanici_gsm']);
    $baslik='3344556677';
    
    $mesaj = html_entity_decode($mesaj, ENT_COMPAT, "UTF-8");
    $mesaj = rawurlencode($mesaj);
    
    $baslik = html_entity_decode($baslik, ENT_COMPAT, "UTF-8");
    $baslik = rawurlencode($baslik);
    
    
    $smssonuc=sendsms($mesaj,$tel,$baslik);
    
    
    
    
    
    
    $_SESSION['anketsmsonaymesaj']=$onaykodu;
    $_SESSION['kullanici_gsm']=$tel;
    
    
    
    $data['status']="success";
    $data['message']="Anket Onay Kodunuz Gönderilmiştir.";
    $data['islemno']="1";
    echo json_encode($data);
    exit;
    
    
    
    }
    
    
    
    
    if (isset($_POST['onaykodusms'])) {
    
    if ($_SESSION['anketsmsonaymesaj']==$_POST['kullanici_smsonaykodu']) {
    
    
    
    $kaydet=$db->prepare("INSERT INTO oy SET
    cbaday_id=:id,
    oy_araci=:araci
    
    ");
    
    $insert=$kaydet->execute(array(
    
    'id' =>  $_POST['cbaday_id'],
    'araci' => $_SESSION['kullanici_gsm']
    
    ));
    
    
    if ($insert) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="success";
    $data['message']="Oyunuz Başarıyla Kaydedildi";
    $data['islemno']="2";
    
    echo json_encode($data);
    exit;
    
    } else {
    $data['status']="error";
    $data['message']="Oy Verme İşlemi Başarısız.";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    } else {
    
    $data['status']="error";
    $data['message']="Onay Kodu Hatalı";
    echo json_encode($data);
    exit;
    }
    
    
    
    }
  • 19-03-2019, 10:12:38
    #2
    Gsm numarasını db kaydettirip telefon numarası üzerinden kısıtlama yapabilirsiniz.
  • 19-03-2019, 11:18:16
    #3
    Hocam MySQL kullanıyorum kayıtlar için. islem.php içeriği sms kodu şu şekilde. Ayrıca adaş olduğumuzu bildiririm nadir bir durum.

    if (isset($_POST['oysms'])) {
    
    
    if (empty($_POST['kullanici_gsm'])) {
    
    
    $data['status']="error";
    $data['message']="Cep Telefon Numaranızı Girmelisiniz...";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    $oysor=$db->prepare("SELECT * FROM oy where oy_araci=:araci");
    $oysor->execute(array(
    'araci' => $_POST['kullanici_gsm']
    ));
    
    $say=$oysor->rowCount();
    
    if ($say>0) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="info";
    $data['message']="Malesef Daha önce oy kullandınız. Sonuçları Görebilirsiniz.";
    $data['oydurum']=1;
    echo json_encode($data);
    exit;
    
    }
    
    
    
    
    $onaykodu=rand(1000,9999);
    $mesaj="Adana için oy kullan: $onaykodu";
    $tel=str_replace("-", "", $_POST['kullanici_gsm']);
    $baslik='2233445566';
    
    $mesaj = html_entity_decode($mesaj, ENT_COMPAT, "UTF-8");
    $mesaj = rawurlencode($mesaj);
    
    $baslik = html_entity_decode($baslik, ENT_COMPAT, "UTF-8");
    $baslik = rawurlencode($baslik);
    
    
    $smssonuc=sendsms($mesaj,$tel,$baslik);
    
    
    
    
    
    
    $_SESSION['anketsmsonaymesaj']=$onaykodu;
    $_SESSION['kullanici_gsm']=$tel;
    
    
    
    $data['status']="success";
    $data['message']="Anket Onay Kodunuz Gönderilmiştir.";
    $data['islemno']="1";
    echo json_encode($data);
    exit;
    
    
    
    }
    
    
    
    
    if (isset($_POST['onaykodusms'])) {
    
    if ($_SESSION['anketsmsonaymesaj']==$_POST['kullanici_smsonaykodu']) {
    
    
    
    $kaydet=$db->prepare("INSERT INTO oy SET
    cbaday_id=:id,
    oy_araci=:araci
    
    ");
    
    $insert=$kaydet->execute(array(
    
    'id' =>  $_POST['cbaday_id'],
    'araci' => $_SESSION['kullanici_gsm']
    
    ));
    
    
    if ($insert) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="success";
    $data['message']="Oyunuz Başarıyla Kaydedildi";
    $data['islemno']="2";
    
    echo json_encode($data);
    exit;
    
    } else {
    $data['status']="error";
    $data['message']="Oy Verme İşlemi Başarısız.";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    } else {
    
    $data['status']="error";
    $data['message']="Onay Kodu Hatalı";
    echo json_encode($data);
    exit;
    }
    
    
    
    }
    wehwet adlı üyeden alıntı: mesajı görüntüle
    Gsm numarasını db kaydettirip telefon numarası üzerinden kısıtlama yapabilirsiniz.
  • 19-03-2019, 11:20:30
    #4
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Hocam MySQL kullanıyorum kayıtlar için. islem.php içeriği sms kodu şu şekilde. Ayrıca adaş olduğumuzu bildiririm nadir bir durum.

    if (isset($_POST['oysms'])) {
    
    
    if (empty($_POST['kullanici_gsm'])) {
    
    
    $data['status']="error";
    $data['message']="Cep Telefon Numaranızı Girmelisiniz...";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    $oysor=$db->prepare("SELECT * FROM oy where oy_araci=:araci");
    $oysor->execute(array(
    'araci' => $_POST['kullanici_gsm']
    ));
    
    $say=$oysor->rowCount();
    
    if ($say>0) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="info";
    $data['message']="Malesef Daha önce oy kullandınız. Sonuçları Görebilirsiniz.";
    $data['oydurum']=1;
    echo json_encode($data);
    exit;
    
    }
    
    
    
    
    $onaykodu=rand(1000,9999);
    $mesaj="Adana için oy kullan: $onaykodu";
    $tel=str_replace("-", "", $_POST['kullanici_gsm']);
    $baslik='2233445566';
    
    $mesaj = html_entity_decode($mesaj, ENT_COMPAT, "UTF-8");
    $mesaj = rawurlencode($mesaj);
    
    $baslik = html_entity_decode($baslik, ENT_COMPAT, "UTF-8");
    $baslik = rawurlencode($baslik);
    
    
    $smssonuc=sendsms($mesaj,$tel,$baslik);
    
    
    
    
    
    
    $_SESSION['anketsmsonaymesaj']=$onaykodu;
    $_SESSION['kullanici_gsm']=$tel;
    
    
    
    $data['status']="success";
    $data['message']="Anket Onay Kodunuz Gönderilmiştir.";
    $data['islemno']="1";
    echo json_encode($data);
    exit;
    
    
    
    }
    
    
    
    
    if (isset($_POST['onaykodusms'])) {
    
    if ($_SESSION['anketsmsonaymesaj']==$_POST['kullanici_smsonaykodu']) {
    
    
    
    $kaydet=$db->prepare("INSERT INTO oy SET
    cbaday_id=:id,
    oy_araci=:araci
    
    ");
    
    $insert=$kaydet->execute(array(
    
    'id' =>  $_POST['cbaday_id'],
    'araci' => $_SESSION['kullanici_gsm']
    
    ));
    
    
    if ($insert) {
    
    $_SESSION['oydurum']=1;
    
    $data['status']="success";
    $data['message']="Oyunuz Başarıyla Kaydedildi";
    $data['islemno']="2";
    
    echo json_encode($data);
    exit;
    
    } else {
    $data['status']="error";
    $data['message']="Oy Verme İşlemi Başarısız.";
    echo json_encode($data);
    exit;
    
    }
    
    
    
    } else {
    
    $data['status']="error";
    $data['message']="Onay Kodu Hatalı";
    echo json_encode($data);
    exit;
    }
    
    
    
    }
    Çölde su bulmuş gibi desene