• 14-04-2020, 22:06:08
    #1

    kilit
  • 14-04-2020, 22:09:28
    #2
    hocam benim anlamadığım sanırım yazılım bölümü öğrencisininiz, oturum açma işlemleri kadar basit bir mantığı yazmayı öğretmediler mi ?
  • 14-04-2020, 22:11:36
    #3
    ynR adlı üyeden alıntı: mesajı görüntüle
    hocam benim anlamadığım sanırım yazılım bölümü öğrencisininiz, oturum açma işlemleri kadar basit bir mantığı yazmayı öğretmediler mi ?
    php ögrencisi degilim hocam ilk defa görüyorum
  • 14-04-2020, 22:20:20
    #4
    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