Connect with us

PHP Dersleri

PHP PDO İle Üye Girişi Ve Çıkış İşlemleri

Yayınlanan

İcerisinde

PHP PDO İle Giriş Ve Çıkış İşlemleri – diveebi.com

Bu rehberde, PHP PDO kullanarak üye girişi ve çıkış işlemleri yaptık.

config.php

<?php
    try{
        $host = "localhost";
        $dbname = "msyt";  // veritabanı adı
        $username = "root"; // veritabanı kullanıcıadı
        $password = ""; // veritabanı kullanıcı şifresi
        $db = new PDO("mysql:host=$host; dbname=$dbname; charset=utf8","$username","$password");
    }
    catch(PDOException $message){
        echo $message->getMessage();
    }
?>

index.php

<?php include("config.php"); ?>
<?php session_start(); ob_start(); ?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mustafa Salman YT</title>
</head>
<body>
    <?php
        $git = @$_GET["git"];
        switch($git){

            case "login":
            include("login.php");
            break;

            case "singout":
            include("singout.php");
            break;

            default:
            include("home.php");
            break;

        }
    ?>
</body>
</html>

login.php

<h1>Giriş Yap</h1>

<?php
    if($_POST){
        $username = $_POST["usernmame"];
        $password = $_POST["password"];
        if(!$username || !$password){
            echo '<span style="color:red;">Kullanıcıadı Şifrenizi Giriniz</span>';
        }
        else{
            $password = md5($password);

            $login = $db->prepare("SELECT * FROM user WHERE user_nick=? AND user_password=?");
            $login->execute(array($username, $password));
            $l = $login->fetch(PDO::FETCH_ASSOC);

            if($l){
                echo '<span style="color:blue;">Giriş Başarılı</span>';
                $_SESSION["name"] = $l["user_name"];
                $_SESSION["nick"] = $l["user_nick"];
                header("location:/");
            }
            else{
                echo '<span style="color:red;">Kullanıcıadı Şifrenizi Hatalı Girdiniz</span>';
            }
        }
    }
?>
<form action="" method="POST">
    <label for="usernamek"> Kullanıcıadı: </label><br>
    <input type="text" id="usernamek" name="usernmame" placeholder="Kullanıcıadınızı Giriniz"><br>

    <label for="passwordk"> Şifre: </label><br>
    <input type="text" id="passwordk" name="password" placeholder="Şifrenizi Giriniz"><br>

    <br>

    <input type="submit" value="Giriş Yap">

</form>

home.php

<?php
if($_SESSION){ //Oturum Açılmış
?>
    <h1>Hoşgeldin: <?php echo $_SESSION["name"]; ?></h1>
    <h2>Kullanıcıadı: <?php echo $_SESSION["nick"]; ?></h2>
    <a href="?git=singout">çılış yap</a>
<?php
}
else{ //Oturum Açılmamış
?>
    <h1>ANA SAYFA</h1>
    <a href="?git=login">giriş yap</a>
<?php
}
?>

singout.php

<?php
    session_destroy();
    header("location:/");
?>

Yorum yapmak için tıklayın

Cevap bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

PHP Dersleri

PHP İle Web Sitelerde Çoklu Dil Yapısı

Yayınlanan

İcerisinde

Tarafından

Bu rehberde, PHP ile web siteleri için önemli olan çoklu dil yapısı oluşturacağız. Web sitemizin çoklu dil desteğinin olması günümüzde firmalar için uluslar arası pazara erişmek oldukça kolay. Bu sebeple web sitelerimizde çoklu dil yapısını kullanmak oldukça önemlidir.

İndex.php

<!-- Mustafa Salman YT & diveebi.com -->
<?php
  session_start();
  $getLang = @$_GET['lang'];
  $defaultLang = 'tr';
  if(!empty($getLang)){
    $_SESSION['lang'] = $getLang;
  }
  switch($_SESSION['lang']){
    case'en':
      include('Languages/en.php');
    break;
    case'de':
      include('Languages/de.php');
    break;
    default:
      include('Languages/' . $defaultLang . '.php');
    break;
  }
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mustafa Salman YT</title>
    <!-- BootstrapCDN -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Mustafa Salman YT</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarText">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#"> <?= HOME ?> <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#"><?= ABOUT ?></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#"><?= CONTACT ?></a>
      </li>
    </ul>
    <span class="navbar-text">
      <?= TEXTLANG ?>
      <a href="?lang=tr">TR</a>
      <a href="?lang=en">EN</a>
      <a href="?lang=de">DE</a>
    </span>
  </div>
</nav>
<div class="card">
  <div class="card-body">
  <?= CONTENT ?>
  </div>
</div>
</body>
</html>

tr.php

