hocam merhaba biraz yoğun olduğum için kısa bir örnek vericem hemen :
linkten indirdiğiniz dosyada kodların bulunduğu sayfa = index.php
sayfamızın en başına php taglarını açtıktan sonra bunu:
## sessiona veri kayıt edebilmek ve sessiondan veri okuya bilmek için gerekli
session_start();
## veritabanına bağlanıyoruz..
require_once ('db.connect.php');
## giriş var mı yok mu kontrol ediyoruz..
if($_SESSION['uyeId']){
header("Location:form.php");
}
daha sonra bunların hemen altına:
## eğer sayfa post edildiyse..
if($_POST){
## formdan gelen kullanıcı adı ve şifreyi alıyoruz..
$kadi = $_POST['kadi'];
$pass = $_POST['pass'];
## aşağıda gösterdiğim şekil sağlıklı bir giriş (Login) yöntemi değildir.
## fakat zamanım kısıtlı olduğundan anlatabileceğim en hızlı yöntemle anlatmaya çalışıyorum.
## veri tabanında kullanıcıyı sorguluyoruz
$ynt = $vt->query("SELECT * FROM uyeler WHERE kadi='$kadi' AND sifre = '$pass'")->fetch_assoc();
if($ynt){
## veri tabanında kayıt var ise
$_SESSION['uyeId'] = $ynt['id']; // üyenin id'sini diğer sayfaya taşıyabilmek için session'a yazıyoruz..
header("Location:form.php"); // sayfayı yönlendiriyoruz.
}else{
## veri tabanında kayıt yok ise
echo 'kullanici yok';
}
}
linkten indirdiğiniz dosyada kodların bulunduğu sayfa = form.php
sayfamızın en başına php taglarını açtıktan sonra bunu:
## session'a veri kayıt edebilmek ve session'dan veri okuya bilmek için gerekli
session_start();
## veritabanına bağlanıyoruz..
require_once ('db.connect.php');
bu bölümde üyelerin bulunduğu tabloya bağlanıp oradan giriş yapmış olan üyemizin verilerini çekiyoruz.
## burada session'da bulunan idmizi sayfa içinde rahat kullanmak için değişkene atıyoruz.
$uyeId = $_SESSION['uyeId'];
## üyeler tablosun'da id flitrelemesi yapıyoruz, ve üyemize ait olan satırı alıyoruz.
$ynt = $vt->query("SELECT * FROM uyeler WHERE id='$uyeId'")->fetch_assoc();
## fazla güvenlik göz çıkarmaz olurda veri boş dönerse diye.
if(!$ynt){
header("Location:?err=VeriAlinamadi");
};
burada da aldığımız verileri formun içine yazıyoruz..
ek olarak çıkış sayfası :
session_start();
session_destroy();
header("location:index.php");
son olarak db.connect.php sayfasının içeriği :
$ayr = [
'versiyon' => '1.0.3',
'gmt' => 3*60*60,
'iletisim' => ['istenecek@istenecek.com'],
'raporlar' => false,
'ssl' => false,
'db' => [
'sunucu' => 'localhost',
'adi' => 'wm_uyei',
'kadi' => 'root',
'sifre' => 'root'
]
];
$vt = new mysqli(
@$ayr['db']['sunucu'],
@$ayr['db']['kadi'],
@$ayr['db']['sifre'])
or die("Hata: 0001");
$vt->select_db(@$ayr['db']['adi']) or die("Hata: 0002");
$vt->query('SET NAMES UTF8');
biraz aceleye geldi ama temel olarak olayın akış ve işleyiş şeması yukarıdaki gibidir
dosyaları
buradan indirebilirsiniz.
iyi çalışmalar :cool: