PHP Ve MySQL İle Kayıt İşlemi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
5 May 2020
Mesajlar
57
Tepki puanı
6
Ödüller
4
6 HİZMET YILI
Merhaba arkadaşlar, sizlere PHP ve MySQL kullanarak basit bir şekilde nasıl kayıt işlemi yapılacağını anlatıcam.

Umarım bu konum sizlerin işine yarar. Öncelikle şunu belirteyim ki şimdi yapacağımız örnekte SQL Injection açığı kapatılmamıştır. İlerleyen zamanlarda bu açığı nasıl kapatacağınızı öğreticem.

Haydi konumuza geçelim.


Öncelikle phpMyAdmin ile test adında bir database oluştralım ve ardından accounts tablosunu oluşturalım.

Bu tablomuzda ki sütunlar şu şekilde olacaktır.


id -> int -> uzunluğunu ise 11 yapalım -> primary -> auto increment yani A_I kutusunu işaretleyelim. Sebebi ise otomatik artması ve benzersiz olması için.
Name -> varchar -> uzunluğunu ise 50 yapalım.
Mail -> varchar -> uzunluğunu ise 50 yapalım.
Password -> varchar -> uzunluğunu ise 50 yapalım.

Evet databasemizi oluşturduk.

I7P08A.png



Gelelim formumuzu oluşturmaya.

Ben bu şekilde bir form kullandım.

HTML:
<form action="testx.php" method="post">
  Ad Soyad: <input type="text" name="Name"> <br>
  Email : <input type="mail" name="Email"> <br>
  Şifre: <input type="password" name="Password"> <br>
  <button type="submit" name="register">Kayıt Ol</button>
</form>

Evet formumuzu oluşturduk geçelim PHP kodlarımıza...


Öncelikle bir database bağlantımızı yapalım.


PHP:
$servername = "localhost";
$username = ""; //phpMyAdmin Kullanıcı Adınız
$password = ""; //phpMyAdmin Şifreniz
$databaseName="test";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$databaseName;charset=utf8", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 

    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }


Evet database bağlanıtımızı yaptık. Geçelim insert kodumuza...


PHP:
    $Name = $_POST['Name'];
    $Email = $_POST['Email'];
    $Password = $_POST['Password'];
    $query = $conn->query("INSERT INTO `accounts` SET Name='$Name', Mail='$Email',Password='$Password'");

    if($query){
        echo "Kayıt işlemi başarılı!";
    }else{
        echo "Kayıt işlemi başarısız!";
    }

Kayıt eklemek için gerekli olan kodumuz bu kadar. Tüm işlemleri doğru yaptıysak üyeliğimizi eklemiş olması gerekiyor. Hemen bakalım.

I7Ekpb.png


Evet Kayıt işlemi başarılı! uyarımızı aldık hemen gidip databasemizi kontrol edelim.

I7o81h.png



Evet üyeliğimiz başarıyla eklenmiş.

PHP ile kayıt işlemimiz bu kadar basit. Yapamayan arkadaşlarımız olursa yorum olarak belirtirseler veya özelden yazarlarsa sorunlarını çözerim.

Görmek istediğiniz konuları yorum olarak belirtebilirsiniz.
İyi forumlar.
 
Son düzenleme:
Onaylı Üye
Katılım
5 May 2020
Mesajlar
57
Tepki puanı
6
Ödüller
4
6 HİZMET YILI
Peki ya PHP hakkında bilginiz olduğunu düşünerek bir soru sormak istiyorum bir web site üzerine bir oyunun açık olup olmadığını kontrol eden sistem olabilir mi? eğer açıksa dll onun üzerinden inject olcak yani

Merhabalar, öncelikle değerli yorumun için teşekkür ediyorum. Açık olup olmadığını kontrol ettirebilirsin fakat nasıl bir açık ama inject ettirebilirmisin emin değilim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst