Merhaba arkadaşlar bu yazımızda php dosyalarını başka sayfalarmış gibi göstermeyi anlatacağım. Bu yapımı .htaccess ile gerçekleştireceğiz.
1) .htaccess ile belirlediğimiz dili uzantı olarak kaydediyoruz.
2) Kaydettiğimiz şekilde de sayfayı include ediyoruz.
Örnek uygulama:
Merhaba arkadaşlar bu yazımızda php ile sayfaları nasıl şifreleriz onun üzerinde duracağız ve hemen kodlamaya geçelim.
< ?php
// Üyeler Listesi
$uye[0]['username']="ahmet";
$uye[0]['password']="1234";
$uye[1]['username']="yesevi";
$uye[1]['password']="4321";
// Kontrol
function giris()
{
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Giriş onaylandı.';
exit;
}
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']))
{ giris(); }
else
{
for($i=0;$i<count($uye);$i++) { if($_SERVER['PHP_AUTH_USER']==$uye[$i]['username'] && $_SERVER['PHP_AUTH_PW']==$uye[$i]['password']){$auth=TRUE;}}
if($auth !=TRUE)
{giris();}
}
?>
Merhaba arkadaşlar, bu yazımızda resim üzereine yazı ekleme ve kaydetme işlemlerini inceleyeceğiz. Dersimzi başlıyor…
Şimdi öncelik olarak verilerimizi gondereceimiz bir form’a ve form öğelerine ihtiyacımız var.
form.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> </head> <body> <form action="yukle.php" method="post" enctype="multipart/form-data" name="resimyukle"> <input type="file" name="resim" id="resim" /> <input type="submit" name="yukle" value="yükle" /> </form> </body> </html>
bu şekilde formumuzu hazırladık.
İsterseniz form’un hazırlanması ile ilgili bir kaç anlatım yapayım.
Merhaba arkadaşlar bu yazımda array_map() fonksiyonunun kullanımı ve sağladığı faydalardan bahsedeceğim.
Genelde bizler güvenliği sağlamak için bir filtre fonksiyonu ve de veritabanına kaydettirmek için fonksiyonumuz vardır. Bunlar yapılırken hepsi için teker teker kullanılır. Baya bir hammallık yapmış oluruz sonuç olarak.
Array_map komutu bizim bir fonksiyonu toplu halde uygulamamızı sağlar.
Örnek Kodlarımızı İnceleyelim…
Filtre Fonksiyonumuz
function kodTemizle($veri)
{
$veri = htmlspecialchars(mysql_real_escape_string($veri)); # zararlı kodları temizledik.
return $veri;
}
Merhaba arkadaşlar…
Bu yazımızda php’de güvenlik üzerinde duracağız. Bu yöntem sayesinde upload dizinlerimizde php dosyalarının çalışmasını engellemiş olacağız. Ayrıca bu kod ile fso scriptlerininde upload yapılan dizinde çalışmasını engelleyebilirsiniz.
<FilesMatch "\.(php|php3|php4|php5|phps|html|htm|asp|aspx)$"> Deny From All </FilesMatch>
Yukarıdaki kodumuzu upload yapılan klasörün içinde bir .htaccess dosyası oluşturup içine koyunuz.
Herkese Başarılar…
Şu ana kadar aslında aşağıda yazdığım satırları bir çok örnekte kullandık ve kısaca neler olduklarından bahsettik şimdi ise bu komutları şöyle bir gözden geçirelim ve ne işe yaradıklarına bakalım.
mysql_connect("localhost","kullanici_adi","sifre");
MySQL’e bağlanmamız için bu komutu kullanıyoruz.Bu komutun içerisine ilk olarak serverimizin adresini, ikinci olarak MySQL’in kullanıcı adını ve son olarakda şifremizi giriyoruz.Eğer PHP, MySQL’e bağlanamazsa PHP hata veririse sizin için iyi olacaktır bunuda şöyle yaparız.
mysql_connect("localhost","kullanici_adi","sifre") or die ("MySQL veritabanına bağlanamadım");
PHP’yi MySQL veritabanına bu komutla bağladık.Şimdi sıra geldi PHP’nin hangi veritabanının içeriside işlem yapacağını belirlemeye.Bunuda şu komut gerşekleştiriyor.
mysql_select_db("veritabanının_adı") or die ("MySQL'de veritabanını bulamadım");
Burada gördüğünüz gibi PHP ile MySQL’e bağlantı gerçekleştiriyoruz.Eğer PHP, MySQL’e bağlantı gerçekleşmezse bu komutlar hata verecek ve dolayısıyla sizinde nerede hata yaptığınızı anlama şansınız doğacaktır.PHP, MySQL’den veri çekemesi veya veri göndermesi için ilk önce MySQL’e sorgu göndermesi gerekir.Yani MySQL’e ne yapacağını bildirmesi gerekir.Bu işide mysql_query() komutu gerçekleştirir.
mysql_query("INSET INTO liste (ad,soyad,username,sifre,mail) VALUES ('ilker','Mete','rize','123456','mail@mail.com')");
Yani burada biz önceden oluşturmuş olduğumuz liste veritabanına veri girişi sağlayacağımızı bildiriyoruz.Bu komutu bir değişkene atadığımızda basit bir if deyimi ile MySQL’imize verilerimizi gireriz.Şimdi bunu örneğer dökersek.
<?
mysql_connect("localhost","root") or die ("MySQL'e bağlanamadım");
mysql_select_db("deneme2") or die ("MySQL'de veritabanını bulamadım");
$veri=mysql_query("INSERT INTO liste (ad,soyad,username,sifre,mail) VALUES ('ilker','Mete','rize','123456','mail@mail.com')");
if ($veri){
print "Veriler MySQL'e kaydedildi.";
}else{
print "Bir hata olduğundan veriler kaydedilemedi.";
}
?>
Burada basit bir veri girişi yaptık.Burada size bir ödev vereyim ve burada yapmış olduğumuz verileri girişindeki verilerin yerlerine değişken koyup bir form aracılığıyla MySQL’e her seferinde değişik veriler girmeye çalışın.Daha sonra form işlemlerini kullanarak formu eksik doldurulduğunda uyarı verin.
Merhaba arkadaşlar bu yazımızda daha önceden yaptığımız php ile mail gönderme kodlarının nasıl çalıştığını ve mail gönderirken daha neler ekleyebileceğimiz ve bunun örneğini yapmayı göreceğiz.
Mail göndermek için kullanacağımız tek komut mail(); komutudur.Basit olarak mail göndermek için şu şekilde bir komut verilir.
mail ("gönderilecek_kişinin_mail_adresi","Konu","Mesaj");
Burada ilk tırnak işaretleri içerisine maili göndereceğimiz kişinin mail adresini giriyoruz.Sonra ikinci tırnak işaretleri içerisinede gönderilecek olan mailin konu kısmında yazılmasını istediğimzi yazıyı, üçüncü tırnak işaretleri içerisine de mesajımızı yaıyoruz.
Bu şekliyle bir mail gönderdiğinizde gönderilen kişiye serverdan varsayılan bir mail adresinden mail atılır.Ama siz mail göndereceğiniz kişiye sizin mail adresinizden mail atılmasını istiyorsanız üç adet olarak kullandığımız tırnak işaretleri içerisine bir dörtüncüyü koyarız.Bu buna benzer işlemlerin bir sıralanışını altta verdik.
From (Mailin kimden geldiğini gösterir)
Reply-to (Cevabın yollanacağı adres)
Cc (Karbon kopya)
Bc (Göndereceğiniz mailde mail adresinizi gizler)
$mail_adresim="adresim@adres.com";
$gonderilecek_adres="aspetonline@veezy.com";
$konu="Mail gönderme Denemesi";
$mesaj="Bu bizim ilk mail gönderme denemesidir.
Eğer gitti ise ne mutlu bize";
$ek="Reply-To: cevap_adresi@adres.com";
mail($gonderilecek_adres, $konu, $mesaj, $ek) or die ("Mail gönderilemedi");
Burada gördüğünüz gibi mail fonksiyonlarını değişkenlerde sıralıyoruz.Sonra mail fonksiyonun içerisine yerleştiriyoruz.Biz burada bir tane ek değişkeni kullandık.Biz ek değişkeninde Reply-To komutunu girdik.Bu mail gönderildiğinde kullanıcı cevapla dediğinde ek değişkeninde girilen maile cevabı gidecektir.
İstenildiğinde maili şekillendirmekte mümkündür.Mesela mailimizi bir metin gibi değilde HTML kullanarak şekiller, resimler gibi etkenleride bütünleşik olarak göndermeniz mümkün bunun içinde mail fonksiyonun içerisine 4. değişkene şu komutu eklemeniz gerekir.
$ek="Content-Type: text/html; charset=iso-8859-9";
Herkese başarılar
Merhaba arkadaşlar bu yazımızda basit bir link verdirme ve o linkdeki her anahtar kelime ile biz genelikle ona id diyoruz. ID’ye göre istediğimiz veri veya makale vs. herneyse onları çekmeyi göreceğiz. Bu soru ve sorunlar daha önce çok defalar sorulmuştur biz de kendi yöntemimizce yapmayı göreceğiz.
Bu konuda en önemli kullanacağımız 2. şey ise GET metodudur. Gönderilen id’yi GET metodu ile alacağız.
Şimdi ilk olarak makalelerin isimlerinin çekileceği sayfamızı yapalım.
<?php
//Localhost ile bağlantı dosyanızı buraya include ediniz
//Sorgumuz
$sorgu=mysql_query("SELECT * FROM makaleler");
while ($cek=mysql_fetch_assoc($sorgu) )
{
/* makaleler.php?id=1 gibi bir link veriyoruz konu ismide link olarak görülecek şekilde ayarlıyoruz.*/
echo '<a href="makaleler.php?id='.$cek['id'].'">'.$cek['konu'].'</a>';
}
?>
Şimdi de makalelerimizin görüntüleneceği makaleler.php doyamızı kodlayalım.
<?php
//Buraya Localhost ile bağlantı yapan sayfamızı kontrol ediyoruz.
//Burada ise GET ile gelen id'ye göre çekeceğimiz makaleyi sorguluyoruz.
$id=(mysql_real_escape_string(abs(intval($_GET['id']))));
$sorgu=mysql_query("SELECT * FROM makaleler WHERE id='$id'");
while ($cek=mysql_fetch_assoc($sorgu) )
{
echo $cek["makale"];//Ekrana yazdırma işlemi
}
?>
Evet arkadaşlar bu dersimizde de basit bir makale sitesi tarzında bir kodlama yapmış olduk. Bu kodlama tekniği her zaman işinize yarayacak ve her yerde kullanacaksınız.
Herkese başarılar
Merhaba arkadaşlar!
Bu dersimizde PHP ile sayfalama teknikleri ile kod yazacağız. Bu kodlamanın amacı sayfalarımızın uzunluk bakımından küçültmek ve kullanıcıları kaydırmak çubuklarını sürüklemeden kurtarmak. Ayrıca sayfalama kısımlarını öğrenmek.
Tüm bunların yanında hem sayfalamayı öğrenirken hemde PHP ile sayfalama yaparak Resim göstermeyide öğreneceğiz. Sizinde resimlerinizi yayınlayacağınız güzel bir sayfanız olmuş olacak.
Arkadaşlar kodlarımızda gerekli açıklamaları yaptım. Sizin tek dikkat etmeniz gereken dosyanın adını resimsayfalama.php olarak ayarlamak.
Evet arkadaşlar bu yazımızda daha önceden yapmış olduğumuz rastegele reklam gösterme olayına benzer olarak bu seferde bir klasör içindeki resimleri her sayfa açılışında rastgele olarak göstermeyi yapacağız.
Kodlarımızda gerekli açıklamlar mevcuttur…
<?php
error_reporting(E_ALL & ~E_NOTICE);
//Resimlerin bulunduğu kalsör
$resim_klasor_adi = 'images/';
//Klasördeki dosya listesinden random olarak birini seçme olayını sizlere yapacağız.
function images($resim_klasor_adi)
{
//$resimler = array();
$klasor_ac = dir($resim_klasor_adi);
while (false !== ($k_a_f = $klasor_ac->read()))
{
if ($k_a_f != '.' && $k_a_f !='..')
{
$resimler[] = $k_a_f;
}
}
//srand(make_seed());
$res = $resimler[rand(0,count($resimler))];
if ($res == null)
{
return images($resim_klasor_adi);
}
else
{
return $res;
}
}
//Klasörden gelen değeri kullanarak resmi gösterme
function resim_goster($resim)
{
global $resim_klasor_adi;
return '<img height="100" width="100" src="'.$resim_klasor_adi.$resim.'" />';
}
//Resimi ekranda gösterme
echo resim_goster(images($resim_klasor_adi));
?>
Herkese başarılar…