• 10-09-2016, 21:06:46
    #1
    Üyeliği durduruldu
    Sabahtan beri uğraşıyorum form boşken kaydete basınca mysql'e boş veri kayıt ediyor. İnternette dolandım bir sürü örnek denedim sonuç hüsran . Allah rızası için biri şu garibana yardım etsin. Beynim patlayacak
    localhostta çalıştığım, bootstrap kayit.php örneği aşağıdadır

    <html>
    <head>
        <title>DGS Sıralama</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
        <!-- Optional theme -->
        <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
        <!-- Latest compiled and minified JavaScript -->
        <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    </head>
    <body>
    <center><h1><span class="label label-default" >2016 DGS Puan Sıralaması Kayıt Formu</span></center></h1>
    <form action="" method="post">
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3" >Adınız Soyadınız</span>
        <input type="text" class="form-control" placeholder="Adınızı ve Soyadınızı Buraya Yazınız" aria-describedby="sizing-addon3" name="adsoyad">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">Aldığınız Puan</span>
        <input type="text" class="form-control" placeholder="Aldığınız Puanı Buraya Yazınız" aria-describedby="sizing-addon3" name="puan">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">İstediğiniz Fakülte</span>
        <input type="text" class="form-control" placeholder="İstediğiniz Fakülteyi Buraya Yazınız" aria-describedby="sizing-addon3" name="fakulte">
    </div>
        <hr>
    <div class="form-group">
        <label for="sel1">Bölümünüz</label>
        <select class="form-control" id="sel1" name="bolum">
            <option value="EŞİT AĞIRLIK">Eşit Ağırlık</option>
            <option value="SAYISAL">Sayısal</option>
            <option value="SÖZEL">Sözel</option>
    
        </select>
        <center><input type="submit" value="Kaydet" button type="button" class="btn btn-danger" /></center>
    </div>
    </form>
    </body>
    </html>
    
    <?php
    
    if(isset($_POST['adsoyad'])){
        $db = @new mysqli("localhost","root","1234","dgs2016");
        if($db->connect_errno) die ('Bağlantı Hatası:'.$db->connect_error);
        //Tablo veri karakter yapısı
        $db->set_charset("utf8");
        //Prepare ile sql sorgu hazırlayalım
    
    
        $stmt = $db->prepare("INSERT INTO dgss2016 VALUES (NOT NULL,?,?,?,?)");
        if ($stmt === false) die ('Sorgu hatası:'.$db->error);
    
        //? işaretlerini tanımla
        $stmt->bind_param("ssss",$_POST['adsoyad'],$_POST['bolum'],$_POST['puan'],$_POST['fakulte']);
    
        //execute ile sorguyu çalıştır
        $stmt->execute();
        //Kayıt durumunu elde edelim
        echo '<div class="alert alert-success">
        <strong>Başarılı!</strong> Tebrikler Kaydınız Alındı Umarım Herşey Gönlünüzce Olur
        </div>';
        }else{
    
        echo '<div class="alert alert-danger">
        <strong>Uyarı!</strong> Lütfen Formu Eksiksiz Doldurunuz
        </div>';
       }
    
    
        ?>
  • 10-09-2016, 23:15:04
    #2
    Merhaba

    Dilerseniz pm atın team viewer ile yardımcı olayım. Ya da şöyle dener misiniz?

    <html>
    <head>
        <title>DGS Sıralama</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
     
        <!-- Optional theme -->
        <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
     
        <!-- Latest compiled and minified JavaScript -->
        <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
     
    </head>
    <body>
    <center><h1><span class="label label-default" >2016 DGS Puan Sıralaması Kayıt Formu</span></center></h1>
    <form action="" method="post">
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3" >Adınız Soyadınız</span>
        <input type="text" class="form-control" placeholder="Adınızı ve Soyadınızı Buraya Yazınız" aria-describedby="sizing-addon3" name="adsoyad" required>
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">Aldığınız Puan</span>
        <input type="text" class="form-control" placeholder="Aldığınız Puanı Buraya Yazınız" aria-describedby="sizing-addon3" name="puan" required>
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">İstediğiniz Fakülte</span>
        <input type="text" class="form-control" placeholder="İstediğiniz Fakülteyi Buraya Yazınız" aria-describedby="sizing-addon3" name="fakulte" required>
    </div>
        <hr>
    <div class="form-group">
        <label for="sel1">Bölümünüz</label>
        <select class="form-control" id="sel1" name="bolum">
            <option value="EŞİT AĞIRLIK">Eşit Ağırlık</option>
            <option value="SAYISAL">Sayısal</option>
            <option value="SÖZEL">Sözel</option>
     
        </select>
        <center><input type="submit" value="Kaydet" name="gonder" button type="button" class="btn btn-danger" /></center>
    </div>
    </form>
    </body>
    </html>
     
    <?php
     
    if(isset($_POST['gonder'])){
        $db = @new mysqli("localhost","root","1234","dgs2016");
        if($db->connect_errno) die ('Bağlantı Hatası:'.$db->connect_error);
        //Tablo veri karakter yapısı
        $db->set_charset("utf8");
        //Prepare ile sql sorgu hazırlayalım
     
     
        $stmt = $db->prepare("INSERT INTO dgss2016 VALUES (NOT NULL,?,?,?,?)");
        if ($stmt === false) die ('Sorgu hatası:'.$db->error);
     
        //? işaretlerini tanımla
        $stmt->bind_param("ssss",$_POST['adsoyad'],$_POST['bolum'],$_POST['puan'],$_POST['fakulte']);
     
        //execute ile sorguyu çalıştır
        $stmt->execute();
        //Kayıt durumunu elde edelim
        echo '<div class="alert alert-success">
        <strong>Başarılı!</strong> Tebrikler Kaydınız Alındı Umarım Herşey Gönlünüzce Olur
        </div>';
        }else{
     
        echo '<div class="alert alert-danger">
        <strong>Uyarı!</strong> Lütfen Formu Eksiksiz Doldurunuz
        </div>';
       }
     
     
        ?>
  • 10-09-2016, 23:23:00
    #3
    forextenkazan adlı üyeden alıntı: mesajı görüntüle
    Sabahtan beri uğraşıyorum form boşken kaydete basınca mysql'e boş veri kayıt ediyor. İnternette dolandım bir sürü örnek denedim sonuç hüsran . Allah rızası için biri şu garibana yardım etsin. Beynim patlayacak
    localhostta çalıştığım, bootstrap kayit.php örneği aşağıdadır

    <html>
    <head>
        <title>DGS Sıralama</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
        <!-- Optional theme -->
        <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
        <!-- Latest compiled and minified JavaScript -->
        <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    </head>
    <body>
    <center><h1><span class="label label-default" >2016 DGS Puan Sıralaması Kayıt Formu</span></center></h1>
    <form action="" method="post">
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3" >Adınız Soyadınız</span>
        <input type="text" class="form-control" placeholder="Adınızı ve Soyadınızı Buraya Yazınız" aria-describedby="sizing-addon3" name="adsoyad">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">Aldığınız Puan</span>
        <input type="text" class="form-control" placeholder="Aldığınız Puanı Buraya Yazınız" aria-describedby="sizing-addon3" name="puan">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">İstediğiniz Fakülte</span>
        <input type="text" class="form-control" placeholder="İstediğiniz Fakülteyi Buraya Yazınız" aria-describedby="sizing-addon3" name="fakulte">
    </div>
        <hr>
    <div class="form-group">
        <label for="sel1">Bölümünüz</label>
        <select class="form-control" id="sel1" name="bolum">
            <option value="EŞİT AĞIRLIK">Eşit Ağırlık</option>
            <option value="SAYISAL">Sayısal</option>
            <option value="SÖZEL">Sözel</option>
    
        </select>
        <center><input type="submit" value="Kaydet" button type="button" class="btn btn-danger" /></center>
    </div>
    </form>
    </body>
    </html>
    
    <?php
    
    if(isset($_POST['adsoyad'])){
        $db = @new mysqli("localhost","root","1234","dgs2016");
        if($db->connect_errno) die ('Bağlantı Hatası:'.$db->connect_error);
        //Tablo veri karakter yapısı
        $db->set_charset("utf8");
        //Prepare ile sql sorgu hazırlayalım
    
    
        $stmt = $db->prepare("INSERT INTO dgss2016 VALUES (NOT NULL,?,?,?,?)");
        if ($stmt === false) die ('Sorgu hatası:'.$db->error);
    
        //? işaretlerini tanımla
        $stmt->bind_param("ssss",$_POST['adsoyad'],$_POST['bolum'],$_POST['puan'],$_POST['fakulte']);
    
        //execute ile sorguyu çalıştır
        $stmt->execute();
        //Kayıt durumunu elde edelim
        echo '<div class="alert alert-success">
        <strong>Başarılı!</strong> Tebrikler Kaydınız Alındı Umarım Herşey Gönlünüzce Olur
        </div>';
        }else{
    
        echo '<div class="alert alert-danger">
        <strong>Uyarı!</strong> Lütfen Formu Eksiksiz Doldurunuz
        </div>';
       }
    
    
        ?>
    inputlarına required ekle. örnek <input type="text" name="kullaniciadi" required/> required verdikten sonra ön tarafta ki gerekli kontrolü yaptırmış olursun. php tarafında da post değişkenlerini tanımladıktan sonra if(empty($degisken)){ } şeklinde kontrolü yaptırıp ona göre boşsa hata döndür doluysa else kısmında işlemlerini devam ettir. Yani sql sorguna direk posttan gelen değeri sokma. Önce değişkene ata ondan sonra kontrol ettir var mı içinde değer diye.
  • 10-09-2016, 23:51:16
    #4
    anilunal adlı üyeden alıntı: mesajı görüntüle
    inputlarına required ekle. örnek <input type="text" name="kullaniciadi" required/> required verdikten sonra ön tarafta ki gerekli kontrolü yaptırmış olursun. php tarafında da post değişkenlerini tanımladıktan sonra if(empty($degisken)){ } şeklinde kontrolü yaptırıp ona göre boşsa hata döndür doluysa else kısmında işlemlerini devam ettir. Yani sql sorguna direk posttan gelen değeri sokma. Önce değişkene ata ondan sonra kontrol ettir var mı içinde değer diye.
    Anıl Bey'e aynı şekilde katılıyorum bu şekilde yapmanız daha iyi olur.
  • 11-09-2016, 00:06:53
    #5
    arkadaşlarla aynı fikirdeyim
    en kolay yol required eklemek ama boş gönderilince farklı bir şeyler yazmak isterseniz
    post ile gelen verileri değişkene atadıktan sonra
    if (empty ($degisken1) || empty ($degisken2)){
    echo "mesaj"
    else {}
    ÅŸeklinde devam edersiniz.

    bunu geniÅŸletip
    d1 dolu d2 boş ise farklı mesaj
    d1 boş d2 dolu ise farklı mesaj
    her ikiside boş ise farklı mesaj gösterebilirsiniz.
  • 11-09-2016, 00:22:30
    #6
    Merhabalar, bunu dener misiniz?

    Edit: Kod güncellenmiştir.
    <html>
    <head>
        <title>DGS Sıralama</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
     
        <!-- Optional theme -->
        <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
     
        <!-- Latest compiled and minified JavaScript -->
        <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
     
    </head>
    <body>
    <center><h1><span class="label label-default" >2016 DGS Puan Sıralaması Kayıt Formu</span></center></h1>
    <form action="" method="post">
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3" >Adınız Soyadınız</span>
        <input type="text" class="form-control" placeholder="Adınızı ve Soyadınızı Buraya Yazınız" aria-describedby="sizing-addon3" name="adsoyad">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">Aldığınız Puan</span>
        <input type="text" class="form-control" placeholder="Aldığınız Puanı Buraya Yazınız" aria-describedby="sizing-addon3" name="puan">
    </div>
        <hr>
    <div class="input-group input-group-sm">
        <span class="input-group-addon" id="sizing-addon3">İstediğiniz Fakülte</span>
        <input type="text" class="form-control" placeholder="İstediğiniz Fakülteyi Buraya Yazınız" aria-describedby="sizing-addon3" name="fakulte">
    </div>
        <hr>
    <div class="form-group">
        <label for="sel1">Bölümünüz</label>
        <select class="form-control" id="sel1" name="bolum">
            <option value="EŞİT AĞIRLIK">Eşit Ağırlık</option>
            <option value="SAYISAL">Sayısal</option>
            <option value="SÖZEL">Sözel</option>
     
        </select>
        <center><input type="submit" value="Kaydet" button type="button" class="btn btn-danger" /></center>
    </div>
    </form>
    </body>
    </html>
     
    <?php
     
    if(empty($_POST['adsoyad']) or empty($_POST['bolum']) or empty($_POST['puan']) or empty($_POST['fakulte'])){
      echo '<div class="alert alert-danger">
      <strong>Uyarı!</strong> Lütfen Formu Eksiksiz Doldurunuz
      </div>';
    }else{
      $adsoyad = $_POST["adsoyad"];
      $bolum = $_POST["bolum"];
      $puan = $_POST["puan"];
      $fakulte = $_POST["fakulte"];
    
        $db = @new mysqli("localhost","root","1234","dgs2016");
        if($db->connect_errno) die ('Bağlantı Hatası:'.$db->connect_error);
        //Tablo veri karakter yapısı
        $db->set_charset("utf8");
        //Prepare ile sql sorgu hazırlayalım
     
     
        $stmt = $db->prepare("INSERT INTO dgss2016 VALUES (NOT NULL,?,?,?,?)");
        if ($stmt === false) die ('Sorgu hatası:'.$db->error);
     
        //? işaretlerini tanımla
        $stmt->bind_param("ssss",$adsoyad,$bolum,$puan,$fakulte);
     
        //execute ile sorguyu çalıştır
        $stmt->execute();
        //Kayıt durumunu elde edelim
        echo '<div class="alert alert-success">
        <strong>Başarılı!</strong> Tebrikler Kaydınız Alındı Umarım Herşey Gönlünüzce Olur
        </div>';
     }
        ?>
  • 11-09-2016, 00:24:47
    #7
    Empty kullanacaksınız isset olmaz.İlle de isset kullanacağım derseniz $degisken != "" && isset($degisken) yapmanız gerekiyor
  • 11-09-2016, 10:06:47
    #8
    Üyeliği durduruldu
    Arkadaşlar sorunu çözdüm required="required" ekledim her bir inputa ve çözüldü. Yardımcı olan arkadaşlara çok teşekkür ederim.

    Dün localhostta çalıştırdım sıkıntı olmadı hosta attım çalışmadı dün geceden beri bind_param metodunu çözmeye uğraştım. Şükür onu da çözdüm

    Ve işte eserim.(php de yeniyim size basit gelebilir ama bana çok güzel geldi, kusurum olmuşsa affola )

    https://nasilyapalim.com/dgs/