Üyelik sistemi hazır olarak bu konudan aldım:
http://wmaraci.com/forum/php-hazir-kodlar/php-gelismis-uyelik-sistemi-68726.html
Sets.php (Üye bilgi güncelleme sayfam)
include "config.php";
if( $giris_yapildimi == 'hayir' ) {
header("Location: login.php");
die("Yönlendirilmiş olmalıydın!!!");
}
?>
Ayarlar - Notlar.in
Ayarlar
- Adınız en az 3 en fazla 15 karakter olabilir.
- Soyadınız en az 2 en çok 21 karakter olabilir.
- Aktif bir e-posta hesabı girmeniz sizinle iletişim kurabilmemiz için önemlidir.
- Şehiriniz en az 3 en çok 14 karakter olabilir.
- Avatar boyutu 100X100 boyutlarında olmalıdır.
if( isset($_POST["guncelle"]) && $_POST["guncelle"] == "2" ) {
// strip_tags(html kaldır), trim(boşluk kaldır), dbtrim(tırnak sorunu)
$id = $_GET["id"];
$ad = strip_tags(trim(dbtrim($_POST["ad"])));
$soyad = strip_tags(trim(dbtrim($_POST["soyad"])));
$kullaniciadi = strip_tags(trim(dbtrim($_POST["kullaniciadi"])));
$email = strip_tags(trim(dbtrim($_POST["email"])));
$sehir = strip_tags(trim(dbtrim($_POST["sehir"])));
$avatar = strip_tags(trim(dbtrim($_POST["avatar"])));
echo "";
if( strlen($ad) < 3 || strlen($ad) > 15 ) {
echo "Adınız en az 3 en çok 15 karakter olmalıdır!";
} else if( strlen($soyad) < 2 || strlen($soyad) > 21 ) {
echo "Soyadınız en az 2 en çok 21 karakter olmalıdır!";
} else if( strlen($sehir) < 3 || strlen($sehir) > 14 ) {
echo "Şehriniz en az 3 en çok 14 karakter olmalıdır!";
} else if( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
echo "Geçerli bir eposta girmelisiniz!";
} else {
// veritabanına ekle
$update = mysql_query("UPDATE uyeler SET ad = '$ad', soyad = '$soyad', kullaniciadi = '$kullaniciadi', email = '$email', sehir = '$sehir', avatar = '$avatar' WHERE id = '$id'") or die(mysql_error());
if($update) {
echo "Bilgileriniz Güncellendi.";
} else {
echo "Bilgileriniz güncellenemedi, lütfen tekrar deneyin!";
}
}
echo "";
}
?>
Config.php (Hazır olarak tasarımıma entegre ettiğim üyelik sisteminin bağlantı dosyası)
@ob_start(); @session_start();
// Veritabanı ayarları
$mysql_data = array(
"host" => "localhost",
"name" => "veritabanı",
"user" => "root",
"pass" => "",
);
// Kullanılan php versiyonu
$php_version = (int) phpversion();
if( $php_version >= 5 ) {
$db = @new mysqli($mysql_data["host"], $mysql_data["user"], $mysql_data["pass"], $mysql_data["name"]);
if( $db->connect_errno ) {
// eğer bağlantı hatası varsa yazdıralım
die( $db->connect_error );
}
} else {
header("Content-type:text/html;charset=ISO-8859-9");
// Versiyon PHP5'den geride!
die("Artık PHP5 kullanıyoruz! Yenilikçi ol, sistemini güncelle :)");
}
$cookie_id = "uyekontrolid";
if( isset($_COOKIE[$cookie_id]) && dbcount("id", "uyeler", "token=".dbexport($_COOKIE[$cookie_id])) ) {
$giris_yapildimi = 'evet';
$result = dbquery("SELECT * FROM uyeler WHERE token=".dbexport($_COOKIE[$cookie_id]));
$uyebilgi = $result->fetch_assoc();
} else {
$giris_yapildimi = 'hayir';
$uyebilgi = array();
}
// bu bir ID mi?
function idval($num=0, $greaterthan=0) {
if(!is_numeric($greaterthan)) $greaterthan = 0;
return (intval($num) > $greaterthan && is_numeric($num) ? (intval($num)==0?"0":intval($num)) : "0" );
}
function dbtrim($par) {
return str_replace(array("'","\""), array("'","""), $par);
}
function dbuntrim($par) {
return str_replace(array("'","""), array("'","\""), $par);
}
function dbexport($x='') {return var_export($x, true);}
// query
function dbquery($query) {
global $db;
$sorgu = $db->query($query);
if( !$sorgu || $db->errno > 0 ) {
die( $db->error );
} else {
return $sorgu;
}
}
function dbinsert($tablo, $datalist) {
global $db;
if(is_array($datalist)):
$alanlar = array_keys($datalist);
$alan = implode(',', $alanlar);
$veri = implode(", ",array_map('dbexport', $datalist));
else:
$parametreler = func_get_args();
$tablo = array_shift($parametreler);
$alan = $veri = null;
$toplamParametre = count($parametreler)-1;
foreach($parametreler as $NO => $parametre):
$bol = explode('=', $parametre, 2);
if($toplamParametre == $NO):
$alan .= $bol[0];
$veri .= dbexport($bol[1]);
else:
$alan .= $bol[0].',';
$veri .= dbexport($bol[1]);
endif;
endforeach;
endif;
$sonuc = dbquery('INSERT INTO '.$tablo.' ('.$alan.') VALUES ('.$veri.')');
if($sonuc)
return $db->insert_id;
else
return "0";
}
function dbdelete($tablo, $kosul = null) {
if($kosul):
if(is_array($kosul)):
$kosullar = array();
foreach($kosul as $alan => $veri)
$kosullar[] = $alan.'='.dbexport($veri);
endif;
return dbquery('DELETE FROM '.$tablo.' WHERE '.(is_array($kosul)?implode(' AND ',$kosullar):$kosul));
else:
return dbquery('TRUNCATE TABLE '.$tablo);
endif;
}
function dbupdate($tablo, $deger, $kosul) {
if(is_array($deger)):
$degerler = array();
foreach($deger as $alan => $veri)
$degerler[] = $alan."=".dbexport($veri);
endif;
if(is_array($kosul)):
$kosullar = array();
foreach($kosul as $alan => $veri)
$kosullar[] = $alan."=".dbexport($veri);
endif;
return dbquery('UPDATE '.$tablo.' SET '.(is_array($deger) ? implode(',',$degerler):$deger).' WHERE '.(is_array($kosul)?implode(' AND ',$kosullar):$kosul));
}
// dbcount('id', 'tablo', "id='".idval($id1)."'")
function dbcount($field, $table, $conditions = "") {
global $db;
$cond = ($conditions ? " WHERE ".$conditions : "");
$result = dbquery("SELECT COUNT(".$field.") as t FROM ".$table.$cond);
if (!$result) {
die( $db->error );
return false;
} else {
$rows = $result->fetch_array(MYSQLI_NUM);
return $rows[0];
}
}
function create_token($length=11) {
/*for($i=0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;*/
$keys = implode('', array_merge(range('A', 'Z'), range(0,9), range('a', 'z')));
do {
$token = substr(str_shuffle($keys), 0, $length);
$say = dbcount( "id", "uyeler", "token='".$token."'" );
} while( $say > 1 );
return $token;
}
# password encoder
function create_password($password='') {
// ($password-length * 5) times
$times = strlen($password) * 18;
$pass = $password;
for( $i=0; $i<=$times; $i++ ) {
$pass = md5($pass);
}
return $pass;
}
?>
Ek Olarak: @MertKoseoglu kardeşim yardımcı oldu sorunu çözdük. Tekrar teşekkürler. Çözümü yazamayacağım kusura bakmayın hala tam anlamış değilim :)