You are on page 1of 16

MySQL

PHP web gelitiricileri genel olarak database tercihlerini ok rahat sql komutlar yardmyla
kontrol edilebilen MySQLden yana kullanlar. zellikle PHP+MySQL+Apache ls
performans olarak web sitelerinde performans isteyenler tarafndan ska kullanlr.
MySQLi kullanabilmek iin o an alyor olmas gerekir. Bunun iin ms-dos komut
isteminde c:\mysql\bin\ dizini altna inip orda u komutu yazmalyz.
:mysqld -standalone
Bu ilemden sonra mysql kullanma hazr haldedir.
MySQL'de Veritaban ilemleri
Ne kadar profesyonel olursanz olun, hazr yazlmlar kullanarak yaplan MySQL ynetimi
hem daha hzl hem de daha skntsz olacaktr. PHP'yle gelitirilmi olan PhpMyAdmin
yazlm kullanlarak tarayc penceresi iinden MySQL'le ilgili birok ilemi
gerekletirebilmek mmkndr. Pmayi kullanabilmek iin Apache ve Mysql alyor
olmaldr.
PhpMyAdmin'i altrma ve Tanma
PhpMyAdmin'i altrmak iin tek yaplmas gereken, kurulum blmnde anlatldg gibi
sistemdeki Apache Web sunucusu zerinden Web taraycsna http://localhost/pma/
adresini yazmaktr. Pma, gl bir SQL sorgulaycs olarak alabildigi gibi, veritaban
ynetimi ve bakm ilerinde de kullanlabilir. Pma'nn karlama ekrannda sol tarafta
sistemde tanml olan veritabanlarnn listesi, ortada da MySQL'in hafzadaki aktif ilemleri
ve o anda yerine getirilen grevler yer alr. Sol mende yer alan veritaban isimleri, yeni
kurulan bir MySQL kurulumu iin sadece test ve mysql olarak grlecektir. Sol taraftan bu
veritaban isimlerine tklanarak, veritaban iinde yer alan tablolar ekranna ulalr. Ayn
zamanda, sol tarafta da veritabannn altndaki tablolarn isimleri belirecektir. Ortadaki
pencerede yer alan metin alanna SQL cmlecikleri yazlarak, veritabanndan Pma
araclgyla sorgu gnderilerek cevaplarm ayn ekilde Pma'dan tarayc vastasyla
grmek de mmkndr. Sol mendeki tablo isimlerine tklanarak, tablolarn iinde yer
alan alanlar hakknda ayrntl bilgiye eriilebilir.
PhpMyAdmin ile Database Oluturma
Pmayi caltrdgnzda karnza gelecek olan sag framede yer alan create new database
blmne oluturulmas istenilen database ad yazlarak create tuuna baslarsa database
oluturulacaktr. Fiziksel olarak elimizde u an bir database olmu olacaktr.
PhpMyAdmin ile Tabl Oluturma
Eger database sorunsuz olarak oluturulursa sag framede karmza bir sql sorgu metin
kutusu bir de manual olarak table oluturmamza yarayacak olan "Create new table on
database ... blm yer alacaktr. Eger direkt sql olarak tablo oluturulacak ise Create
Table ile Run sql query blmnden tablo oluturmak mmkndr. Yada "Create new
table on database... yazan blme tablo ad ve ka alandan oluacag yazlarak ka
alandan oluacaksa belirtilerek wizard mantg ile oluturmak mmkndr.
Mesela run sql query blmnde bir
tablo oluturalm.
CREATE TABLE isim (
ad VARCHAR (10) not null ,
soyad VARCHAR (10) not null ,
posta VARCHAR (50) not null
)
!"ur SQL#$uery has been
e%e&uted su&&ess'ully! eklinde bir
yant alnrsa tablo sorunsuz olarak
oluturulmu demektir.
Eger "Create new table on database "
blm secilirse burda tablo ad belirtilir
ka alan kullanlacak belirtilerek ayn
tablo oluturulabilir. Fakat sql
cmlecikleri nispeten iimizi
kolaylatrr.
Sag framein en alt blmnde yer alan "drop database linki database silmek iin
kullanlr.
Tablo oluturulurken kullanlan baz alan trleri:
(nt) Saysal veri tipidir. Negatif ve pozitif degerler alabilir.
*har+de,er-) deger byklgnde string ifade saklanabilecek tiptir.
Var&har+de,er-) deger byklgnde string ifade saklanabilecek tiptir. Degiken
boyutta olabilir.
Date) Tarih bilgisini tutan tiptir.
Time) Zaman bilgisini tutan tiptir.
DateTime) Tarih ve zaman bilgisini bir arada tutan tiptir.
Timestamp) O anki tarih ve saat bilgisini tutan tiptir.
.num+de,er/0de,er10220de,er3-) Metin olarak ayn anda dogru olamayacak
bilgileri depolar.
Set+de,er/0de,er10220de,er3-) Enum tipine benzer, ancak birden ok degeri
ayn anda alabilir.
Bu alanlar dnda mevcut baz tiplerde vardr. Fakat en sk kullanlan tipler bunlardr. Eger
bu tipleri incelemek isterseniz mysql manualini incelemeniz yeterli olacaktr.
Bir Databasenin Desenini Almak
Bir databasenin desenini almak demek o databasein baka yerde kullanlabilmesi iin sql
ekline tablolarnn evrilmesidir. Iki ekilde alnabilir. Pmada herhangi bir databasei sol
frameden seip sag framede "View dump (schema) of database blmn kullanabiliriz.
Burada 3 seenek vardr.
Burada ;
Structure only: Sadece alanlar ve tablolar
tutar.
Structure and data: Hem alanlar hemde
alanlara kaytl verileri tutar.
Data only: Sadece tablolara kaytl alanlar
tutar.
Eger herhangi birini secip sorunsuz ekilde alrsa karmza syle bir grnt gelir.
CREATE TABLE `isim` (
`ad` varchar(10) NOT NULL default '',
`soyad` varchar(10) NOT NULL default '',
`posta` varchar(50) NOT NULL default ''
) TYPE=MyISAM;
Eger bunu herhangi bir text dosyasna kaydedip saklarsanz ilerde tekrar oluturmaya
gerek kalmadan direkt database oluturulduktan sonra PhpMyAdmindeki "Run sql query
blm kullanlarak tablo oluturulabilir.
SQL
MySQL ile ilem yapabilmek iin mutlaka ki sql dilini iimize yarayacak kadar bilmeliyiz.
Bunun iin ok sk kullanacagmz baz sql deyimlerine burada deginmemiz gerekmektedir.
Sele&t Deyimi
Bir tablodan kayt ekmek iin select deyimi kullanlr.
Kullanm ekli:
Select (alan adi) from (tablo ad);
rnekler:
Select * from isim;
Isim adl tablodaki tm kaytlar eker.
4here Deyimi)
Sql cmlecigi iinde arama kriteri belirtmek iin kullanlr.
Kullanm ekli:
DELETE [Alan Adi] FROM [Tablo Ad] WHERE [Seilen Kriter]
SELECT [Alan Adi] FROM [Tablo Ad] WHERE [Seilen Kriter]
UPDATE [Tablo Adi] SET [Yeni Deger] WHERE [Seilen Kriter]
rnekler:
Select * from isim where adi=murat;
adi=murat olan kayitlari tablodan eker.
Select * from dene where plaka>60;
Dene tablosundaki plaka alan 60dan byk olan kaytlar eker.
5rup 6y Deyimi)
Tablodan ekilen kaytlar belli kriterlere gre sralamak iin kullanlr.
Kullanm ekli:
SELECT [Alan Adi] FROM [Tablo Ad] WHERE [Seilen Kriter] Group By [Alan Ad];
rnekler:
Select * from isim group by ad;
Isim adl tablodaki tm kaytlar ekilir bu srada ad alanna grede sralanrlar.
Order 6y Deyimi)
Tablodan ekilen alanlar sralamak iin kullanlr. Group by deyimi ile benzer yapdadrlar.
Kullanm ekli:
SELECT [Alan Adi] FROM [Tablo Ad] WHERE [Seilen Kriter] Order By [Alan Ad];
rnekler:
Select ad from isim order by ad;
Isim adl tablodan ad alan ekilerek gene ad alanna gre sralanyor.
And ve Or Deyimleri)
Where kalbn kullanrken birden ok kritere gre cmle yazlmas gereken durumlarda
kullanlr.
Kullanm ekli:
... where kriter1 and kriter2
... where kriter1 or kriter2
rnekler
Select * from isim where adi=ali and soyadi=mehmet;
Isim adl tablodan ad ali ve soyad mehmet olan tm kaytlar ekilir.
Select * from isim where adi=ali or adi=mehmet;
Isim adl tablodan adi ali veya mehmet olan tm kaytlar ekilir.
Li7e Deyimi)
Where kalb ierisinde kullanlan bu yap bir alan iindeki kaytlarda ba harfe veya belli
yere kadar olan harf veya harflere gre arama yapmak gibi ilerde iimize yarayabilir.
Kullanm ekli:
... where alan ad like kriter
rnekler:
Select * from egg where renk like "%a?;
Burada egg isimli tablodan renk alanna gre ilk ba nemli olmayan sonunda 3
harfinden ilki a sonraki nemli olmayan son harfi de olan tm kaytlar ekilir. Mesela
"ayar gibi bir kayt olsa bu kritere uyacaktr.
Select * from egg where renk like "be%;
Burada egg isimli tablodan renk alanna gre ilk iki harfi be olan tm kaytlar ekilecektir.
(nsert (nt Deyimi)
Bir tabloya kayit eklemek iin kullanlr.
Kullanm ekli:
Insert Into Tablo ad (alan1,alan2,..,alanN) values (`deger1, `deger2,.., `degerN);
rnekler:
Insert Into isim (ad,soyad) values (`ali,rizeli);
Isim adl tabloya sadece ad ve soyad alanlarna olmak zere kayt yapar.
Insert Into isim values (`ali,null,ali@rizeli.com);
Bu kullanm eklinde alanlar belirtilmediginden tm alanlarn degeri belirtilmek
zorundadr. Eger girilecek alanlar belirtilmi olsa idi bo kaytlar belirtilmek zorunda
kalmazd.
8pdate Deyimi
Bir alan gncellemek iin kullanlr.
Kullanm ekli:
Update [Tablo Ad] Set alan=yeni deger Where aranan alan= alan degeri
rnekler:
Update isim set ad=murat where soy=yce;
Soyad yce olan kaytlarn adn murat yapar.
Update isim set posta=a@b.net where ad=murat or soy=`yce;
Ad degeri murat veya soy degeri yce olan kaytlarn posta alann a@b.net olarak
gnceller.
Delete Deyimi
Arama art belirtilen kaytlar siler.
Kullanm ekli:
Delete * From [tablo] where arama art;
rnekler:
Delete * from isim where adi=murat;
Adi alani murat olan tm kayitlari siler.
Delete * from isim where posta=null;
Posta alan bo olan tm kaytlar siler.
MySQL ve P9P
Yukarda MySQLi phpden bagmsz nasl kullanabilecegimizi ve de MySQL ile PHP
arasnda baglanty kuracak olan SQLe birazda olsun degindik. Fakat genel manada
yukardaki bilgiler yeterli olmayabilir. Bu durumda MySQL manuali ve SQL referanslarna
internetten ulaabilir. Daha geni bilgilere ulaabilirsiniz. imdi mysql ile php arasndaki
baglantlar ve komutlar grelim:
mys$l:&nne&t+- deyimi+Databese ba,lants-
Php ile mysql ile baglanty saglayan komuttur. Kullanm ekli ise
mysql_connect("adres,"kullanici,ifre);
genel olarak mysql kuruldugunda kullanc tanmlanmam ise tek kullanc vardr. Bu
kullanc "rootdur. Ve ifresi bo geilecektir. Adres blmne ise eger kendi
makinemizde kullanyorsak localhost yazarz. Buna gre baglant iin:
mysql_connect("localhost,root,);
eklinde bir cmlecik eger mysql alyor ise baglant iin yeterlidir.
mys$l:sele&t:db+- deyimi
Eger mysql ile baglant kurulmu ise o an allacak veritaban ad belirtilme ve
seilmelidir. Bu ie iin mysql_select_db(); komutu kullanlr. Kullanm ekli:
mysql_select_db("veritaban ad);
eklindedir.
P9P 7ullanara7 mys$l;e sr<u <=nderme7
PHP'de MySQL'e sorgu gndermek iin mysql_query() komutu kullanlr. Parantez iinde
trnak arasnda sql sorgusu veya daha nce sql olarak hazrlanm degiken yazlabilir.
rnegin:
$sorgu=select * from phpisbest;
$islem=mysql_query($sorgu);
veya
$islem=mysql_query("select * from phpisbest);
ayn ilemi yapar.
Ka tane kayt geldigini grenmek iin mysql_numrows() komutu kullanlr. Bu daha sonra
sorgudan gelen kaytlar almak iimize yarayacaktr.
$kac=mysql_numrows($islem);
yukardaki sorgudan ka tane kayt geldigini bize verecektir. Eger sorgudan gelen kaytlar
degikenlere almak istiyorsak bunun icinde mysql_result() komutu kullanlr. M
Mesela yukardaki sorgudan php ve asp diye iki alan geldigini dnelim burdan gelen
tm kaytlar ayr ayr iki degikene aktaralm.
$i=0;
while($i<$kac):
$asp[]=mysql_result($islem,$i,asp);
$php[]=mysql_result($islem,$i,php);
$i++;
endwhile;
Yukarda $i degikeni sorgudan gelen sonular alrken kullandgmz tampon degikendir.
Sras ile her sradaki asp ve php alanlarndaki kaytlar $asp ve $php isimli iki dizi
degikene aktaryor. Bylece mysqlde yer alan yaptgmz sorgu ile alakal tm kaytlar
artk phpnin iine aktarlmtr. 6unlar e7rana d=7me7 i>in)
for($j=0;$j<$kac;$j++):
echo $asp[j]. ".$php[j].<br>;
endfor;
eklinde ksa bir dng kullanlabilir. Tabii ki bunu html kullanarak daha grsel hale
getirmek mmkndr.
Phpden gelen degikenleri de sorgularda kullanmamz mmkndr. Mesela $ad diye bir
degiken gelecek ve bu degikenin ad, soyad ve eposta bilgileri ekrana yazlacaktr.
Kullanlan database isimler olsun isim adl bir tablo kullanlsn. rnegin aagda dkelim:
<?
$host = "localhost;
$user = "root;
$pass = ";
$database = "isimler;
/* Daha dinamik bir program yaps olmas asndan bu ekilde tanmlamalar ile
kullanmak ileride degiikliler yapldgnda iimizi kolaylatracaktr*/
mysql_connect($host,$user,$pass)
mysql_select_db($database);
$sorgu = "select ad,soyad,eposta from isim where ad=$ad;
$islem = mysql_query($sorgu);
$kac = mysql_numrows($islem);
$i=0;
while($i<$kac):
$isim = mysql_result($islem,$i,ad);
$soyisim = mysql_result($islem,$i,soyad);
$posta = mysql_result($islem,$i,eposta);
echoad: $isim <br> soyad: $soyisim<br> eposta:
$posta<br><br><br>;
$i++;
endwhile;
?>
MySQL;de hata 7ntrl?
Kullancnn MySQL'de oluabilecek hatalar PHP iinde fark edebilmesi iin, PHP'de zel
komutlar vardr. Bu komutlar sayesinde veritaban sorgulamasnda oluan sonular hata
numarasyla birlikte fark edilebilir. Hata gsterge komutlar kullanlmadan PHP, MySQL'e
dair hibir hata mesaj vermeden ileme devam eder.
if (mysql_error())
{
echo ("MySQL hatas olutu. Hata: ");
echo mysql_error() ;
}
Yukardaki PHP satrlar mysql_error() komutunu kullanarak herhangi bir MySQL hatas
olutugunda ekrana MySQL hatasnn yazlmasn ve PHP yazlmcsnn uyarlmasn saglar.
rnek Uygulama:
Web sitelerinde sk sk grdgnz ifreli giri sayfalarndan biri. nce bir database
oluturmamz gerekiyor. Pma yardmyla giris adl bir veritaban oluturalm. Bundan
sonra karmza gelen pencerede "run sql query yaz kutusuna aagdaki sqli paste edin.
CREATE TABLE `kisi` (
`kullanici` varchar(8) NOT NULL default '',
`sifre` varchar(8) NOT NULL default '',
`adi` varchar(20) NOT NULL default '',
`soyadi` varchar(15) NOT NULL default '',
`email` varchar(40) NOT NULL default '',
`cinsiyet` enum('e','k') NOT NULL default 'e',
`songiris` timestamp(14) NOT NULL,
`suan` enum('0','1') NOT NULL default '0'
) TYPE=MyISAM;
daha sonra dosyalarmz srasyla dosyalarmz oluturalm. Ilk nce sabitlerin saklandg
sabit sayfas:
sabit2php
<?
$server ="localhost";
$user ="root";
$pass ="";
$database ="giris";
?>
/*********************************************************************/
inde%2php
<?
include "kontrol.php";
if($kontrol==1):
header("Location: sayfa.php");
else:
?>
<html>
<head>
<title>PHP&MySQL Giri Sayfas</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<SCRIPT>
function submitChange()
{
var theForm = document.giris;
if ( theForm.kullanici.value.length == 0 ) {
alert( 'Ltfen bir kullanc ismi giriniz!' );
theForm.kullanici.focus();
return;
}
if ( theForm.sifre.value.length == 0 ) {
alert( 'Ltfen ifre giriniz!' );
theForm.sifre.focus();
return;
}
theForm.submit();
}
</SCRIPT>
<center>
<b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Kullanc Girii
</font></b>
<form name="giris" method="post" action="gir.php">
<table width="223" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="115"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Kulla
nc
Ad</font></td>
<td width="101"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="text" name="kullanici" size="10" maxlength="8" value="<? echo $k
ullanici?>">
</font></td>
</tr>
<tr>
<td width="115"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ifre
</font></td>
<td width="101"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="password" name="sifre" size="10" maxlength="8">
</font></td>
</tr>
</table>
<p>
<input type="button" onClick="submitChange()" value="Giri" >
</p>
</form>
</center>
<br>
<br>
<br>
<center><a href=kaydet.php>Kullanc Kayt</a></center>
</body>
</html>
<?
endif;
mysql_close()
?>
/*********************************************************************/
7aydet2php
<html>
<head>
<title>Kullanc Kayt Sayfas</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<center>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Kullanc
Kayt Sayfas</b></font></p>
<form name="form1" method="post" action="kayit.php">
<table width="337" border="0" cellspacing="1" cellpadding="1">
<tr valign="middle">
<td width="93">
<div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"
>Lakap</font></b></div>
</td>
<td width="25">&nbsp; </td>
<td width="209"><font size="2">
<input type="text" name="kullanici" size="10" maxlength="8" value="<?echo $k
ullanici?>">
</font></td>
</tr>
<tr valign="middle">
<td width="93" height="2">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">Sifre</font></b></div>
</td>
<td width="25" height="2">&nbsp; </td>
<td width="209" height="2"><font size="2">
<input type="password" name="sifre1" size="10" maxlength="8">
</font></td>
</tr>
<tr valign="middle">
<td width="93" height="17">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">Tekrar</font></b></div>
</td>
<td width="25" height="17">&nbsp; </td>
<td width="209" height="17"><font size="2">
<input type="password" name="sifre2" size="10" maxlength="8">
</font></td>
</tr>
<tr valign="middle">
<td width="93">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">Isim</font></b></div>
</td>
<td width="25">&nbsp; </td>
<td width="209"><font size="2">
<input type="text" name="adi" size="25" maxlength="20" value="<?echo $adi?
>">
</font></td>
</tr>
<tr valign="middle">
<td width="93">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">Soyisim</font></b></div>
</td>
<td width="25">&nbsp; </td>
<td width="209"><font size="2">
<input type="text" name="soyadi" size="25" maxlength="25" value="<?echo $so
yadi?>">
</font></td>
</tr>
<tr valign="middle">
<td width="93">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">E-mail</font></b></div>
</td>
<td width="25">&nbsp; </td>
<td width="209"><font size="2">
<input type="text" name="email" size="30" maxlength="40" value="<?echo $em
ail?>">
</font></td>
</tr>
<tr valign="middle">
<td width="93">
<div align="right"><b><font size="2" face="Verdana, Arial, Helvetica, sans-
serif">Cinsiyet</font></b></div>
</td>
<td width="25">&nbsp; </td>
<td width="209"><font size="2"> <font face="Verdana, Arial, Helvetica, sans-
serif">
<input type="radio" name="cinsiyet" value="e" <? if($cinsiyet=="e") echo check
ed?>>
Erkek<br>
<input type="radio" name="cinsiyet" value="k" <? if($cinsiyet=="k") echo check
ed?>>
Kz </font></font></td>
</tr>
</table>
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
<p>&nbsp; </p>
</center>
</body>
</html>
/*********************************************************************/
7ayit2php
<?
include"sabit.php";
if (($sifre1==$sifre2) && ($kullanici) && ($adi) && ($soyadi) && ($email) && ($cinsiyet))
:
mysql_connect($server,$user,$pass);
mysql_select_db($database);
$sorgu="SELECT kullanici from kisi";
$ids=mysql_query($sorgu);
$i=0;
while($i<mysql_numrows($ids)):
$id = mysql_result($ids,$i,"kullanici");
$i++;
if($kullanici==$id):
echo"<center>Kullanici ad mevcut</center>";
include "kaydet.php";
die();
endif;
endwhile;
$sorgu = "INSERT INTO kisi values ('$kullanici','$sifre1','$adi','$soyadi','$email','$cinsiy
et','','0')";
mysql_query($sorgu);
mysql_close();
echo "<center>Kullanc Kayd Tamamland</center><br>";
include "index.php";
else:
echo"<center>Ltfen tm alanlar doldurunuz!</center><br>";
include "kaydet.php";
endif;
?>
/*********************************************************************/
<ir2php
<?
if( $kullanici && $sifre ):
include "sabit.php";
mysql_connect($server,$user,$pass);
mysql_select_db($database);
$sorgu="select * from kisi where kullanici='$kullanici'";
$bul=mysql_query($sorgu);
$sayi=mysql_numrows($bul);
if ( $sayi == 0 ):
$hata=2;
mysql_close();
include "hata.php";
die();
endif;
if ($sayi == 1 ):
$el=mysql_result($bul,0,sifre);
if ( $el != $sifre ):
$hata=1;
mysql_close();
include "hata.php";
die();
endif;
if ( $el == $sifre ):
setcookie("kim","$kullanici");
$sorgu1="update kisi set suan='1' where kullanici='$kullanici'";
mysql_query($sorgu1);
mysql_close();
@header ("Location: sayfa.php");
endif;
endif;
else:
@header("Location: sayfa.php");
endif;
?>
/*********************************************************************/
l<ut2php
<?
if( $kullanici && $sifre ):
include "sabit.php";
mysql_connect($server,$user,$pass);
mysql_select_db($database);
$sorgu="select * from kisi where kullanici='$kullanici'";
$bul=mysql_query($sorgu);
$sayi=mysql_numrows($bul);
if ( $sayi == 0 ):
$hata=2;
mysql_close();
include "hata.php";
die();
endif;
if ($sayi == 1 ):
$el=mysql_result($bul,0,sifre);
if ( $el != $sifre ):
$hata=1;
mysql_close();
include "hata.php";
die();
endif;
if ( $el == $sifre ):
setcookie("kim","$kullanici");
$sorgu1="update kisi set suan='1' where kullanici='$kullanici'";
mysql_query($sorgu1);
mysql_close();
@header ("Location: sayfa.php");
endif;
endif;
else:
@header("Location: sayfa.php");
endif;
?>
/*********************************************************************/
say'a2php
<?
include "kontrol.php";
if ( $kontrol == 1 ):
echo "<center>Gizli blm</center>";
echo "<br><br><a href=logout.php><center>logout</center></a>";
echo "<br><a href=sil.php><center>sil</center></a>";
else:
include "hata.php";
endif;
mysql_close()
?>
/*********************************************************************/
sil2php
<?
include "kontrol.php";
if ( $kontrol == 1 ):
echo $ok;
$sorgu="delete from kisi where kullanici='$ok'";
$islem=mysql_query($sorgu);
echo "<center>Ilem Tamamland</center>";
echo "<br><br><center><a href=index.php>Ana Sayfa</a></center>";
else:
include "hata.php";
endif;
mysql_close()
?>
/*********************************************************************/
7ntrl2php
<?
include"sabit.php";
$ok = $HTTP_COOKIE_VARS["kim"];
$hata = 3;
mysql_connect($server,$user,$pass);
mysql_select_db($database);
$sorgu = "select * from kisi where kullanici='$ok' and suan='1'";
$bul = mysql_query($sorgu);
$dogru = mysql_numrows($bul);
if ($dogru == 1):
$kontrol = 1;
else:
$kontrol = 0;
endif;
?>
/*********************************************************************/
hata2php
<?
if($hata==1):
echo"<Center><Font Face=Verdana Size=1 Color=Red><b>Hatal ifre...</b></fon
t></center><br><br>";
include "index.php";
exit ;
endif ;
if($hata==2):
echo"<Center><Font Face=Verdana Size=1 Color=Red><b>Kullanc Kaytl Degil...
</b></font></center><br><br>";
include "index.php";
exit ;
endif ;
if($hata==3):
echo"<Center><Font Face=Verdana Size=1 Color=Red><b>Login olmalsn...</b><
/font></center><br><br>";
include "index.php";
exit ;
endif ;
if(!($hata) or ($hata<1 or $hata>3)):
echo"<Center><Font Face=Verdana Size=1 Color=Red><b>Hata...</b></font></c
enter><br><br>";
include "index.php";
exit ;
endif ;
?>

You might also like