|
PHP ile veri giriş-çıkışları
PHP en can alıcı noktasına
geldik PHP ile veri giriş çıkışları bunu daha kolay anlatmak için basit form
yapacağız.
Öncelikle
bilgisayarınızda AppServ Kurulu olduğunu varsayarak başlıyoruz.
Tıpkı ASP de olduğu gibi
localı http://localhost adresinden çalıştırıyoruz.
Daha sonra
phpMyAdmin
Database Manager Version 2.6.1-rc2
linkine tıklıyoruz.
Açılan sayfamız PHP admin sayfamızdın buradan veri tabanı
işlemlerini yapıyoruz
Açılan sayfada yeni veri tabanı oluştur kısmına ebilisim_phparsivi
yazıp git diyoruz böylelikle ebilisim_phparsivi adında bir veri tabanımız
oluşmuş oluyor. Daha sonra tabloları yaratmak için SQL Sorgu kısmına
tıklıyoruz burada
ebilisim_phparsivi
veritabanı üzerinde sorgu çalıştır
linkinin altında bir kutucuk bekliyor olacak buraya aşağıdaki
kodları giriyoruz.
Not: Forumumuzu şöyle tasarlıyoruz ad,soyad,mail,mesaj olarak
bilgiler MySQL e yazılacak ve listelenecek ayrıca ziyaretçi defteri olarak
ta kullanılabilir.
SQL SORGU EKRANINA GİRİLECEK METİN.
CREATE TABLE serkancakmak (
no int(10) unsigned NOT NULL auto_increment,
ad varchar(15) NOT NULL default '',
soyad varchar(15) NOT NULL default '',
mail varchar(40) NOT NULL default '',
mesaj varchar(150) NOT NULL default '',
KEY no (no)
);
SQL sorgunuz başarıyla çalıştırılmıştır metinini aldığınızda veri
tabanımız yaratılmıştır.
Şimdi geriye kalan kısımlarla devam edelim
Veri tabanımızı yarattıktan sonra geri kalan kısım kodlama
Şimdi kullanıcının verileri yollayacağı forumu yapalım bunu
anlatmaya gerek yok basit bir post etme örneğidir.
Aşağıdaki kodları form.html olarak kayıt edelim
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Serkan ÇAKMAK İLE PHP DERSLERİ 02</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
</head>
<body>
<div align="center">
<p class="style1"><strong>SERKAN ÇAKMAK İLE PHP
DERSLERİ 02</strong></p>
<p class="style1">FORUM ÖRNEĞİ</p>
<form name="form1" method="post" action="kayit.php">
<table width="406" height="131" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="88" height="23" class="style1"><div
align="left">Adınız:</div></td>
<td width="185"><div align="left">
<input name="ad" type="text" id="ad">
</div></td>
</tr>
<tr>
<td height="23" class="style1"><div
align="left">Soyadınız:</div></td>
<td><div align="left">
<input name="soyad" type="text" id="soyad">
</div></td>
</tr>
<tr>
<td class="style1"><div align="left">Mail Adresiniz:
</div></td>
<td><div align="left">
<input name="mail" type="text" id="ad3" value="@">
</div></td>
</tr>
<tr>
<td class="style1"><div
align="left">Mesajınız:</div></td>
<td><div align="left">
<textarea name="mesaj" id="mesaj"></textarea>
</div></td>
</tr>
<tr>
<td> </td>
<td><p>
</p>
<p>
<input name="yolla" type="submit" id="yolla"
value="Yolla">
</p> <p> </p>
<p> </p></td>
</tr>
</table>
</form>
<p class="style1">Bu sayfayı kayit.php ye
yönlendiriyoruz</p>
</div>
</body>
</html>
Bu sayfadaki bilgileri kayit.php ye yolluyoruz
Sıradaki aşamamız bu verileri DB ye yazma
Aşağıda ki kodları kayit.php olarak kaydetin
<?
mysql_connect("localhost","root") || die ("Hata 1");
mysql_select_db("ebilisim_phparsivi") || die ("Hata 2");
//Burda Veri Tabanına Bağlanıyoruz Kurulumda Yazılan Kullanıcı Ve
Şifredir
if( empty($ad) || empty($soyad) || empty($mail) || empty($mesaj) )
{
echo "Form alanını eksik doldurdunuz.";
//Burda Gelen Bilgilerin Eksik Olup Olmadığını Kontrol Ediyoruz.
}
elseif(!(eregi("^[_a-z0-9-]+(\.[a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2}[mtgvu]?$",
$mail))){
echo "Mail adresinizi yanlış yazdınız.";
//Burda Gelen Mail Adresinin Doğru Olup Olmadığını Kontrol
Ediyoruz.
}
else {
$veriler[1] = trim($ad);
$veriler[2] = trim($soyad);
$veriler[3] = trim($mail);
$veriler[4] = trim($mesaj);
//Burda Gelen Verilerin MySQL e yazılıcağını belirtiyoruz.
$s = mysql_query("SELECT * FROM serkancakmak WHERE ad='$ad'");
if ( mysql_num_rows($s) >= 1 ) {
echo "<b>$ad</b> Sen Yazdınız Lütfen Birdaha Yazmayın
:)";
exit();
}
//Burda kullanıcının yazıp yazmadığını kontrol ediyoruz
$tablo = "INSERT INTO serkancakmak VALUES
('','$veriler[1]','$veriler[2]','$veriler[3]','$veriler[4]')";
if ( mysql_query($tablo) ) {
echo "Kaydınız gerçekleştirildi";
} else {
echo "Bir sorun çıktı.Kaydınız gerçekleşmedi.";
}
}
//not serkancakmak yazan kısım tablo adımızdır
?>
Veri tabanına böylelikle verimizi girdik şimdi isterseniz
çalıştırıp görebilirsiniz
Şimdi sıra geldi gelen veriyi okumaya
Oku.php olarak kayıt edelim
<?php
mysql_connect("localhost","root") || die ("Hata 1");
mysql_select_db("ebilisim_phparsivi") || die ("Hata 2");
$sorgu = mysql_query ( "SELECT * FROM serkancakmak " );
while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
echo "$oku[ad] $oku[soyad] $oku[mail] $oku[mesaj]<br>\n";
}
?>
Yazdırma olayının en kolayı bu şekilde
Bu dersimizde bu kadar
Dersler ile ilgili sorularınızı
serkancakmak@pchayat.com adresine yollayabilirsiniz
Not:Arkadaşlar Bu Dersin Amacı Belirttiğim Gibi Bir Script
Oluşturmak Değil,PHP ile Veri Giriş Çıkışını Öğrenmekti.
Bir Daha ki Dersimizin İçeriği Üyelik Formu Oluşturmak Olacaktır.
Serkan ÇAKMAK
PHP Coder
Flash Uzmanı |