Pdo Üye Kayıt Sistemi – Basit
İlk olarak baglan.php dosyamızı oluşturalım ;
PHP9 lines
try {
$db = new PDO("mysql:host=localhost;dbname=ibrahimv1;charset=UTF8;", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Veritabanına bağlantı başarısız " . $e->getMessage();
}
?>
Daha sonra index.php dosyamızı düzenleyelim ;
PHP29 lines
include 'baglan.php';
?>
Şimdi verilerin veritabanına işleneceği sorgu.php dosyamızı düzenleyelim ;
PHP39 lines
ibrahimozdemir.orgsession_start();
include 'baglan.php';
if ($_POST["uyegiris"]) {
echo "
";
$kadi = $_POST["uye_kadi"];
$sifre = $_POST["uye_sifre"];
//Boşluk kontrolü de yapalım ki boş gelmesin.
if(!$kadi || !$sifre){
echo "Boş alan bırakmayın";
header( "refresh:3;url=index.php" );
}else{
$cek = $db->query("select * from uyeler where kuadi = '$kadi' && sifre = '$sifre' ",PDO::FETCH_ASSOC);
//uyeler adında bir tablomuz vardı... içinde de kullanici_adi ve sifre adında alanlar.
//Şimdi etkilenen satır sayısı olup olmadığını rowCount() ile bulacağız.
if($cek->rowCount()){
//etkilenen satır var ise doğru giriş yapılmış demektir. Mesajı verebiliriz.
header( "refresh:0.5;url=uye.php" );
}else{
echo "Hatalı bilgi girişi";
header( "refresh:3;url=index.php" );
}
}
}
?>
Veritabanına sorgu yapılacak veri ;
SQL65 lines
-- phpMyAdmin SQL Dump
-- version 4.6.4
--
https://www.phpmyadmin.net/--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 15 Eyl 2017, 21:28:41
-- Sunucu sürümü: 5.7.14
-- PHP Sürümü: 5.6.25
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Veritabanı: `ibrahimv1`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `uyeler`
--
CREATE TABLE `uyeler` (
`id` int(11) NOT NULL,
`kuadi` varchar(250) NOT NULL,
`sifre` varchar(250) NOT NULL,
`kayit_tarihi` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Tablo döküm verisi `uyeler`
--
INSERT INTO `uyeler` (`id`, `kuadi`, `sifre`, `kayit_tarihi`) VALUES
(1, 'admin', '123', '2017-09-16 00:21:46');
--
-- Dökümü yapılmış tablolar için indeksler
--
--
-- Tablo için indeksler `uyeler`
--
ALTER TABLE `uyeler`
ADD PRIMARY KEY (`id`);
--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--
--
-- Tablo için AUTO_INCREMENT değeri `uyeler`
--
ALTER TABLE `uyeler`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Gibi gibi gibi ...
Eğer siz ben uğraşamam hazır yapılmışını ver bana derseniz buyrun link ;