PHP Ile Uye Kayıt Uygulaması

CanerErgez

Profesyonel
Katılım
28 May 2014
Mesajlar
131
Beğeniler
0
Yaş
23
#1
Birçok Yerde Olmasına Rağmen Kendi Kodum Olduğu İçin Birdaha Paylaşıyorum :)

HTML Için Formdan Gelen Değerleri Temizlemeyi ve Güvenli Hale Getirmeyi Unutmadık .

Şimdiden Başarılar

Tablo Kodları Olarak Bunu "forum.sql" Olarak Kaydedip Içe Aktarabilirsiniz .

forum.sql

Kod:
-- phpMyAdmin SQL Dump
 -- version 4.0.4
 -- http://www.phpmyadmin.net
 --
 -- Anamakine: localhost
 -- Üretim Zamanı: 07 Haz 2014, 03:21:22
 -- Sunucu sürümü: 5.6.12-log
 -- PHP Sürümü: 5.4.12
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 utf8 */;
--
 -- Veritabanı: `forum`
 --
 CREATE DATABASE IF NOT EXISTS `forum` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
 USE `forum`;
-- --------------------------------------------------------
--
 -- Tablo için tablo yapısı `uyeler`
 --
CREATE TABLE IF NOT EXISTS `uyeler` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `kullanici_adi` varchar(225) NOT NULL,
 `sifre` varchar(225) NOT NULL,
 `mail` varchar(225) NOT NULL,
 `rutbe` int(11) NOT NULL DEFAULT '0',
 PRIMARY KEY (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
 -- Tablo döküm verisi `uyeler`
 --
INSERT INTO `uyeler` (`id`, `kullanici_adi`, `sifre`, `mail`, `rutbe`) VALUES
 (2, 'Deneme', '8d4c77f69465ee29d692db0cf2be7b943d7567f3', 'deneme@hotmail.com', 0);
/*!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 */;

&

database.php

PHP:
<?php
$server   =   'localhost';
 $username =   'root';
 $password =   '';
$database =   'forum';
$db1 = mysql_connect($server, $username, $password); //Değer Bağlantısı
$db = mysql_select_db($database, $db1); //Veritabanı Bağlantısı
mysql_query("SET NAMES 'utf8'"); // Karakter Düzeltmeleri
 mysql_query("SET CHARACTER SET utf8"); // Karakter Düzeltmeleri
 mysql_query("SET COLLATION_CONNECTION='utf8_turkish_ci'"); // Karakter Düzeltmeleri
 ?>
&

register.php

PHP:
<?php
 /* Gerekli Dosyları Çağırdık */
 require_once 'database.php';
 require_once 'functions/encrypt.php';
 ?>
 <?php
 /* Formdan Veri GElmiş Mi Diye Kontrol Ettik */
 if(isset($_GET['kullanici_adi']) && isset($_GET['sifre'])  && isset($_GET['sifre_kontrol']) &&  isset($_GET['mail'])) {
 $kullanici_adi=strip_tags(mysql_real_escape_string(trim($_GET['kullanici_adi'])));
 $sifre=strip_tags(mysql_real_escape_string(trim($_GET['sifre'])));
 $sifre_kontrol=strip_tags(mysql_real_escape_string(trim($_GET['sifre_kontrol'])));
 $mail=strip_tags(mysql_real_escape_string(trim($_GET['mail'])));
/* Bazı Kontroller */
 if(strlen($kullanici_adi)<5 || strlen($kullanici_adi)>30){
 echo'Kullanıcı Adınız 5 Ile 30 Krakter Arasında Olmalıdır .';
 } else if(strlen($sifre)<5 || strlen($sifre)>30){
 echo'Şifreniz 5 Ile 30 Krakter Arasında Olmalıdır .';
 } else if($sifre!=$sifre_kontrol){
 echo'Şifreler Uyuşmuyor .';
 } else {
 /* Şifreyi Şifreliyoruz  */
 $guvenli_sifre=sifrele($sifre);
/* İşlemlerimizi Yaptıralım */
 $sql = @mysql_query("INSERT INTO uyeler (kullanici_adi,sifre,mail) VALUES ('$kullanici_adi','$guvenli_sifre','$mail')");
if($sql) {
 echo 'Üye Başarıyla Kaydedildi';
 } else {
 echo'Tanımlanamayan Bir Hata Oluştu';
 }
 }
 }
?>
<html>
 <head>
 </head>
 <body>
 <center>
 <h2> Kayıt Formu </h2>
 <form action="register.php" method="GET">
 <table>
 <tr>
 <td>Kullanıcı Adı</td> <td>:</td>  <td><input type="text" name="kullanici_adi"  /></td><br />
 </tr>
 <tr>
 <td>Şifre</td> <td>:</td> <td><input type="password" name="sifre" /></td><br />
 </tr>
 <tr>
 <td>Şifre (Tekrar)</td> <td>:</td>  <td><input type="password" name="sifre_kontrol"  /></td><br />
 </tr>
 <tr>
  <td>Mail Adresi</td> <td>:</td>  <td><input type="email" name="mail" /></td><br  />
 </tr>
 </table>
 <input type="submit" value="Gönder" /><input type="reset" value="Temizle" />
 </form>
 </center>
 </body>
 </html>
&

encrypt.php

PHP:
<?php
 /* Fonksiyonumuzu Oluşturduk */
 function sifrele ($key) {
/* Işlemleri Yaptırdık */
 $key=sha1($key);
/* Şifelenen Değeri Geri Döndürdük */
 return $key;
 }
 ?>
Kaynak : http://kodogren.org/2014/php-ile-uye-kayit-uygulamasi/
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

Üst