• 05-02-2018, 14:32:14
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar dostlar,
    Form tamam, gonder.php de tamam yalnız veritabanına veri eklendiğinde hiçbir şey görünmüyor. Yani null görünüyor. Kod kısmında mı hata yapıyorum.
    Bu index.html
    <!DOCTYPE html>
    <html>
    <head>
        <title>KAYIT</title>
        <meta charset="UTF-8">
    </head>
    <body>
    <form action="gonder.php" method="post">
        Adınız:<br />
        <input type="text" name="kisi_adi" required="required" /><br />
        Soyadınız:<br />
        <input type="text" name="kisi_soyadi" required="required" /><br />
        E-posta Adresiniz:<br />
        <input type="email" name="kisi_eposta" required="required" />
        <input type="submit" value="Kaydet" />
    </form>
    </body>
    </html>
    Bu da gonder.php
    <?php
    if (isset($_POST['kisi_adi'], $_POST['kisi_soyadi'], $_POST['kisi_eposta'])) {
        $kisi_adi = trim(filter_input(INPUT_POST, 'kisi_adi', FILTER_SANITIZE_STRING));
        $kisi_soyadi = trim(filter_input(INPUT_POST, 'kisi_soyadi', FILTER_SANITIZE_STRING));
        $kisi_eposta = trim(filter_input(INPUT_POST, 'kisi_eposta', FILTER_SANITIZE_EMAIL));
        if (empty($kisi_adi) || empty($kisi_soyadi) || empty($kisi_eposta)) {
            die("<p>Lütfen formu eksiksiz doldurun!</p>");
        }
        if (!filter_var($kisi_eposta, FILTER_VALIDATE_EMAIL)) {
            die("<p>Lütfen geçerli bir e-posta adresin girin!</p>");
        }
        try {
            $baglanti = new PDO("mysql:host=localhost;dbname=kisi", "root", "");
            $baglanti->exec("SET NAMES utf8");
            $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sorgu = $baglanti->prepare("INSERT INTO kisiler(kisi_adi, kisi_soyadi, kisi_eposta) VALUES (kisi_adi, kisi_soyadi, kisi_eposta)");
            $sorgu->bindParam(1, $kisi_adi, PDO::PARAM_STR);
            $sorgu->bindParam(2, $kisi_soyadi, PDO::PARAM_STR);
            $sorgu->bindParam(3, $kisi_eposta, PDO::PARAM_STR);
            $sorgu->execute();
            echo "<p>Bilgiler başarılı bir şekilde kaydedildi.</p>";
        } catch (PDOException $e) {
            die($e->getMessage());
        }
        $baglanti = null;
    }
    ?>
  • 05-02-2018, 15:43:34
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Values(‘$kisi_adi’, ......)



    Bindparam ne işe yarıyor bilmiyorum bu arada. Ekleme yapmışsın gibi gözüküyor index ama bilemiyorum hocam.

    Php anlamam şöyle bi inceledim kodunuzu sadece