<?php
session_start();
ob_start();
// Veritabanı Bağlantısı START
$server = "localhost"; // sunucu adi
$user = "root"; // seritabanı kullanici adi
$password = "1234"; // veritabani sifresi
try {
$conn = new PDO("mysql:host=$server;dbname=veri", $user, $password); // veritabani baglantisi
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Success!";
} catch (PDOException $e) {
echo "Oh, there is a mistake: " . $e->getMessage(); // Hata olursa hata mesajini yayinliyoruz.
}
// Veritabanı Bağlantısı END
?>
<?php if ($_SESSION['email'] == "") { ?>
<!--SESSION var ise giris kismini gostermiyoruz -->
<form action="" method="POST">
<label for="email">E-Mail veya K.Adı</label>
<input type="text" name="email">
<label for="password">Şifre</label>
<input type="text" name="password">
<button type="submit">Giriş Yap</button>
</form>
<?php } else { ?>
<!-- Giris yapilmis ise session olusturacagiz-->
<?php
if ($_POST) {
function createSession($array = []) // Session olusturma fonksiyonu
{
foreach ($array as $key => $value) {
$_SESSION[$key] = $value;
}
}
$email = $_POST['email']; // Yukaridaki formdan gelen email bilgisini $email degiskenine aliyoruz
$password = $_POST['password']; // Ayni sekilde sifreyi de aldik
createSession(['email' => $email, 'password' => md5($password)]); // yukaridaki fonksiyonu kullanarak session aciyoruz
$email = $_SESSION['email']; // veritabanından sessiona göre sorgulayacagimiz icin bu sefer email ve passwordu-
$password = $_SESSION['password']; // session icindeki verilere göre aliyoruz
$data = $conn->query("SELECT * FROM members WHERE email ='$email' AND password='$password'")->fetch(PDO::FETCH_ASSOC);
// yukarida sessiondaki email ve sifreye aldigimiz degiskenlerle bu sefer sql sorgumuzu yapiyoruz
if ($data["email"] == "") {
echo "HATA!";
} else {
// sorgu sonucu gelen bilgileri yazdiriyoruz
echo "<h3>Isim:" . $data['kullanici_adi'] . "</h3>";
echo "<h3>Sehir:" . $data['sehir'] . "</h3>";
echo "<h3>Yas:" . $data['yas'] . "</h3>";
echo "<h3>Cinsiyet:" . $data['cinsiyet'] . "</h3>";
}
}
}
?>