• 14-04-2019, 21:43:42
    #1
    MErhaba arkadaşlar basit bir sistem yapmaya çalışıyorum. Bir websitesine giren insanların şehrini almak istedim. Savah yaptım kodu akşam baktığım zaman botlar ve çinliler sağolsun epey şehir kaydı vardı. Bana sadece Türkiye şehirlerini kayıt etse yeterli aslında bir iki seçenek denedim ama işe yaramadı. Aşağıda ki kod ile ekleme yapabiliyorum ama hem iki kere kayıt ediyor hemde and seçeneğini işleme almıyor yurtdışı kayıtlarına devam ediyor hala. B konuda yardımcı olabilir misiniz?
    Doğrulamam gereken $dogrumu değişkenine tanımladığım değer TR olmalı.
    $conn = mysqli_connect($servername, $username, $password, $database);
    if (!$conn and $dogrumu= "TR") {
    die("Connection failed: " . mysqli_connect_error());
    }
    $sql = "INSERT INTO geldinm (geldinm) VALUES ('$sehir')";
    if (mysqli_query($conn, $sql)) {
    echo "";
    } else {
    echo "Bir Hata Oluştu: " . $sql . "<br>" . mysqli_error($conn);
    }
    mysqli_close($conn);
    ?>
  • 14-04-2019, 21:48:33
    #2
    GEOIP ile ülke bazlı işlem yapabilirsiniz.
  • 14-04-2019, 21:53:02
    #3
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    GEOIP ile ülke bazlı işlem yapabilirsiniz.

    Ülke bazlı olarak sorunum yok aslında. Verileri alıyorum zaten tek sorunum bunu veritabanına kaydetmek. Bunu yaparken sadece TR etiketine sahip değerler kayıt edilsin istiyorum. Yukarıdaki kod ile denediğim zaman TR değerine sahip ise iki kere kayıt ediyor oldu. Farklı ülke şehri ise tek kayıt ediyor.

    Benim yapmak istediğim ülke TR ise kayıt et değilse kaydetme.
  • 14-04-2019, 21:56:31
    #4
    if (!$conn and $dogrumu= "TR") {
    ile değiştirin
    if (!$conn and $dogrumu == "TR") {
    = eksik yazılmış.
  • 14-04-2019, 21:59:20
    #5
    Ntie adlı üyeden alıntı: mesajı görüntüle
    if (!$conn and $dogrumu= "TR") {
    ile değiştirin
    if (!$conn and $dogrumu == "TR") {
    = eksik yazılmış.

    Kendime güldüm, çok teşekkür ederim hocam niye atladım onu acaba Çok sağolun gerçekten.