tonur06 adlı üyeden alıntı: mesajı görüntüle
php ögrencisi degilim hocam ilk defa görüyorum
sana sadece yardım edebilmek adına malzemelerini vereceğim lütfen gerisini sen tamamla yazılım öğrenciysen eğer bu işe ilgi duyduğun için o bölümü okuduğunu varsayiyorum ve okulda bu tarz şeylerin öğretilmediğini varsayıyorum..

İlk olarak veritabanında yetkili adında tablo açarak kullanıcı ve şifre tablolarını yaratmalısın dilersen geliştir tablonu.. internetten ücretsiz html template bulup parçalayarak php'e çekebilirsin...

ilk olarak db bağlantısını yapalım

vt.php;

<?php

error_reporting(0);
session_start();

$host = 'localhost';
$dbname = 'dbadi';
$username = 'kadi';
$password = 'sifre';
$charset = 'utf8';
//$collate = 'utf8_unicode_ci';
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => false,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
// PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset COLLATE $collate"
];

try {
$baglanti = new PDO($dsn, $username, $password, $options);
$baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Bağlantı hatası: ' . $e->getMessage();
exit;
}


$dsn = 'mysql:dbname='.$dbname.';host='.$host.';';
$db_user = $username;
$db_password = $password;
try {
$dbh = new PDO($dsn, $db_user, $db_password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
} catch (PDOException $e) {
echo 'Bağlantı kurulamadı: ' . $e->getMessage();
}

?>
login.php
<?php
if($_SESSION['musteri'] != ''){
header("location: anasayfa.php");
}
if(!empty($_POST)){
$eposta = $_POST['eposta'];
$sifre = $_POST['sifre'];

$sorgu = $baglanti->prepare("SELECT * FROM yetkili WHERE eposta = '".$eposta."' AND sifre = '".$sifre."' ");
$sorgu->execute();
if($sorgu->rowCount()){
foreach($sorgu as $sonuc){}

ob_start();
session_start();

$_SESSION['musteri'] = $sonuc['id'];

header("location: anasayfa.php");
}
else {
$hata = "* Giriş bilgileri hatalı";
}
}

?>
index.php
<?php
session_start();
require_once("vt.php");
if(!isset($_SESSION["musteri"])){
header("location:index.php");

}
şimdi naptık, veritabanımızı oluşturduk, vt.php ile db bağlantımızı sağladık ardından login.php ile veritabanında inputlara girilecek olan bilgiler doğrumu diye kontrolunu yaptırdık ardından doğru ise index.php 'e yönlendirdik dedik ama login olmadan yani login.php e girmeden direk index.php'e erişim sağlanır diye session atadık ve dedik ki giriş yapilmamiş ise kontrol et ve buna göre işlemleri yap diye komutları atadık

başarabileceğine inanıyorum ne tür dil öğretirlerse öğretsinler internetten araştirarak bile yapabilirsin sadece merak konusu hocam