Merhaba arkadaşlar bir yazılım üzerinde çalışıyorumda 2 yerde takıldım aslında 2side birbiriyle bağlantılı.
Üye giriş yapınca numarası onaylı ile index.php'ye gitsin, değilse mobilsorgu.php 'ye. Anlaşmalı sms firmamız NetGsm fakat nasıl bir senaryo yada kodlama yapacağımı ayarlayamadım yardımcı olursanız sevinirim.
PHP'de 2 konuda yardım ( İlk Ekranda SMS ile Numara Onay, Onaylı Numara index'e gitsin)
7
●192
- 31-07-2022, 13:29:27users tablosunda sms_onay diye bir alan açın. 1 - 0 değerleri ile bunun kontrolünü sağlatırsınız. Bu olay genellikle bu mantıkta yapılması doğrudurSiyahSoft adlı üyeden alıntı: mesajı görüntüle
- 31-07-2022, 13:51:50ixakblt adlı üyeden alıntı: mesajı görüntülesocidev adlı üyeden alıntı: mesajı görüntüleVeritabanında personel_onay diye enum değerleri 1 ve 0 olan değerlerim var. Yorumlarınız için teşekkür ederim tekrar bi @lookout hocamın kod bloğunu düzenleyip deneyeceğim.adlı üyeden alıntı: mesajı görüntüle
- 31-07-2022, 14:10:13session tanımlayarak yapabilirsin
if(!isset($_SESSION['mobileVerify']) && $_SERVER['REQUEST_URI'] != "/mobilsorgu.php") { @header('Location: /mobilsorgu.php'); exit; }mobilsorgu.php de form koyup, sms kodunu telefon numarasına gönderirken
$_SESSION['_2faCode'] = "1234";
tanımlayarak, gönderdikten sonra bu session verisinden yine kontrol edeceksin form ile.
get
file_get_contents(sprintf("https://smsfirman.com/api.php?%s", http_build_query(array("telefon"="5553332211","sms"=>"doğrulama kodunuz 1234"))));veya post
file_get_contents("https://smsfirman.com/api.php",false,stream_context_create(array("http"=> array("method"=>"POST","content"=>http_build_query(array("telefon"="5553332211","sms"=>"doğrulama kodunuz 1234"))))));veya curl, post değilse diğer örnekten kopyalarsın
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://smsfirman.com/api.php"); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("telefon"="5553332211","sms"=>"doğrulama kodunuz 1234"))); //@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $result = curl_exec($ch); curl_close($ch);if(!isset($_SESSION['_2faCode'])) { $_2faCode = filter_input(INPUT_POST, '_2faCode'); if($_2faCode != $_SESSION['_2faCode']) { @header('Location: /mobilsorgu.php'); exit; } else { $_SESSION['mobileVerify'] = 1; @header('Location: /index.php'); exit; } } - 31-07-2022, 19:22:11DarkBy adlı üyeden alıntı: mesajı görüntüleİlginiz ve yardımlarınız için teşekkür ederim , her birinizden birer ipucu alarak çözdümMisafir adlı üyeden alıntı: mesajı görüntüle