Basit bir login form yapımı

Tarih: 15 Aralık 2009   Yazar: SO  |  2.536 kez okundu
Basit bir login form yapımı

Merhaba arkadaşlar web tasarım derslerimizin ilkinde sizlere basit bir giriş formu nasıl yapılır veri tabanı ile nasıl bağlantı kurulur onu anlatacağım öncelikle web tasarım ve kodlamalara aşina olanların gayet rahat bir şekilde anlayacağını düşündüğüm bu konuda gerekli ipuçlarını verip esas meselemize geçeceğiz. Öncelikle bu derste neler öğreneceğiz kısaca anlatayım. İlk olarak veri tabanına nasıl bağlanılır ve veri tabanında nasıl tablo oluşturur onları göreceğiz emin olun sandığınızdan oldukça basit bir konu ki genelede her zaman insanlara oldukça zor gelmiştir.İlk olarak oluşturacağımız php sayfalarına bir tepeden bakalım çünkü neler yapacağımızı bilirsek anlamak ve yapmak çok daha kolaylaşacak.

form

Öncelikle ilk aşamamız olan veri tabanında basit bir tablo oluşturacağız basit diyorum çünkü sadece işimizi görsün.

DATABASE

MySQl Admin, tablolar, kullanıcı adı ve şifre

CREATE TABLE admin
(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30) UNIQUE,
passcode VARCHAR(30)
);

Not: istek üzerine mysql veri tabanı tablosu ile ilgili kısa bir açıklama

login yani kullanıcı kayıt ettiğiniz uygulamaya girişleri kontrol etmek için oldukça basit bir tablo yazmak yeterli kullanıcı adlarının ve şifrelerin eklendiği bir tablo yukarıda ilk aşamada onu yaptık tabi giriş esnasında başka verilerinde sorgulanmasını istemiyor isek en fazla üç sütünlu bir tablo bize yetecektir bu amaç için yetecektir.

CONFIG.PHP

Veri tabanı yapılandırma dosyası.

<?php

$mysql_hostname = “host adi“;

$mysql_user = “kullanici adi“;

$mysql_password = “şifre“;

$mysql_database = “database“;

$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)

or die(“database baglanamadi“);

mysql_select_db($mysql_database, $bd) or die(“database baglanamadi“);

?>

LOGİN.PHP

Config(konfigurasyon) dosyamızdan sonra oluşturacağımız aşağıdaki php kodu ile config.php den veri tabanı ile iletişim kurmaya çalışacağız aşağıdaki kodları inceleyebilirsiniz. Login.php  HTML ve PHP kodları içerebilir

>?php

include(“config.php“);

session_start();

if($_SERVER[“REQUEST_METHOD“] == “POST“)

{

// formda girdigimiz kullanıc adı ile sifre yukarıda config.php ile iletisime geçirir

$myusername=addslashes($_POST[‘username‘]);

$mypassword=addslashes($_POST[‘password‘]);

$sql=”SELECT id FROM admin WHERE username=’$myusername’ and passcode=’$mypassword’“;

$result=mysql_query($sql);

$row=mysql_fetch_array($result);

$active=$row[‘active’];

$count=mysql_num_rows($result);

// sonuclar $myusername ve $mypassword, seklinde tablolar olmalıdır

if($count==1)

{

session_register(“myusername”);

$_SESSION[‘login_user‘]=$myusername;

header(“location: giris.php”);

}

else

{

$error=”Kullanici adiniz ve sifre hatali“;

}

}

?>
<form action=”” method=”post“>
<label>Kullanıcı Adı  :</label>
<input type=”text” name=”username“/><br />
<label>Sifre  :</label>
<input type=”password” name=”password“/><br/>
<input type=”submit” value=” Submit “/><br />
</form>

KONTROL.PHP

Oturum doğrulama login.php den sonra kontrol etmek için

<?php

include(‘config.php‘);

session_start();

$user_check=$_SESSION[‘login_user‘];

$ses_sql=mysql_query(“secilen kullanici adi=’$user_check’ “);

$row=mysql_fetch_array($ses_sql);

$login_session=$row[‘username‘];

if(!isset($login_session))

{

header(“Location: login.php“);

}

?>

GIRIS.PHP

<?php

include(‘kontrol.php‘);

?>
<body>

<h1>Hos geldiniz <?php echo $login_session; ?></h1>

</body>

CIKIS.PHP

Oturumdan çıkış yapmak için

<?php

session_start();

if(session_destroy())

{

header(“Location: giris.php“);

}

?>
Umarım kodlamaları doğru yaptım sorun olursa sorarsınız.

    Bu yazı için 5 yorum yapılmış.
  1. mali dedi ki:

    güzel bir anlatım olmuş teşekkürler

  2. tolga dedi ki:

    malesef bir kayıt ıslemı yapmamıssın :) databaseye admin ve sifre girmen lazmdı demoda olsa :)

  3. saidyavuz dedi ki:

    evet haklısın fakat amacım kayıt formunu değilde login formu yapımını anlatmak tabi işin içinde login varsa kayıt ta olması bir gerçek artık başka bir derste tam anlamıyla bir kayıt ve login yapımını anlatırız

  4. sertac dedi ki:

    mrb arkadasım anlatımının sade ve güzel anlaşılır nitelikte ancak veritabanı ile ilgili bilgilendirme yapman konuyu tam olarak hedefe yönelmeye ulaşma aşamasında sana daha faydalı olacaktır, iyi günler.

    Sertac Altinusak
    sertacaltinusak@hotmail.com
    bilgisayar programcısı
    Izmir

  5. salih dedi ki:

    create table admin derken bu kodla olmadı ama localhosttan mysql sorgulama adı altında oraya bunu yazıp kullansak olmuyor mu??dıger kendı sayfalarımda bunu yaptım olmustu ama en son satıra vırgul(,) ısaretı konmuyor


Yorum yazmak istermisiniz?

Sorbize RSS Beslemesi    Sorbize E-Posta Aboneliği    Sorbize'yi Facebooktan Takip Edin    Sorbize'yi Twitter'dan Takip Edin    Abone

Yazılar E-Posta'na Gelsin:

Lazım Olabilir
  • Webmaster Portalı
  • Url Kısaltma Servisi
  • Sorbize.com bir çok kategoride güzel ve özgün makaleler okuyabileceğiniz güncel web 2.0 bir blogdur.
    © Tüm Hakları Saklıdır.
    Bu websitesi DMCA Protection ile lisanslanmıştır. Yazılar kaynak belirtilmeden kullanılamaz.