php ödev yardım
3
●286
- 14-04-2020, 22:11:36php ögrencisi degilim hocam ilk defa görüyorumynR adlı üyeden alıntı: mesajı görüntüle
- 14-04-2020, 22:20:20sana 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..tonur06 adlı üyeden alıntı: mesajı görüntüle
İ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