Bunu şöyle düşünebilirsiniz. Bir OTP sayfası gibi düşünün. Normalde telefona SMS gittiğinde telefon sahibi ne yapar?
SMS'i doğrulamak için kodu girer ve kodu girdiği zaman da SMS tarafından otomatik girilen şifrenin doğru olup olmadığı kontrol edilir ve öyle onaylanır.
Böyle bir sistem kurmak istiyorum. Kullanıcı İngilizce bir kelime girecek ve bu phpMyAdmin'de ilgili column satırına düşecek ve bunu manual olarak Ben kontrol edeceğim zaten. Eğer girdiği değer doğru ise ilgili tabloda bir tane redirect_url isimli bir column oluşturup adamı o sayfaya yönlendireceğim böylece gitmiş olduğu sayfada indirim kuponunu elde etmiş olacak.
vocabularies sayfasında kelime listesi hazırladım. Eklediği kelime o tabloda varsa o zaman kazanmıştır ve böylece redirect_url sayfasına direkt şu URL'yi gireceğim mesela.
localhost/won.php manual olarak ekleyeceğim o column'a PHP tarafında da algılatıp öyle bu sayfaya yönlendireceğim adamı.
PHP'de şu mantığı nasıl kurabilirim?
6
●386
- 20-10-2023, 03:44:09
- 20-10-2023, 03:51:06
- Kullanıcının Kelime Girişi: Kullanıcının bir kelime girebilmesi için bir form hazırlayın.
- Veritabanı Kontrolü: Gelen kelimeyi veritabanınızda kontrol edin. Eğer kelime veritabanında varsa, ilgili satırda redirect_url kolonundaki değeri alın.
- Yönlendirme: Eğer redirect_url kolonunda bir değer varsa, kullanıcıyı bu URL'ye yönlendirin.
<form action="check_word.php" method="post"> Kelime: <input type="text" name="word" required> <input type="submit" value="Gönder"> </form>CHECK_WORD.PHP:
<?php $host = "localhost"; $db = "veritabani_adi"; // Gerçek veritabanı adınızla değiştirin $user = "kullanici_adi"; // Gerçek kullanıcı adınızla değiştirin $pass = "sifre"; // Gerçek şifrenizle değiştirin $charset = "utf8mb4"; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) { throw new \PDOException($e->getMessage(), (int) $e->getCode()); } // Kullanıcıdan gelen kelimeyi al $word = $_POST["word"]; // Kelimeyi veritabanında kontrol et $stmt = $pdo->prepare( "SELECT redirect_url FROM vocabularies WHERE word = :word" ); $stmt->execute(["word" => $word]); $row = $stmt->fetch(); if ($row) { // Kelime bulundu, kullanıcıyı ilgili URL'ye yönlendir header("Location: " . $row["redirect_url"]); exit(); } else { echo "Kelime bulunamadı."; } ?> - 20-10-2023, 06:05:23fantasy1337 adlı üyeden alıntı: mesajı görüntüle
hayret ilk defa bir konuya p.m, d.m, ö.m gibi yanıtlar görmeden çözüm odaklı yanıt gördüm. emeğinize sağlık - 21-10-2023, 13:00:3216 yıldır insanlara PHP kategorisinde yardım etmeye çalışıyoruz, boşa ediyoruz demek ki, görülmüyorsezerozkan adlı üyeden alıntı: mesajı görüntüle
- 21-10-2023, 15:08:36abi profiline baktım da sen bu işin vakkosusun, Seni görmezsek Allah çarpar bizi 😊fatihemre adlı üyeden alıntı: mesajı görüntüle