Hoşgeldin, Ziyaretçi
Sitemizden yararlanabilmek için Kayıt olmalısınız.

Kullanıcı Adınız:
  

Şifreniz:
  





Forumda Ara

(Gelişmiş Arama)

Forum İstatistikleri
» Toplam Üyeler: 468
» Son Üye: ChristyPerkins
» Toplam Konular: 3,957
» Toplam Yorumlar: 6,981

Detaylı İstatistikler

Son Yorumlar
MyPrimus Tema vBulletin 4...
Forum: MyBB Temalar
Son Yorum: rico
06-19-2017, 10:51 AM
» Yorumlar: 5
» Okunma: 2,248
20 Adet FLAT & MM Arkapla...
Forum: Wallpaper - Arkaplan
Son Yorum: Juysti
09-13-2016, 10:45 AM
» Yorumlar: 0
» Okunma: 647
PSD Nedir , Ne Anlama Gel...
Forum: Grafik Tasarım Dersleri
Son Yorum: Juysti
09-13-2016, 10:19 AM
» Yorumlar: 0
» Okunma: 649
Canonical Etiketi Kullanı...
Forum: Yönetim Paneliyle İlgili Yardımlar
Son Yorum: Corleone
08-19-2015, 01:29 AM
» Yorumlar: 2
» Okunma: 1,391
Adobe Photoshop CC 14.0 T...
Forum: Grafik Tasarım Araçları - Programları
Son Yorum: #Ninjass
07-18-2015, 09:09 AM
» Yorumlar: 11
» Okunma: 3,124
Forumunuza CTRL+C Yasağı
Forum: HTML Kodları
Son Yorum: AperioN
07-13-2015, 05:44 PM
» Yorumlar: 0
» Okunma: 652
Sizce Nasıl Gidiyor {Yeni...
Forum: Mybb Temalar
Son Yorum: Enes Bayraktar
07-13-2015, 12:21 PM
» Yorumlar: 9
» Okunma: 2,480
Forum Kate Theme v1.00 Sa...
Forum: Mybb Temalar
Son Yorum: DeathAngeL
07-11-2015, 12:06 PM
» Yorumlar: 8
» Okunma: 2,008
Rus Yandex İstanbul'a tek...
Forum: Bilgisayar Makaleleri
Son Yorum: #Ninjass
07-11-2015, 12:41 AM
» Yorumlar: 0
» Okunma: 672
#Ninjass Wallpaper Pack
Forum: Wallpaper - Arkaplan
Son Yorum: #Ninjass
07-11-2015, 12:29 AM
» Yorumlar: 0
» Okunma: 427

 
  PHP class (sınıf) yapısı
Yazar: !!Yeah!! - 07-03-2015, 09:52 PM - Forum: PHP - Yorum Yok

Sınıflara bir çok fonksiyonu bir düzene göre bir arada barındıran yapılardır. Belli bir konu ya da olayın fonksiyonlarını içerir ve belli bir amacı olduğu için sınıf kurulma ihtiyacı duyulur. Mesela bir toplama işlemi için sınıf tanımlamamıza gerek yok, ama bir üyelik ya da alışveriş sepeti için sınıf hazırlayabilirsin.Üyelik örneğinden gidelim, üyelik sınıfında üye ekleme, silme, düzenleme ve listeleme fonksiyonları olur. Sadece bir üyelik sınıfı ile tüm bu üyelik fonksiyonlarına ulaşabilirsin. Sadece bir arada ulaşmanın da dışında aynı zamanda fonksiyonların arasında sınıf içinde veri transferi de sağlayabilirsin.Verdiğim üyelik örneği üzerine bir üyelik sınıfı hazırlayayım.
Kod:
class uyeler {
public $veriler;
function ekle($ad, $soyad) {
$this->veriler[] = array('ad' => $ad, 'soyad' => $soyad);
}

function duzenle($no, $ad, $soyad) {
if(!isset($this->veriler[$no])) return false; // eğer yoksa olumsuz
$this->veriler[$no] = array('ad' => $ad, 'soyad' => $soyad);
return true;
}

function sil($no) {
unset($this->veriler[$no]);
}

function listele() {
foreach($this->veriler as $no => $uye) {
echo $no . ' - ' . $uye['ad'] . ' ' . $uye['soyad'] . '<br/>';
}
}
}


Eğer bu sınıf yapısını ilk görüşün ise öncelikle $this değişkenini tanıştırmakla başlayabilirim. Fonksiyonların içinde çağırdığımız $this, o sınıf içersinde tanımlanmış bir global değişken gibidir. Nasıl bir fonksiyonların içinde kullanılan değişkenler sadece kendi içlerinde varlarsa, tüm sınıfın içerisinde varolması istenen değişkenlerde bu $this değişkeni üzerinde barındırılır.


Kod:
$liste = new uyeler();
$liste->ekle('Musa', 'Avcı'); // 0 nolu üye eklendi
$liste->ekle('Bill', 'Gates'); // 1 nolu üye eklendi
$liste->duzenle(0, 'Mehmet', 'Yılmaz'); // 0 nolu üye düzenlendi
$liste->sil(1);
Buradaki örnektede yukardaki “uyeler” sınıfını kullandım, tüm bir sınıfı $liste adında bir değişkene yükledim ve tüm bu içeriği sadece o değişken üzerinden kontrol edebilirim. Ayrıca bir diğer espiriside aynı sınıftan birden fazla oluşturabiliyor olmamız.

Kod:
$ogrenci = new uyeler();
$sanatci = new uyeler();
// ...
$ogrenci->ekle('Musa', 'Avcı');
$sanatci->ekle('Barış', 'Manço');



Aynı sınıfı iki bağımsız değişken üzerinde tanımlayarak her birinde ayrı işlem yapabilir ve sonra istediğimizin verilerine ulaşabiliriz.Sınıfların yapıcı ve yıkıcı metodları

Bir sınıf oluştururken eğer o sınıfın içine aynı isimde bir metod tanımlarsak bu aynı zamanda o sınıfın yapıcı metodu olur. Yapıcı metod sınıf ilk oluşturulmak istendiğinde otomatik çağrılır, yani “new class()” denildiğinde. Metodun aynı adını kullanmak yerine “__construct” şeklinde de yazabilirsiniz.

Kod:
class deneme {
function deneme() {
echo 'Sınıf yapıcısı çalıştı!';
}
}

$deneme = new deneme();


Ekranda “Sınıf yapıcısı çalıştı!” yazar. Ayrıca bu metoda ekleyeceğimiz parametreler sınıf ilk çağrıldığında kullanılabilir.

Kod:
class kedi {
function kedi($isim) {
$this->isim = $isim;
}

function miyav() {
echo $this->isim . ': Miyav!';
}
}

$kedi = new kedi('Çomar');
$kedi->miyav();
Ekranda “Çomar: Miyav!” yazar.Yıkıcı metodu “__destruct” sınıfın yok edileceği sıra çalışır, bu genellikle tüm ifadelerden sonra gerçekleşir. Kullanımına örnek vermek gerekirse bir veritabanı sınıfında yıkıcı metoda veritabanı ile bağlantısını kesme komutunu verebilirsiniz, fakat bu işlemi normal bağlantılarda PHP otomatik olarak yapmaktadır.

Kod:
class deneme {
function __destruct() {
echo 'Sınıf yok ediliyor.';
}

function deneme() {
echo 'Selam Dünya!';
}
}

$deneme = new deneme();



Ekranda “Selam Dünya! Sınıf yok ediliyor.” yazar.Sınıfların miras alınması

Bir çok dilde de extends ifadesiyle gerçekleşen miras olayı ise adı üzerinde bir sınıfa miras alınan sınıfın metodlarını ve değerlerini dahil eder.Ben bunun rahat anlaşılması için yine bir üye sınıfı ve bu sınıfı miras alan öğrenci ve öğretmen sınıfları yapacağım.

Kod:
class uye {
public $ad;
public $soyad;

function isim($ad, $soyad) {
$this->ad = $ad;
$this->soyad = $soyad;
}

function isim_yaz() {
echo $this->ad . ' ' . $this->soyad;
}
}


class ogrenci extends uye { // uye sınıfını miras aldık
public $sinif;

function sinif($sinif) {
$this->sinif = $sinif;
}

function sinif_yaz() {
echo 'Sınıf: ' . $this->sinif;
}
}

class ogretmen extends uye { // uye sınıfını miras aldık
public $ders;

function ders($ders) {
$this->sinif = $ders;
}

function ders_yaz() {
echo 'Ders: ' . $this->ders;
}
}

$ogrenci = new ogrenci();
$ogrenci->isim('İnek', 'Şaban'); // bu metod uye sınıfından miras.
$ogrenci->sinif('Hababam'); // bu ise ogrenci sınıfına ait metod.

$ogretmen = new ogretmen();
$ogretmen->isim('Mahmut', 'Hoca'); // bu metod uye sınıfından miras.
$ogretmen->ders('Hayat Bilgisi'); // bu ise ogretmen sınıfına ait metod.

Bu konuyu yazdır

  PHP bot yapımı
Yazar: !!Yeah!! - 07-03-2015, 09:51 PM - Forum: PHP - Yorum Yok

İnternette otomatik olarak programlandıkları amaç üzerine bir çok adrese ve içeriğe ulaşıp değerlendiren, kullanan, saklayan veya yayınlayan inter robotlarına bot denir.PHP’de bot yapmak gayet basit ve eğlencelidir. Günümüzde en çok başka sitelerden içerik(ç)almak amacıyla kullanılan botlar bir çok işe yarar ve harika fonksiyonları vardır.Örneğin meteoroloji sitesinden bir PHP botu yardımıyla hava durumu bilgilerini veya borsa sitelerinden döviz kurlarını çekip kendi sitenizde en güncel şekilde yayınlayabilirsiniz.PHP ile site içeriklerine ulaşmak

Bu işi yapmak için en basitinden file_get_contents() fonksiyonuna sahibiz. İçerisine yazazacağımız ilk parametredeki adrese girip kaynağı bir değişkene yüklememizi ya da ekrana yazdırmamızı sağlar.
$site = "http://www.phpr.org";
$icerik = file_get_contents($site);
echo $icerik;



Bu örneği çalıştırdığımızda file_get_contents() fonksiyonu sayesinde php serüvenleri - PHP dersleri, PHP örnekleri, PHP kodlarıadresine girip sitenin kaynağına ulaşıp o kaynağı ekrana yazdırdık.Sitelere ulaşmanın bir başka yolu yolu ise curl fonksiyonlarıdır. Curl fonksiyonları sayesinde bir adrese girmekle kalmayıp aynı zamanda girilen adrese form verileri gönderebiliriz ve kullanıcı girişi yapabiliriz. Yani PHP’de curl sayesinde sitelere aynı bir gerçek kullanıcıymış gibi, bir browserda gezer gibi girebiliriz.Benim hazırlamış olduğum curl fonksiyonu ile istediğiniz adrese POST metodunda veri gönderebilirsiniz:
function curl($url, $post=false)
{
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, $post ? true : false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}



Bu fonksiyonu aynı file_get_contents fonksiyonu gibi kullanabilirsiniz. Eğer bir post verisi gönderecekseniz 2. parametreyi “kullanici=musa&sifre=123456″ şeklinde kullanmanız gerekecek.
echo curl("phpr.org ? Giriş", "user_login=kullanici&user_pass=sifre");



Bu örnek kullanımda kendi sitemizin paneline giriş yapmak için kullanıcı adı ve şifremizi postlamış olduk. Doğru bilgileri yazdığımızda curl fonksiyonu sayesinde PHP üzerinden panelimize de ulaşabiliriz.PHP botu ile belirli içerikleri alma

Sitelerin içeriklerine direkt olarak ulaştıktan sonra istediğimiz kısımdaki değeri ve içeriği almak için öncelikle bir ara belirlemeliyiz. Sitenin kaynak kodunu inceleyip ayırt edici bir aralık bulmalıyız.Ben örnek bir içerik sunacağım, ve bu örnek içerikten istediğimiz kısmı alacağız. Metereoloji sitesinin İstanbul için verdiği sonuçların bulunduğu kısmın kaynak kodu aşağıdaki gibi:
<tr>
<th id="ctl00_mpBody_thmGun1" class="arkaTrh">20 Haziran Pazar</th>
<td id="ctl00_mpBody_thmMin1" class="minS">21</td>
<td id="ctl00_mpBody_thmMax1" class="maxS">30</td>
<td><img id="ctl00_mpBody_imgHadise1" title="PARÇALI BULUTLU" src="../FILES/imgIcon/99/a1-25x25-gif/-25.gif" alt="PARÇALI BULUTLU" style="border-width:0px;" /></td>
<td id="ctl00_mpBody_thmNemMin1" class="minN">59</td>
<td id="ctl00_mpBody_thmNemMax1" class="maxN">93</td>
<td id="ctl00_mpBody_thmRuzgarYon1"><img src="../FILES/imgIcon/ruzgar/1/1.gif" alt="Kuzeydoğudan" title="Kuzeydoğudan" /> </td>
<td id="ctl00_mpBody_thmRuzgarHiz1">18</td>
<td id="ctl00_mpBody_gcmMin1" class="arkaGcm minSgcm">11.4</td>
<td id="ctl00_mpBody_gcmMax1" class="arkaGcm maxSgcm">32.2</td>
<td id="ctl00_mpBody_gcmMinOrt1" class="arkaGcm minSgcm">16.7</td>
<td id="ctl00_mpBody_gcmMaxOrt1" class="arkaGcm maxSgcm">25.5</td>
</tr>



Çok karışık bir kaynak kodu gibi görünüyor ama aslında tam bizim aradığımız gibi bir sonuç. Farkettiyseniz tüm değerler ayırt edilebilecek belli bazı elementlerin arasında. Örneğin tarihclass=”arkaTrh”> ile </td> arasında.Bir içerikte istediğimiz aralığı almak için yine curl gibi hazır bir fonksiyon kullanacağız. Bu fonksiyonu kopyala-yapıştır yaparak sizde kullanabilirsiniz.
function ara($bas, $son, $yazi)
{
@PREg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}



Bu ara fonksiyonuda basit bir şekilde aralık içerisindeki değeri bize verir. Kullanımı için 3 parametre vardır. İlk parametre aralığın başı, ikinci parametre aralığın sonu, üçüncü parametre ise araştırılacak içerik.
$icerik = file_get_contents("http://www.phpr.org");
$baslik = ara("<title>", "</title>", $icerik);
echo $baslik[0];



Bu örnekte sitemizin kaynak kodlarına ulaşıp <title>…</title> arasını yani sitemizin başlığını almış olduk ve ekrana yazdırdık. Değerin yüklendiği değişkene [0] dememizin sebebi ilk yakalanan aralığı almamız. Eğer benzer aralıklardan daha fazla var ise onlarıda dizinin diğer elemanları olarak ekleyecektir. Örneğin birden fazla title aralığı olsaydı diğer sonuçlarda [1], [2] şeklinde diğer dizilere sıralanacaktı.Gelelim bu fonksiyonu bahsettiğimiz meteroloji sitesinde uygulamaya:
$site = "http://www.meteor.gov.tr/tahmin/il-v...spx?m=ISTANBUL";
$icerik = file_get_contents($site);
$alt_sicaklik = ara('class="minS">', '</td>', $icerik);
$ust_sicaklik = ara('class="maxS">', '</td>', $icerik);
echo 'İstanbul hava durumu: ' . $ust_sicaklik[0] . '/' . $alt_sicaklik[0];



Sitede alt ve üst sıcaklıkların bulunduğu değerlerin aralığını bulup ara fonksiyonumuz sayesinde aralığı alıp ekrana yazdırdık. Sonuç olarak ekranda İstanbul hava durumu: 21/30 şeklinde bir çıktı alacağız.Kısaca bot içerik alma mantığı sitelerdeki içeriklerin ayırt edici aralıklarını bulup o kısmı almaya dayanmaktadır. Bunların dışında hayal gücünüzü kullanarak daha bir çok mantık üretebilir ve her türlü içeriğe ulaşıp dilediğiniz botları kodlayabilirsiniz.

Bu konuyu yazdır

  PHP ile ajax
Yazar: !!Yeah!! - 07-03-2015, 09:51 PM - Forum: PHP - Yorum Yok

Ajax; javascript ile internet sayfalarında sayfaları yeniden yüklemeye gerek kalmadan ve yeni sayfayalara yönlenmeden içeriklerin değişmesini sağlayan tekniğin adıdır.Bu tekniği kullanmamız için günümüzde bir çok hazır kütüphane ve uygulamalar mevcut. Ben bunlardan en iyisi ve en popüleri olan Jquerykullanıp onun üzerinden anlatacağım.Ajax tekniği sayesinde bir sayfayı yenilemeden o sayfa içerisindeki istediğimiz içeriği ya da varolan değerleri değiştirebiliriz. Mesela chatuygulamarı, otomatik metin tamamlayıcı, verileri sayfayı değiştirmeden kaydetmevs. gibi uygulamalar yapabiliriz.Jquery ile ajax kullanımı

Ben bu yazıda çok basit bir örnek ile ajax kullanımı göstermek istiyorum. Eğer Jquery bilmiyorsan bunun için endişelenmene gerek yok. Jquery ile hiç bir ek anlatıma ihtiyaç olmadan bu ajax kullanımı anlayacağına emin olabilirsin. Kalıbı öğrenmen yeterli olacak.Öncelikle çalışmamıza ister buradan son sürümünü indirip kendi sunucumuza yükleyerek, istersek de Google kullanarak Jquery kütüphanesini yükleyebiliriz.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs.../jquery.min.js"></script>



Bu yukarıdaki javascript kodunu sitemizin <head>…</head> etiketleri arasına eklememiz Jquery çalışmalarımızda kullanmaya başlamak için yeterli.Jquery’de ajax kullanımı için bir çok alternatifimiz var. Bunlardan en kullanışlıları $.get, $.post,$.ajax fonksiyonları.Bu fonksiyon isimlerini PHP’deki $_POST, $_GET değişkenleri ile bağlantılı olduklarını düşünebilirsin. Çünkü $.get fonksiyonunu kullanarak PHP dosyalarına göndereceğimiz isteklerde gönderdiğimiz değerler $_GET değişkenine yüklenecek, diğerinde ise $_POST değişkenine.Yukarıdaki script kodunu sitemize ekledikten sonra sayfamızın içerisinde örnek çalışma için <div>bir oluşturuyoruz. Class parametresine cevap yazıp içerisini boş bırakıyoruz. Buraya yazdığımız class parametresi sonradan onu seçip içerisine doldurmamızda yardımcı olacak.Hemen altınada bir metin kutusu ve form butonu yerleştiriyoruz. Bir form oluşturmamıza gerek yok, sadece bu iki element ile ajax uygulaması hazırlayabiliriz. Oluşturduğumuz metin kutusununname parametresine metin değerini verdik.Form butonuna onclick parametresi ile tıklandığında uygula()javascript fonksiyonunu çalıştırmasını istedik.
<div class="cevap"></div>
<input type="text" name="metin" /><br/>
<input type="button" value="Gönder" onclick="uygula()" />



Ve şimdi gelelim javascript fonksiyonumuzu yapmaya. Aslına bakacak olursanız PHP’de fonksiyon oluşturmak ile çok benzer, çünkü genel fonksiyon kullanımı neredeyse tüm programlama dillerinde diğer ifadelerinde benzer olduğu gibi aynı. Bu yüzden pek yabancılık çekmeyiz.Oluşturacağımız script fonksiyonunu <script>…</script> etiketleri arasına yazmamız gerekiyor.
<script>
function uygula() {
metin = $('input[name="metin"]').val();
$.get('ajax.php', {yazi: metin}, function (gelen_cevap) {
$('.cevap').html(gelen_cevap);
});
}
</script>



Bu fonksiyonda ilk olarak inputlardan name parametresi metin olanı seçip javascriptde metin değişkenine atadık. Sonrasında $.get()fonksiyonu ile ilk parametrede hangi sayfadan veri alacağımızı belirttik, biz ajax.php dedik ve o sayfaya 2. parametrede yazi adında bir GET parametresi göndereceğimizi ve değerininde metin değişkeni yani metin kutusuna yazdığımız yazının olmasını istedik.Bu durumda eğer biz metin kutusuna selam yazarsak, javascript ajax.php?yazi=selam şeklinde php uygulamamıza girmiş olacak ve çıkan sonucu bizim oluşturduğumuz içi boş divimizin içerisine yazacak.Şimdi gelelim ajax.php uygulamamıza. Burada sadece ajax deneme amaçlı bize gönderilen metini md5 ile kodlayıp ekrana yazacağız. Bizim bu sayfada ekrana yazdırdığımız şey ajax uygulamamızda divin içerisine yazacak.
<?php
$yazi = $_GET['yazi'];
echo $yazi . ' MD5 kodu: ' . md5($yazi);
?>



Burada yazi değerini almamızın sebebi ajax fonksiyonumuzda bize veriyi yazi adında göndermesini istediğimizden dolayı. Şimdi son olarak ajax uygulamamızın sayfasını görelim.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs.../jquery.min.js"></script>
<script>
function uygula() {
metin = $('input[name="metin"]').val();
$.get('ajax.php', {yazi: metin}, function (gelen_cevap) {
$('.cevap').html(gelen_cevap);
});
}
</script>
</head>
<body>
<div class="cevap"></div>
<input type="text" name="metin" /><br/>
<input type="button" value="Gönder" onclick="uygula()" />
</body>
</html>

Bu konuyu yazdır

  PHP \r \n \t karakterleri
Yazar: !!Yeah!! - 07-03-2015, 09:51 PM - Forum: PHP - Yorum Yok

PHP \r \n \t karakterleri
PHP’de ve bazı diğer programlama dillerinde “\n“, “\r“, “\t” karakterleriyle karşılaştığınız olmuştur. Ve ilk karşılaştığınızda eminim bunlar nedir ve neden çıktılarda gözükmüyor diye merak etmişsinizdir.Uzun uzun anlatılacak bir konu olmadığı için hemen kısaca bu karakterlerin neyi ifade ettiklerini göstermek istiyorum:
Karakter Açıklaması
\n Satır sonu, bu işaretten sonra yazılanlar yeni satırda çıkar. (Tıpkı bir metin belgesinde ENTER tuşu ile alt satıra inmek gibi)
\r \n ile aynıdır, Mac işletim sistemleri içindir.
\t Bir tabdır, bu karakter uzun bir boşluk oluşturur.

Tüm bu karakterleri PHP’de yanlızca çift tırnak içerisinde kullanabilirsin. Tek tırnaklarda işe yaramazlar.Örnek bir kullanım:
echo "Selam Dünya!\nBurası yeni satır.";



Sonuç şöyle olacaktır:
Selam Dünya!
Burası yeni satır.

Bu konuyu yazdır

  PHP mail formu yapımı
Yazar: !!Yeah!! - 07-03-2015, 09:50 PM - Forum: PHP - Yorum Yok

PHP’de e-posta göndermek gayet basit ve sadece mail() fonksiyonu ile gerçekleşiyor. En az üç parametre ile çalışan bu fonksiyona posta gönderilecek adresi, mesajın konusunu ve mesajın içeriğini yazarız.Dördüncü parametresi ile başlıkları kullanarakta birden fazla kullanıcıya göndermeye ya da gönderici e-posta adresini belirtme gibi ifadeler ekleyebilirsin.Tüm bu mail gönderme işlerine girmeden önce bir mail formu yapmamız gerekiyor. HTML formları hakkında daha fazla bilgi almak için önceki yazımıza göz atabilirsin.Mail formu hazırlamak

Formumuzu hazırlarken HTML kullanacağız. Yani arayüz ve form elementlerini HTML dilinde yazacağız. Ve bu formun verilerini PHP uygulamamıza göndereceğiz.Biz formu yapacağımız dosya adını form.php, maili gönderecek olan PHP uygulamamızın olacağı dosyanın adınıda mail.php olarak ayarladık. Ve bu yüzden formun action parametresine mail.phpyazdık.
<form action="mail.php" method="post">
Adınız: <br/>
<input type="text" name="ad" /><br/>
E-Posta adresiniz: <br/>
<input type="text" name="eposta" /><br/>
Konu: <br/>
<input type="text" name="konu" /><br/>
Mesajınız: <br/>
<textarea name="mesaj"></textarea><br/>
<input type="submit" value="Mesajı Gönder" />
</form>



Formun action parametresine yazdığımız adres, formu göndereceğimiz PHP uygulamasının adresi olmalı. Bu formun görüntüsü şöyle olur:İstediğimiz kadar form elementi ekleyebiliriz, yanlız eklediğimiz elementlerin name parametresine her birine ayrı ve ayırt edici bir değer vermeyi unutmayın. Form elementlerine verdiğimiz bu nameparametrelerini PHP uygulamamızda aynı şekilde bu verilere ulaşmak için kullanacağız.PHP ile formu kontrol etme ve mail gönderme

Şimdi gelelim PHP kodu kısmına. Burada önde bize formdan gönderilen verileri kontrol edeceğiz ve sonrasında gönderilen bilgiler uygun ise maili göndereceğiz.Kontrol işleminde tüm form değerleri tanımlanmış mı ve boş mu diye bakacağız.
if(isset($_POST['ad']) && isset($_POST['eposta']) && isset($_POST['konu']) && isset($_POST['mesaj'])) {
if(empty($_POST['ad']) || empty($_POST['eposta']) || empty($_POST['konu']) || empty($_POST['mesaj'])) {
echo 'Lütfen boş yer bırakmayın!';
} else {
$ad = strip_tags($_POST['ad']);
$eposta = strip_tags($_POST['eposta']);
$konu = strip_tags($_POST['konu']);
$mesaj = strip_tags($_POST['mesaj']);
$icerik = 'Ad: ' . $ad . '<br/>E-Posta: '. $eposta . '<br/>' . $mesaj;
mail('bizim-posta-adresimiz@sitemiz.com', $konu, $icerik);
echo 'Mesajınız Gönderildi! Teşekkürler.';
}
} else {
echo 'Lütfen Formu Kullanın!';
}



14 satırlık bu kodlarımızın içerisinde 2 koşul kullandık. İlk koşulda formun verileri gönderilmiş mi diye tek tek kontrol ettik, ikinci koşulda ise gönderilen değerleri boş mu diye kontrol ettik. Eğer iki koşulda geçilirse e-posta gönderilmek için hazırdır ve ilk parametrede belirttiğimiz adrese gönderilir. Hepsi bu kadar.PHP mail göndermede header kullanımı

Mail fonksiyonunu 3 parametre ile en sade halini kullanmış oluruz. Eğer istersek 4. parametreye header dediğimiz özel başlık ifadelerini yerleştirerek, gönderinin adresi, gönderilecek diğer kişiler, gizli gönderim, html şeklinde gönderim gibi bir çok şey yapabiliriz.Örneğin bir header örneği ile nasıl yollayan adresi belirteceğimizi gösterelim:
$headers = 'From: gonderen@adres.com' . "\r\n";
$gonderilecek = 'gonderilecek@adres.com';
$konu = 'E-Postanın konusu';
$mesaj = 'Mesajın içeriği.';
mail($gonderilecek, $konu, $mesaj, $headers);



Bu kodu çalıştırdığımızda gonderilecek@adres.com adresine gonderen@adres.com adresinden bir mail göndermiş oluruz.Daha detaylı bir örnek için şu kodu inceleyebilirsin:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: Alıcı 1 <alici1@adres.com>, Alıcı 2 <alici2@adres.com>' . "\r\n";
$headers .= 'From: Yollayan <yollayan@adres.com>' . "\r\n";
$headers .= 'Reply-To: Yanit <yanit@adres.com>' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'Cc: diger-gonderilecek@adres.com' . "\r\n";
$headers .= 'Bcc: gizli-gonderilecek@adres.com' . "\r\n";

$eposta = 'alici1@adresi.com';
$konu = 'HTML kodlu e-posta gönderme';
$mesaj = '<b><i>Kalın ve italik bir yazı gönderiyoruz</i></b>';
mail($eposta, $konu, $mesaj, $headers);

Bu konuyu yazdır

  PHP istisna yönetimi
Yazar: !!Yeah!! - 07-03-2015, 09:50 PM - Forum: PHP - Yorum Yok

PHP’de bir uygulamada bir çok koşulu kontrol edeceğimiz zaman onlarcaif kullanmak bayabilir. Bu tip baygınlıklardan kurtulmak için şimdi istisna yönetimini anlatacağım.İstisna kullanırken de illa ki yine if kullanacağız ama bu sefer biraz daha kontrollü ve ideal olacak. Olası fatal error (ölümcül hata) uyarılardan biraz daha kurtaracaktır.Kullanımı basit ve örnekle anlaşılabilecek gibidir. O yüzden hemen bir örnek ile size tasvir etmek istiyorum:
try{
$param = 100;
$harcamam = 150;
if($harcamam > $param)
throw new Exception("Paramız harcamaya yetmiyor!");
} catch(Exception $e) {
echo $e->getMessage();
}



Burada try ifadesi içerisine yazdığımız kod bloğunda eğer bir istisna tetiklenirse kod bloğundaki çalışmayı durdurup ekrana bu mesajı yazacaktır. Ve sonrasında diğer kodları çalıştırmaya devam edecektir.Kısa ve öz bir biçimde anlattık, bu nedenle son bir örnek daha göstermek istiyorum:
function hata($mesaj) {
throw new Exception($mesaj);
}

try{
$x = 10;
$y = 0;
if($y == 0) hata('Sıfıra bölünmez!');
echo 'Bölme işlemi sonucu: ' . $x/$y;
} catch(Exception $e) {
echo $e->getMessage();
}

echo 'Selam Dünya';



Burada try içerisindeki istisna uyguladığımız kod bloğu bir hatayı tetiklediğimiz için duracak sonrasında kod bloğu dışında yer alan kodumuz çalışmaya devam edecektir.

Bu konuyu yazdır

  Kemal Tahir
Yazar: Gameiro # - 07-02-2015, 12:57 PM - Forum: Biyografiler - Yorum Yok

KEMAL TAHİR



15 Nisan 1910’da İstanbul’da doğdu. 21 Nisan 1973'te İstanbul’da yaşamını yitirdi. Asıl ismi Kemal Tahir Demir. Deniz yüzbaşı olan babası, Sultan II. Abdulhamid’in yaverlerinden. Babasının görevleri nedeniyle ilk eğitimini Türkiye'nin çeşitli yerlerinde tamamladı. 1923'te İstanbul Kasımpaşa’daki Cezayirli Hasan Paşa Rüştiyesi’nde mezun oldu. Galatasaray Lisesi’nde 10'uncu sınıftayken öğrenimini yarıda bıraktı. Avukat katipliği, Zonguldak Kömür İşletmeleri’nde ambar memurluğu yaptı. İstanbul’da Vakit, Haber, Son Posta gazetelerinde düzeltmenlik, röportaj yazarlığı, çevirmenlik yaptı. Yedigün, Karikatür dergilerinde sayfa sekreteri oldu. Karagöz gazetesinde başyazarlık, Tan gazetesinde yazı işleri müdürlüğü yaptı. 1938'de Nâzım Hikmet’le beraber Donanma Komutanlığı Askeri Mahkemesi’nde "askeri isyana teşvik" suçlamasıyla yargılandı. 15 yıl hapse mahkum oldu. Çankırı, Çorum, Kırşehir, Malatya ve Nevşehir cezaevlerinde yattı. 12 yıl sonra 1950’de genel afla özgürlüğüne kavuştu. 

İstanbul’a döndükten sonra bir süre İzmir Ticaret gazetesinin İstanbul temsilciliğini görevinde bulundu. "Körduman", "Bedri Eser", "Samim Aşkın", "F. M. İkinci", "Nurettin Demir", "Ali Gıcırlı" gibi takma isimlerle gazetelere tefrika aşk ve macera romanları, senaryolar yazdı. Fransızca çeviriler yaptı. 6-7 Eylül olayları sırasında tekrar gözaltına alındı. Harbiye Cezaevi’nde 6 ay yattı. Çıktıktan sonra 14 ay kadar Aziz Nesin'le birlikte kurdukları Düşün Yayınevi’ni yönetti. Edebiyata şiirle başladı. İlk şiirleri 1931'de "İçtihad" dergisinde yayınlandı. Yeni Kültür, arkadaşlarıya birlikte kurdukları "Geçit", Var, Ses dergilerinde şiirleri çıktı. İlk önemli eseri olan 4 bölümlük "Göl İnsanları" uzun öyküsü Tan gazetesinde tefrika olarak yayınlandı, 1955'te basıldı. Yine 1955'te basılan "Sağırdere" romanıyla adını duyurdu. İstanbul'u bir çerçeve gibi alıp Türklerin Osmanlılıktan Cumhuriyet'e geçişini incelediği "şehir romanları" dizisinin ilk kitabı "Esir Şehrin İnsanları" 1956'da yayınlandı. Bu kitapta Mütareke dönemi İstanbul'unu anlattı. Dizinin diğer kitabı olan "Esir Şehrin Mahpusu" 1961'de, "Hür Şehrin İnsanları" 1976'da basıldı. 

İlk kitaplarında daha çok köy ve köylü sorunlarına eğildi. Daha sonra Türk tarihinin ve özellikle yakın tarihin olaylarını ele aldı. "Devlet Ana"da, kuruluş sürecindeki Osmanlı toplumu ve yönetim sistemini, "Kurt Kanunu"da Atatürk'e karşı düzenlenmek istenen İzmir suikastini, "Rahmet Yolları Kesti" ve "Yedi Çınar Yaylası"nda ağalık kurumu ve eşkıyalık olgusunu inceledi. "Yorgun Savaşçı"da Anadolu'daki başsız, öndersiz ulusal güçlerin birleşip Ulusal Kurtuluş Savaşı'na başlamasına kadar geçen dönemi anlattı. "Bozkırdaki Çekirdek"te de köy enstitüleri üzerinde durdu. Kemal Tahir'in düşüncelerindeki çıkış noktası Marksist görüş ile Türkiye gerçeği arasındaki bağlantı sorunuydu. Siyasi eylemlere de katılmış bir yazar olarak, Türkiye'de kendi algıladığı siyasal, sosyal, kültürel yapı ile Marksist görüşün sunduğu çözüm arasında bir çelişki görüyordu. Türk toplum yaşamına uymadığına inandığı Batılılaşmaya ilişkin yargısı da bu Marksist çözümü yetersiz bulmasına bağlıydı. Çünkü Marksizim, "Türkiye'de 2'nci Meşrutiyet ve Cumhuriyet dönemlerinin siyasal ve kültürel uygulamalarını bir ticaret burjuvazisi devriminin sonucu" olarak değerlendiriyordu. Kemal Tahir ise böyle bir sınıfın varlığından kuşkuluydu. Böylece hem Marksist görüşün, hem de Batılılaşmanın ürünü olan Cumhuriyet dönemi resmi tarih görüşünün aşılması düşüncelerini belirleyen temel nokta oldu. 

Marks ve Engels'in Doğu toplumlarıyla ilgili görüşlerini araştırdı. Cumhuriyet dönemi resmi ideolojilerinin dışında kalan Ömer Lütfi Berkan, Mustafa Akdağ, Halil İnalcık, Niyazi Berkes, Şerif Mardin gibi bilim adamlarının eserlerini de inceledi. Vardığı sonuca göre, Osmanlı-Türk toplumu, Marksizm'in toplumların sosyo-ekonomik süreçte birbirini izleyen zorunlu aşamalar olarak gördüğü ilkel topluluk-kölecilik-feodalite-kapitalizm sürecinde yer almaz. Kendi kültürel ve sosyal yapısından kaynaklanan çok daha özel bir gelişme süreci, dinamikleri ile yapısal farklılıkları vardır. Bu nedenle Batılılaşma, gerekli altyapısı olmayan bir topluma, soyut ve biçimsel bir üstyapı getirme çabasından başka birşey değildir. Köklü bir ekonomik ve toplumsal devrim yapılmadan başlatılan tepeden inme uygulamalar taklitçiliktir. Bu ana fikir çerçevisinde "Devlet Ana"da Osmanlı toplumunun kölecilik ve feodalizmden çok farklı ve insancıl bir temel üzerine kurulduğunu anlatmayı amaçladı. Diğer romanlarında da "Türk insanı ve Türkiye özeli" olgusunu ortaya çıkarmaya çalıştı. Toplumsal gerçekçi çizgide sürdürdüğü yazarlık yaşamında eserlerinde yalın bir dil kullandı. Diyaloglarla zengileştirdi, karizmatik karakterler yarattı. En üretken romancılarımızdan biri oldu. 




ESERLERİ 

ROMAN: 
Sağırdere (1955) 
Esir Şehrin İnsanları (1956) 
Körduman (1957)
Rahmet Yolları Kesti (1957) 
Yedi Çınar Yaylası (1958)
Köyün Kamburu (1959)
Esir Şehrin Mahpusu (1961) 
Bozkırdaki Çekirdek (1962) 
Kelleci Memet (1962) 
Yorgun Savaşçı (1965) 
Devlet Ana (1967) 
Kurt Kanunu (1969) 
Büyük Mal (1970) 
Yol Ayrımı (1971) 
Namusçular (1974) 
Karılar Koğuşu (1974) 
Hür Şehrin İnsanları (1976)
Damağacı (1977) 
Bir Mülkiyet Kalesi (1977) 

ÖYKÜ: 
Göl İnsanları (1955) 

NOTLAR: 
Kemal Tahir’in Notları 

MEKTUP: 
Kemal Tahir'den Fatma İrfan'a Mektuplar (1979) 

ÖDÜLLERİ 

1960 Dost dergisi anketi: Yılın en iyi romancısı 
1967-1968 Yunus Nadi Roman Armağanı Yorgun Savaşçı ile 
1968 Türk Dil Kurumu Roman Ödülü Devlet Ana ile 

Bu konuyu yazdır

  Kerime Nadir
Yazar: Gameiro # - 07-02-2015, 12:57 PM - Forum: Biyografiler - Yorum Yok

KERİME NADİR



5 Şubat 1917'de İstanbul'da doğdu. 20 Mart 1984'te İstanbul'da yaşamını yitirdi. Asıl ismi Kerime Nadir Azrak. 1935'te İstanbul Bebek Saint Joseph Sörler Okulu'nu bitirdi. Ayrıca özel eğitim gördü. İlk şiir ve öyküleri 1937'de Servet-i Fünun Uyanış ve Yarımay dergisinde yayınlandı. İlk romanı "Yeşil Işıklar" 1937'de yayınlandı. Çoğunlukla kadın kahramanlar üzerine kurduğu duygusal aşk ve serüven romanlarıyla 1940-1970 arasında çok okunan ve sevilen bir yazar oldu. Birçok baskısı yapılan bu romanlarından bazıları sinemaya da uyarlandı. 




ESERLERİ 

ROMAN:
Yeşil Işıklar (1937) 
Hıçkırık (1938) 
Seven Ne Yapmaz (1940) 
Gelinlik Kız (1943) 
Uykusuz Geceler (1945) 
Kahkaha (1946) 
Posta Güvercini (1950) 
Pervane (1955) 
Esir Kuş (1957) 
Sonbahar (1958)

Bu konuyu yazdır

  Küçük İskender
Yazar: Gameiro # - 07-02-2015, 12:56 PM - Forum: Biyografiler - Yorum Yok

KÜÇÜK İSKENDER



28 Mayıs 1964’te İstanbul’da doğdu. Kabataş Erkek Lisesi’ni bitirdi. Cerrahpaşa Tıp Fakültesi’nde beş yıl okuduktan sonra ayrıldı. Bir süre de İstanbul Üniversitesi Sosyoloji Bölümü’nde öğrenim gördü. 1985 yılından itibaren çeşitli edebiyat dergilerinde şiir ve yazıları yayımlanmaya başladı. İlk ve uzun şiirleri Adam Sanat Dergisi'nin hemen her sayısında yer aldı. Temalarında alışılagelmişin kimi kez tam karşısında yer alan, polemikçi, başkaldırıcı şiiriyle sadece 1980'li yılların değil tüm Türk şiirinin en gözüpek şairi. Fazlaca karışık ve yer yer fazlaca uzun ve çoğaltımcı şiiri özgün çarpıcı başarı düzeylerine de ulaşabiliyor. Geleneksel yöntemler kullanarak yazdığı divan tarzı şiirleri, gazelleriyle de dikkat çekiyor. 




ESERLERİ 

ŞİİR: 
Gözlerim Sığmıyor Yüzüme (1988) 
Erotika (1991) 
Yirmi5April (1994) 
Periler Ölürken Özür Diler (1994) 
Suzidilara (1996) 
Güzel Annemin Hayal Gücü (1996) 
Ciddiye Alındığım Kara Parçaları (1997) 
Papağana Silah Çekme! (1998) 
Gözyaşlarım Nal Sesleri (1999) 
Alp Krizi (1999) 

ROMAN: 
Flu’es (1998) 
Cehenneme Gitme Yöntemleri (1999) 

DENEME: 
Şiirlideğnek (1995) 

GÜNCE: 
Cangüncem (1996) 

DÜZYAZI: 
Dedem Beni Korkuttu Hikâyeleri (1992) 
İkizler Burcu Hikâyeleri (1993) 
666 (1994) 
Belden Aşağı Aşk Hikâyeleri (1996) 
The Kırmızı Başlıklı İstasyon Şefi (1996) 
Pop H’art (1997) 

Bu konuyu yazdır

  Latife Tekin
Yazar: Gameiro # - 07-02-2015, 12:55 PM - Forum: Biyografiler - Yorum Yok

LATİFE TEKİN



1957'de Kayseri'nin Bünyan ilçesine bağlı Karacivek köyünde doğdu. 1966'da 9 yaşındayken ailesiyle birlikte İstanbul'a geldi. Ortaöğrenimini Beşiktaş Kız Lisesi'nde tamamladı. İstanbul Telefon Başmüdürlüğü'nde kısa bir süre çalıştı. İlk kitabı "Sevgili Arsız Ölüm" 1983'te yayınlandı. Anadolu'daki köy yaş(** ! Küfür Etmek Yasaktır - Oto Filtre ! **) ve insanlarını masalımsı bir atmosferde ve "Yüz Yıllık Yalnızlık" tadında anlattığı bu ilk romanıyla büyük ün kazandı. Ardından peş peşe diğer romanları geldi. Eserleri İngilizce, Almanca, Fransızca, İtalyanca, Farsça ve Hollanda diline çevrildi. Değişik üslubu ve yaklaşımıyla kuşağındaki edebiyatçıların önde gelen isimlerinden biri oldu. 




ESERLERİ 

ROMAN:
Sevgili Arsız Ölüm (1983) 
Berci Kristin Çöp Masalları'nı (1984) 
Gece Dersleri (1986) 
Buzdan Kılıçlar (1989) 
Aşk İşaretleri (1995) 
Ormanda Ölüm Yokmuş (2001) 
Unutma Bahçesi (2004) 

SENARYO:
Bir Yudum Sevgi (1984) 

ANI: 
Gümüşlük Akademisi (1977) 

Bu konuyu yazdır


Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping