08 Aug 2008 @ 4:35 PM 
  1. <?php
  2. //veritabanı sunucusuna bağlanır
  3. mysql_connect("localhost","kullanici","sifre")or die("Veritabanına bağlanamadı!");
  4. //kullanacağımız veritabanını seçer
  5. mysql_select_db("veritabani_adi")or die("Veritabanı Seçilemedi!");
  6. //verileri çekmek için bir değişkene atmamız gerekiyor
  7. $degisken = mysql_query("SELECT * FROM tablo");
  8. //verileri değişkene aktardık ama bir diziye atmamız gerekiyor
  9. //Bir döngü yapıp 2 boyutlu değişkenin tüm değerlerini yazdırmalıyız…
  10. while($dizi = mysql_fetch_array($degisken)) {
  11. echo ‘Dizinin 1. değeri: ‘.$dizi[0];
  12. echo ‘<br>Dizinin 2.değeri: ‘.$dizi[1];
  13. /*Burda dizinin 1. boyutu döngüye alınıyor yani
  14. ** isim        soyisim        yas **
  15. ——————————
  16. ** emre        yilmaz        19     **
  17. ** ahmet    hasan        25    **
  18.  
  19. yukardaki tabloda satır ve sutunlar mevcut. değişkene attığımızda array sonuç döndürür bi anlam ifade etmez bu yüzden döngü
  20. yapmamız gerekmektedir. döngüde satırlar sırayla seçilir $dizi değişkenine sutunlar dizi şeklinde atılır.
  21. $dizi[0] isim demektir
  22. $dizi[1] soyisim demektir
  23. $dizi[2] yaş demektir
  24. */
  25.  
  26. }
  27. //Verilerimizi yazdırdık veri ekleme işlemine geçelim
  28. $isim = "cemal";
  29. $soyisim = "hasan";
  30. $yas = "25";
  31. mysql_query("INSERT INTO tablo VALUES(’$isim’,'$soyisim’,'$yas’)")or die("Veriler eklenemedi!");
  32. //Yukarıdaki gibi tablo adlı tablomuza değerleri sırasına uygun şekilde ekliyebiliriz…
  33.  
  34. //veri güncelleme
  35. mysql_query("UPDATE tablo SET yas=20 WHERE isim=’emre’")or die("Veri güncellemedi");
  36. //yukarıda tablo tablosundan yas değerini 20 yapıyoruz. hangi sutünun değerini yapacağımızıda WHERE ile belirtiyoruz.
  37. //isim sutunu emre ye eşit olan tüm satırlarda yaş  sutunu 20 yapılır
  38.  
  39. //Veri silme
  40. mysql_query("DELETE FROM tablo WHERE isim=’emre’")or die("Veri silinemedi!");
  41. //Tablo tablosundan isim sutunu emre ye eşit olan satırlar silinecek demektir.
  42.  
  43. //Veritabanından tek sonuç alıp yazdırmak istersek döngü yapmamız gerekmez.
  44. $emre = mysql_query("SELECT * FROM tablo WHERE isim=’emre’")or die("Veri seçilemedi!");
  45. //Yukarıda isim sutunu emreye eşit olan satırı seçtik
  46. $emre = mysql_fetch_array($emre)or die("Veri diziye çevrilemedi!");
  47. //Yukarıdaki mysql_fetch_array() fonksiyonu veritabanından dönen sonucu yani sutunları bir dizi değişkene aktarır.
  48. echo ‘İsim: ‘.$emre[‘isim’];
  49. //$isim[0] olarakda gösterilebilmektedir. bu şekilde göstericeksek $emre[''] isim yerine sutunun adını yazmamız gerekiyor
  50. ?>
Tags Tags: , , , ,
Categories: Php Dersleri
Posted By: admin
Last Edit: 19 Aug 2008 @ 08 59 PM

E-mailPermalinkComments (2)
 05 Jul 2008 @ 7:16 PM 

Aşağıda betik o anda sitede bulunan kullanıcı sayısını gösterir…

  1. şu an online :
  2. <?
  3. // Online Kullanıcı Gösteren Kod
  4. $zaman = date("H:i"); //Saat ve dakikayı alıyoruz
  5. $zam = explode(‘:’,$zaman); //Zamanı 2 ye bölüyoruz
  6. $saat = $zam[0];
  7. $dakika = $zam[1];
  8. //echo $dakika;
  9. $girisler = mysql_query("SELECT * FROM girisler WHERE TARIH=’$tarih’"); //Veritabanından son girişleri çekiyoruz ( bugünkü son girişleri )
  10. $online = 0;
  11. while($giris = mysql_fetch_array($girisler)) {
  12. $zaman2 = $giris[‘SAAT’];
  13. $zaman2 = explode(‘:’,$zaman2);
  14. $saat2 = $zaman2[0];
  15. //echo  $zaman2[0];
  16.  
  17. $dakika2 = $zaman2[1];
  18. if($saat2>=$saat)
  19. {
  20. if(($dakika-$dakika2)<5) {
  21.  
  22. $online++;
  23.  
  24. }
  25.  
  26. }
  27. }
  28. ?> <?=$online;?> kişi<br />

Veritabanı

  1. Tablo yapısı: `girisler`
  2.  
  3. CREATE TABLE IF NOT EXISTS `girisler` (
  4. `ID` int(111) NOT NULL AUTO_INCREMENT,
  5. `IP` varchar(111) COLLATE utf8_turkish_ci NOT NULL,
  6. `TARIH` varchar(111) COLLATE utf8_turkish_ci NOT NULL,
  7. `SAAT` varchar(111) COLLATE utf8_turkish_ci NOT NULL,
  8. `GIRIS` int(111) NOT NULL,
  9. PRIMARY KEY (`ID`)
  10. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=11 ;
Tags Tags: , , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 19 Aug 2008 @ 09 05 PM

E-mailPermalinkComments (0)
 19 Jun 2008 @ 3:20 AM 

Şifre Korumasına Sahip Bir Upload Scritpi.

Upload klasörü 777 olmalıdır…

  1. $i=$_GET[‘i’];
  2. if($i=="upload") {
  3. $sifre = $_POST[’sifre’];
  4. if($sifre == "sifreniz") { //Upload Kontrolü İçin Gerekli Olan Şifre
  5. $file=$_POST[‘file’];
  6.  
  7. move_uploaded_file($_FILES[‘file’][‘tmp_name’],"upload\\".$_FILES[‘file’][‘name’])or die("Dosya Yüklenemedi!");
  8. $filename = $_FILES[‘file’][‘name’];
  9. }else{
  10. $filename="Yanlış Şifre Girdiniz. Bu Özel Bir Upload Betiğidir!";
  11. }
  12. }
  13. ?&gt;
  14.  
  15. <form action="upload.php?i=upload" enctype="multipart/form-data" method="post"><fieldset>
  16. <table style="border:1px solid #333333;" border="0" cellspacing="1" cellpadding="1" width="500" align="center">
  17. <tbody>
  18. <tr>
  19. <td colspan="2">
  20. <div>WyRuS.Org Upload Service</div></td>
  21. </tr>
  22. <tr>
  23. <td width="139">Dosyanızı Seçiniz:</td>
  24. <td width="361"><input style="border:1px solid #333333;color:#333333;" name="file" size="48" type="file" /></td>
  25. </tr>
  26. <tr>
  27. <td width="139">Şifreyi Belirtiniz:</td>
  28. <td width="361"><input id="sifre" style="border:1px solid #333333;" name="sifre" size="60" type="text" /></td>
  29. </tr>
  30. <tr>
  31. <td></td>
  32. <td><input id="yukle" name="yukle" type="submit" value="Yükle" /></td>
  33. </tr>
  34. if($i=="upload") {
  35. echo
  36. <tr>
  37. <td>Dosya Adresi:</td>
  38. <td><strong>’.$filename.‘</strong></td>
  39. </tr>
  40. ;
  41. }
  42. ?&gt;</tbody></table>
  43. </fieldset></form>
Tags Tags: , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 14 Oct 2008 @ 01 11 PM

E-mailPermalinkComments (0)
 19 Jun 2008 @ 3:14 AM 

Üye Ol - Giriş Yap olarak iki şekilde hizmet veren filtrelenmemiş verileri alan bir üyelik sistemi can sıkıntısından yazdım. Filtreleyip Kullanabilirsiniz. Giriş başarılı olduğu zaman oturum oluşturuyor. Çıkış Tuşu ile çıkmış oluyorsunuz smile.gif

CODE
<?php
//Üyelik Scripti :)
session_start();
$islem = $_GET['islem'];
switch($islem) {
case “giris”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
$users = mysql_query(”SELECT * FROM users WHERE kadi=’$kadi’”)or die(”Böyle Bir Kullanıcı Bulunmuyor!”);
$user = mysql_fetch_array($users);
$pass = $user[2];
if($sifre==$pass) {
$_SESSION['user'] = “GIRDI”;
$yetki= $user[5];
$_SESSION['yetki'] = $yetki;
echo ‘Giriş Başarılı!
‘;
echo ‘<a href=”users.php?islem=cikis”>Çıkış</a>’;
}else{
echo ‘Şifreniz Yanlış!
‘;
echo ‘<a href=”users.php”>Tekrar Dene!</a>’;
}
break;
case “cikis”;
unset($_SESSION['user']);
unset($_SESSION['yetki']);
echo ‘<h3>Çıkış Başarılı</h3>
‘;
echo ‘<a href=”users.php”>Ana Sayfa</a>’;
break;
case “kayit”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
$mail = $_POST['mail'];
$isim = $_POST['isim'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
mysql_query(”INSERT INTO users VALUES(”,’$kadi’,'$sifre’,'$mail’,'$isim’,'0′)”)or die(”Üye Kaydında Hata!”);
echo “<center><h3>Üyeliğiniz Kabul Edilmiştir.</h3>
<a href=\”users.php\”>Giriş İçin Tıklayın</a></center><hr>”;
break;
default;
echo ‘<center><h2>Üye Giriş Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=giris”><table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”108″>Kullanıcı Adı: </td>
<td width=”92″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Giriş”></td>
</tr>
</table>

</form>
<hr>’;
echo ‘<h2>Üye Kayıt Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=kayit”>
<table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”110″>Kullanıcı Adı: </td>
<td width=”90″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td>Mail:</td>
<td><input name=”mail” type=”text” id=”mail” size=”15″></td>
</tr>
<tr>
<td>Gerçek İsim: </td>
<td><input name=”isim” type=”text” id=”isim” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Üye Ol”></td>
</tr>
</table>

</form></center>’;
break;
}
?>

Veritabanı

CODE
CREATE TABLE `users` (
`id` tinyint(50) NOT NULL auto_increment,
`kadi` varchar(50) collate utf8_turkish_ci NOT NULL,
`sifre` varchar(50) collate utf8_turkish_ci NOT NULL,
`mail` varchar(50) collate utf8_turkish_ci NOT NULL,
`isim` varchar(50) collate utf8_turkish_ci NOT NULL,
`yetki` varchar(50) collate utf8_turkish_ci NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=6;

Tags Tags: , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 26 Jun 2008 @ 12 03 PM

E-mailPermalinkComments (0)
 19 Jun 2008 @ 3:09 AM 

Yukarıdaki adresten indirip kullanabilirsiniz. Uzun zaman önce yazdığım bir ürün tanıtım ve siparişte verilebilen geniş kapsamlı dinamik tanıtım sitesi.

Tags Tags: , , , ,
Categories: Paylaşımlar, Php Dersleri
Posted By: admin
Last Edit: 02 Aug 2008 @ 07 07 PM

E-mailPermalinkComments (3)
\/ Diğer Ayarlar ...
Tasarımı Değiştir...
  • Roller »
  • Yazılar »
  • Yorumlar »
Tasarımı Değiştir...
  • VoidVoid (Default)
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLightweight