Connect with us

PHP Dersleri

PHP ile Veritabanı MySQL’e Veri Ekleme

Yayınlanan

İcerisinde

PHP

Bu yazımda, veritabanı MySQL‘e veri girişi yaptık. GET metedunu kullanarak gönderilen isim ve soyisim, verileri daha önceden bilginin gelip gelmemesi için kontrol ettik. Ve daha sonra önceden isim ve soyisim verileri. Girilmişse mysqli_real_escape_string kodu ile özel karakterlerden temizledik.

Kodlara geçmeden önce, ilk olarak veritabanı bağlantısı olması gerekiyor. Veritabanı bağlantısı kurmak için PHP İle MySQL Veritabanına Bağlanma yazıma göz atabilirsiniz.

PHP KODLARI
<?php 
    // divebi.com
    // Veritabanı bağlantı bilgilerini baglan.php çektik.
include "baglan.php";  

    // isim degikenine gelen değeri kontrol ettik
if(isset($_GET['isim'])){
    // mysqli_real_escape_string komutu ile SQL injeksiyon olmaması için özel karakter temizliği yaptırdık
$ad = mysqli_real_escape_string($connect, $_GET['isim']);
}
    // soyisim degikenine gelen değeri kontrol ettik
if(isset($_GET['soyisim'])){
    // mysqli_real_escape_string komutu ile SQL injeksiyon olmaması için özel karakter temizliği yaptırdık
$soyad = mysqli_real_escape_string($connect, $_GET['soyisim']);
}

    // isim ve soyisim değerleri tanımlanmıssa veri girisi yapmasına izin veriyor.
if(isset($ad) and ($soyad)){

    // kullanıcılar tablosuna girilecek veriler hazırlandı.
$sorgu = "INSERT INTO kullanici(id, isim, soyisim) VALUES (NULL, '".$isim."','".$soyisim."')";

    // hazırlanan veriler veritabanına baglanılarak gönderldi
$BaglanVeGonder = mysqli_query($connect, $sorgu);
echo "Veri girisi yapıldı";
}

    // veri tabanını durdurduk
mysqli_close($connect); 

?>

1 Yorum

1 Yorum

  1. vertigo65

    Nisan 23, 2022 at 17:42

    Resim boyunu küçültürsek, şu html kodunun arasına iliştirilebilen width ve height kodları ile, israftan kaçınmış olmuyor muyuz? Eğer ki olmuyorsak neden herkes büyük boyuttaki resimlerle sürekli kötü layout kullanıyor?

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

PHP Dersleri

PHP Veritabanı (PhpMyAdmin) Üye Kayıt İşlemi

Yayınlanan

İcerisinde

Tarafından

PHP Veritabanı (PhpMyAdmin) Üye Kayıt İşlemi – diveebi.com

Bu rehberde, PHP PDO kullanarak veritabanına üye kayıt işlemi yaptık. ilk olarak index.php dosyası oluşturduk ve form ile üye bilgilerini aldık.

index.php

<?php
require("config.php");
require("functions.php");
    if(@$_POST){
        $name = security($_POST["name"]);
        $username = security($_POST["username"]);
        $mail = security($_POST["mail"]);
        $pass_one = security($_POST["pass-one"]);
        $pass_two = security($_POST["pass-two"]);
        if((!$name) or (!$username) or (!$mail) or (!$pass_one)){
            echo '<span style="color:red;"> Gerekli alanları doldurmanız gerekiyor </span>';
            die();
        }
        elseif($pass_one != $pass_two){
            echo '<span style="color:red;"> Şifreler birbiri ile uyuşmuyor </span>';
            die();
        }
        else{
            $user = $db->prepare("SELECT * FROM user WHERE user_username=? or user_mail=?");
            $user->execute(array($username, $mail));
            $user->fetchAll(PDO::FETCH_ASSOC);
            $x = $user->rowCount();
            if($x){
                echo '<span style="color:red;"> Kullanıcıadı veya mail adresi daha önceden kullanıldı </span>';
                die();
            }
            else{
                $password = md5($pass_one);
                $register = $db->prepare("INSERT INTO user SET user_fullaname=?, user_username=?, user_mail=?, user_password=?");
                $z = $register->execute(array($name, $username, $mail, $password));
                if($z){
                    echo '<span style="color:blue;"> Kullanıcı Kayıt işlemi gerçekleşti </span>';
                    die();
                }
                else{
                    echo '<span style="color:red;"> Kullanıcı kaydı sırasında hata oluştu </span>';
                    die();
                }
            }
        }
    }
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mustafa Salman YT</title>
</head>
<body>
    <form action="" method="POST">
        <table>
            <tr>
                <td>İsim Soyisim: </td><td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Kullanıcıadı: </td><td><input type="text" name="username"></td>
            </tr>
            <tr>
                <td>E-Posta: </td><td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td>Şifre: </td><td><input type="password" name="pass-one"></td>
            </tr>
            <tr>
                <td>Şifre (tekrar): </td><td><input type="password" name="pass-two"></td>
            </tr>
        </table>
        <input type="submit" value="Kullanıcıyı Kaydet">
    </form>
    
</body>
</html>

index.php dosyasından alınan verileri veritabanına kaydetmek için veritabanı bağlantısını config.php dosyasının içerisinde yaptık.

config.php

<?php
    try{
        $host = "localhost"; 
        $dbname = "mustafasalmanyt"; // üyenin kaydedileceği veritabanı ismi
        $username = "root";          // veritabanı kullanıcıadı
        $password = "";              // veritabanı şifresi

        $db = new PDO("mysql:host=$host; dbname=$dbname; chatset=utf8","$username","$password");
    }catch(PDOException $message){
        echo $message->getMessage();
        die();
    }
?>

ve son olarak gelen verileri güvenlik önlemi olarak functions.php dosyasında filtreden geçirdik.

functions.php

<?php
    function security($text){
        if(isset($text)){
            $clean = trim($text);
            $clean = strip_tags($clean);
            $clean = htmlspecialchars($clean);
            $clean = str_replace("insert","",$clean);
            $clean = str_replace("INSERT","",$clean);
            $clean = str_replace("delete","",$clean);
            $clean = str_replace("DELETE","",$clean);
            $clean = str_replace("drop","",$clean);
            $clean = str_replace("DROP","",$clean);
            return $clean;
        }
    }
?>

Okumaya devam et
PHP PHP
PHP Dersleri2 ay ago

PHP Veritabanı (PhpMyAdmin) Üye Kayıt İşlemi

Bu rehberde, PHP PDO kullanarak veritabanına üye kayıt işlemi yaptık. ilk olarak index.php dosyası oluşturduk ve form ile üye bilgilerini aldık. index.php...

PHP PHP
PHP Dersleri2 ay ago

PHP Güvenlik Kodu (Captcha) Uygulaması Yapımı

Bu rehberde, PHP  kullanarak güvenlik kodu (captcha) uygulaması yaptık. uygulamayı yapmadan önce PHP ile captcha çalışabilmesi için GD kütüphanesinin aktif olması gerekmektedir....

PHP PHP
PHP Dersleri4 ay ago

PHP PDO İle Üye Girişi Ve Çıkış İşlemleri

Bu rehberde, PHP PDO kullanarak üye girişi ve çıkış işlemleri yaptık. config.php <?php try{ $host = "localhost"; $dbname = "msyt";...

Server Server
server5 ay ago

Sunucularda Dosya/Dizin Listeleme Nasıl Engellenir

Web Sunucularda Dosya/Dizin Listelemeyi engelleme işlemini merak ediyorsanız bu rehberi inceleyebilirsiniz. Sunucularda Dosya/Dizin Engelleme Sunucularda Dosya/Dizin listelemeyi engellemek veri güvenliğini...

Python Python
python5 ay ago

Python Turtle İle Ay Yıldız Şekli Çizme

Bu yazımda, Python Turtle kütüphanesini kullanarak Ay Yıldız şekli çizdik. Python Proje Kodları: # Mustafa Salman YT import turtle ayyildiz...

Python Python
python5 ay ago

Python For İle Üçgen Piramit Oluşturma

Bu yazımda, İki örnek ile Python üçgen piramit oluşturacağız. Python ile piramit oluşturma for döngüleri ile ilgili en sık yapılan...

PHP PHP
PHP Dersleri5 ay ago

PHP İle Sayfayı Geri Yönlendirme

Bu yazımda, PHP ile sayfayı geri yönlendirme, PHP ile kullanıcıyı geldiği sayfaya geri yönlendirme? benzeri sorulara yanıt bulacağız. Aşağıda vermiş...

URL URL
Blog5 ay ago

URI İle URL Arasındaki Fark Nedir?

Bu rehberde, URL URI’ye göre daha belirgin ve farklı işlevlerde kullanılsada. URI ile URL arasındaki fark nedir? sorusuna yanıt bulacağız....

Google Search Console Google Search Console
Google Search Console5 ay ago

Google Search Console’a Site Haritası Nasıl Eklenir?

Bu rehberimde, web sitem index almıyor, Google search console‘a site haritası nasıl ekleyebilirim? sorulara yanıt bulabilirsiniz. Bir çoğumuz internet sitemizi...

Google Adsense Google Adsense
Google Adsense5 ay ago

Adsense Onay Alma Taktikleri – Onay Alma Rehberi

Bu rehberde, Google adsense onay alma süreci ve nasıl hızlı bir şekilde onay alacağınızı hazırladım. Yoğun istek üzerine Google adsense...

Python Python
python5 ay ago

Python Rastgele Şifre Üretme (Password Generator)

Bu yazımda, Python ile rastgele şifre (Random Password) oluşturucu kodlarını oluşturacağız. Python kullanarak istediğimiz uzunlukta ve türde sayı, harf üreterek rastgele...

JavaScript JavaScript
JavaScript5 ay ago

JavaScript Rastgele Şifre Üretme (Şifre Üretici)

Bu yazımda, Sitenizde yorumlar, iletişim formu gibi alanlarda. JavaScript ile rastgele güvenlik kodu veya şifre üretmek istiyor olabilirsiniz. JavaScript kullanarak...

Trending