<?php
    // Türkçe Dil Paketi

    define("HOME","Ana Sayfa");
    define("ABOUT","Hakkımda");
    define("CONTACT","İletişim");
    define("TEXTLANG","Diller:");
    define("CONTENT","Lorem Ipsum basım ve dizgi endüstrisinin basit bir şekilde sahte metnidir. Lorem Ipsum, bilinmeyen bir yazıcının bir yazı tipi kadırgasını alıp onu bir tip numune kitabı yapmak için karıştırdığı 1500'lerden beri endüstrinin standart sahte metni olmuştur.");

?>

en.php

<?php
    // İngilizce Dil Paketi

    define("HOME","Home");
    define("ABOUT","About");
    define("CONTACT","Contact");
    define("TEXTLANG","Lang:");
    define("CONTENT","Lorem Ipsum is simply the dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard forge text since the 1500s, when an unknown printer took a font galley and scrambled it to make a type specimen book.");

?>

de.php

<?php
    // Almanca Dil Paketi

    define("HOME","Heim");
    define("ABOUT","Um");
    define("CONTACT","Kontakt");
    define("TEXTLANG","Lang:");
    define("CONTENT","Lorem Ipsum ist einfach der Blindtext der Druck- und Setzindustrie. Lorem Ipsum ist seit den 1500er Jahren der Standard-Schmiedetext der Branche, als ein unbekannter Drucker eine Schriftfahne nahm und daraus ein Schriftmusterbuch machte.");

?>
Okumaya devam et
PHP PHP
PHP Dersleri8 saat ago

PHP İle Web Sitelerde Çoklu Dil Yapısı

Bu rehberde, PHP ile web siteleri için önemli olan çoklu dil yapısı oluşturacağız. Web sitemizin çoklu dil desteğinin olması günümüzde...

JavaScript JavaScript
JavaScript3 gün ago

JavaScript Rastgele Background Rengi Değiştirme

Bu rehberde, JavaScript kullanarak HTML sayfasının rastgele arka plan rengini değiştirdik. Proje Kodları <body onload="renkInterval()"> <script> setInterval(() =>{ bodyColor() },...

JavaScript JavaScript
JavaScript2 ay ago

JavaScript Vücut Kitle İndeksi Hesaplayıcı

Bu projemizde JavaScript ile vücut kile indeksini hesaplayan program oluşturacağız. Projemizde kullanıcının girdiği boy ve ağırlık değerini vki=kilo/(boy*boy) şeklinde hesaplayıp...

Kali Linux Kali Linux
linux3 ay ago

Kali Linux Kişiye Özel Wordlist Oluşturma

Bu Rehberde, Kali linux etkili bir yöntemle kişiye özel wordlist oluşturduk. Projemize geçmeden önce bu video eğitim amaçlıdır farklı kullanımlarda...

Python Python
python3 ay ago

Python Mail Adresini Kontrol Etme

Bu projemizde, Python kullanarak girilen mail adresini kontrolünü yapacağız. Örneğimizde girilen metin içerisinde @ işareti bulunuyorsa, ” Mail Adresi Doğru...

JavaScript JavaScript
JavaScript3 ay ago

JavaScript İle Kalan Karakter Sayısını Bulma

Bu projemizde, JavaScript kullanarak girilen karakter sayısını bulduk. Projemizde bulunan textarea içerisine girilen karakterlerin uzunluğunu hesaplayıp, belirlediğimiz karakter sayısından çıkararak...

Python Python
python3 ay ago

Python Girilen Yazılı Notunun Ortalaması Hesaplama

Bu projemizde, python ile girilen 3 yazılı notunun ortalamasını hesaplayan işlem yaptık. Projede birden fazla input kullanarak yazılı notlarını toplamını...

jQuery jQuery
PHP Dersleri3 ay ago

jQuery Ajax İle Sayfa Yenilenmeden Veri Ekleme

Bu rehberde sayfa yenilenmeden jQuery Ajax kullanarak MySql veritabanına veri kaydı yaptık. Kısaca ilk olarak oluşturduğumuz index.php dosyasında Ajax ile...

PHP PHP
PHP Dersleri6 ay ago

PHP Veritabanı (PhpMyAdmin) Üye Kayıt İşlemi

Bu rehberde, PHP PDO kullanarak veritabanına üye kayıt işlemi yaptık. ilk olarak index.php dosyası oluşturduk ve form ile üye bilgilerini aldık. index.php...

PHP PHP
PHP Dersleri6 ay ago

PHP Güvenlik Kodu (Captcha) Uygulaması Yapımı

Bu rehberde, PHP  kullanarak güvenlik kodu (captcha) uygulaması yaptık. uygulamayı yapmadan önce PHP ile captcha çalışabilmesi için GD kütüphanesinin aktif olması gerekmektedir....

PHP PHP
PHP Dersleri8 ay ago

PHP PDO İle Üye Girişi Ve Çıkış İşlemleri

Bu rehberde, PHP PDO kullanarak üye girişi ve çıkış işlemleri yaptık. config.php <?php try{ $host = "localhost"; $dbname = "msyt";...

Trending