Php Formdan Veri Alma ve Kontrol Etmek

Kılavuz Yazılım takipçileri; bugün sizlere php’de form işlemlerinde, formdan değerleri çekmeyi ve bu değerli kontrol etmeyi anlatacağız. Misal; bir iletişim formu hazırlıyor veya üye giriş formu oluşturuyor olabilirsiniz. Bu durumda formdan bilgileri çekerek, bu değerleri kontrol edip, sorgulamanız gerekir.

Php formdan veri alma: Öncelikle Html’de bir form oluşturalım ve bu formumuz “üye giriş” formu olsun. Örnek uygulamamız şu şekilde olacaktır.

<form action="sorgu.php" method="post">
Kullanıcı Adı : <input type="text" name="kullanici_adi"><br>
Parola : <input type="password" name="parola"><br>
<input type="submit" value="Giriş">
</form>

Burada formumuz sorgu.php ‘ye verileri yollayacak, “post” methodu ile gönderim yapacaktır. Kullanıcı adı ve parola alanları oluşturduk ve en altta ise “Giriş” butonu oluşturduk. Bu formumuzu çalıştırdığımızda ekrana şu görüntü gelir.

Kullanıcı adı ve parola yazıp, gönder butonunu kullandığımız sorgu.php dosyamıza bilgiler “post” method’u ile gider. Şimdi sorgu.php dosyamızı oluşturalım ve verileri çekelim.

$username = $_POST['kullanici_adi'];
$password = $_POST['parola'];
echo $username;
echo "<br />";
echo $password;

$_POST[]; fonksiyonumuzu kullandık çünkü post method’uyla verileri yolladık. form’da yazı ve şifre alanında belirlediğimiz “name” değerlerini yazıyoruz ve çekiyoruz. Yani $_POST[‘kullanici_adi’]; yazdığımızda kullanıcı adından gelen veriyi almış olduk. Yukarıdaki örneğimizde çektiğimiz verileri ekrana yazdırdık.

Sorgumuzu biraz daha geliştirelim ve eğer veriler boş değilse işleme devam edelim, form boş gelirse “form” alanına geri dönderelim.

$username = $_POST['kullanici_adi'];
$password = $_POST['parola'];
if($username and $password){
 
} else {
header("location:form.html");
}

Kullanıcı adı veya parola gelmezse sayfamızı form.html ‘e yönlendirdik. Böylelikle kullanıcı bilgileri doldurup yollaması gerektiğini anlayacaktır. Şimdi gelin kullanıcı adı ve şifre sorgulaması yapalım ve şifre doğruyla ne yapılması gerektiğini gösterelim.

<?php
session_start();
$username = $_POST['kullanici_adi'];
$password = $_POST['parola'];
 
if($username and $password){
 
$db_username = $db -> username();
$db_password = $db -> password();
 
if($db_username == $username and $db_password == $password){
echo "Giriş Başarılı Şekilde Yapıldı.";
include("session.php");
} else { echo "Kullanıcı adı veya parola yanlış.";
header("location:form.html");
}
 
} else {
header("location:form.html");
}

Bu uygulamamızda Veritabanımızdaki kullanıcı adı ve şifre’nin, form’dan çektiğimiz değerler ile uyuşup uyuşmadığını sorguladık ve eğer kullanıcı adı şifre doğruysa, session.php dosyamızı entegre ettik ve oturum açmış olduk. Eğer bilgiler yanlış ise form.html dosyamıza yönlendirme yaptık.

Böylelikle php formdan verileri çekmek ve kontrol işlemini uygulamalı olarak göstermiş olduk.

Translate »