php
AJAX Puanlama Uygulaması
Kısa Bilgi
Ajax-Tr sitesinde yazıların her birinin altında görebileceğiniz,
yazıyı puanlama mekanizmasının benzerini kendi sitenizdeki; yazılar,
makaleler, haberler gibi her türlü metin içerikli bölüme uygulamak
istiyorsanız AJAX sizin için çok iyi bir çözümdür. Bu yazıda elimden
geldiğince bu mekanizmanın AJAX ile nasıl yapılabileceğini
göstereceğim. Bunu yaparken de prototype.js’nin hazır AJAX
fonksiyonlarından faydalanacağım. Tabii siz isterseniz aynı
uygulamayı kendi kütüphanenizi, eyceks kütüphanesini ya da bir başka
kütüphaneyi kullanarak yazabilirsiniz.
Dosyalar
PHP İle Formdan GET Metoduyla Gelen Bilgiler
Ziyaretçilerimizin
ne tür Browser kullandıklarını HTTP_USER_AGENT değişkeninin değerini
alarak ve bu değerin içinde belirli anahtar kelimeleri aratarak
bulabiliriz. Form ile gelen bilgiler, GET metodu ile alınıyorsa, hem
QUERY_STRING, hem de HTTP_GET_VARS dizisine kaydolur. POST metoduyla
aldığımız bilgileri HTTP_POST_VARS değişkenin değerleri arasında
buluruz. Bunları öğrendiğimize göre, şimdi gerçekten bir HTML Formu
yapabil ve bununla ziyaretçimizden bilgi alabiliriz.
Basit bir HTML Formu tasarlayalım. Aşağıdaki kodları formlar02.htm adılyla kaydedin:
PHP İle Dosyaya Yazma ve Ek Yapma
Bir dosyaya yazma veya ek PHP ile yapabileceğimiz PHP, o andaki zaman Programcilikta Php ilk olarak 1990lu Form işlemlerini PHP'de tarih işlemlerinde Elimizde 3 Adet sayfa olduğunu düşünelim PHP en can alıcı noktasına geldik PHP ile veri giriş çıkışları bunu daha kolay anlatmak için basit form yapacağız. PHP programlama dilindi yaşanabilecek çok ilginç bir sorun. Double ve Float değerlerde matematiksel hesaplarda küsüratlı hatalar ile karşılaşabilirsiniz. Merhaba arkadaşlar ilk önce bu yazacak olduğum makaleyi sonuna kadar okursan sitenizi rfi güvenlik açığından korumuş olursunuz. Bu makaleyi başkaları okur diye genel anlatıyorum. Uzun zaman sürecince drupal site üzerindeki onaylanan yorumlara takip etmeye firsatim olmamis ve yetkilendirdigimiz arkadasimiz da adaletli davranayim derken sitede büyük bir kutulasmanin ortasinda kalivermisti.
yapma, PHP açısından aynı işlemdir; sadece dosyaların açılışında fark
vardır. Hatırlayacaksınız, bir dosyayı yazmak amacıyla açmak için:Kod Alanı: PHP İle Dosyalar Oluşturmak ve Silmek
önemli dosya işlemlerinin başında olmayan bir dosyayı oluşturmak ve olan
bir dosyayı silmek gelir. PHPnin dosya oluşturma komutu touch( )
fonksiyonudur. Bu fonksiyona oluşturulmasıın istediğimiz dosyanın adını
vermemiz gerekir. Örnek:Kod Alanı: PHP İle Tarih ve Saat Verisi Almak
bilgisini, saat, dakika, saniye ve salise olarak; tarih bilgisini yıl,
ay, gün (sayı veya isim olarak ), programımızın herhangi bir yerinde
bize bildirebilir. Bu bilgiyi Web sunucusunda istediğimiz anda,
muhtemelen sunucunun bulunduğu bilgisayarın sistem saatinden alacak olan
PHP, sunucu programında farklı bölgesel ayarlar için gerekli düzenleme
yapılmışsa, bu imkandan yararlanarak bize sunucunun değil, arzu
ettiğimiz bölgenin saat ve tarihini bildirebilir.
Özellikle Türkiyede olmayan bir sunucuda bu imkanın bulunup
bulunmadığını, ancak sınayarak veya sistem yöneticisine sorarak
öğrenebiliriz. Böylebir sıNama için şu kodları programınızın başına
koyun:PHP ve Değişkenler
islerimizi degiskenler ile yapariz. Degiskenleri bir kap gibi
dusunebilirsiniz, mesela ay degiskenin degeri ocak, subat, mart vb
olabilir
Degiskenler icin $ isaretini kullaniyoruz, degi$kenler $ isareti ile baslar ardindan degisken adi gelir.
Degiskenler, harf, rakam veya _ ile ba$liyabilirler. Ama bosluk veya
diger isaretler barindiramazlar. Degiskenlerde degisken adi ve deger
alakasiz olabilir ornegin $dogumtarihi degiskenin degeri enbuyukbjk
olabilir.
Ornek olarak $single , $s1ngle .
Sayfalarda ise degiskenler:
<?php
$site="hanci.org; )";
$konu="php";PHP ve Tarihçesi
yillarin ortalarinda Rasmus Lerdorf tarafindan geli$tirilmeye
baslandi.Lerdorfun amaci ki$isel bilgilerini internet uzerinden
yaymakti. O tarihte gunumuzdeki gibi geli$mis web yazilimlarinin
olmamasindan dolayi, kisisel web sayfasi yapmak zordu. Buradan yola
cikarak, kisisel web sayfasi yapmak icin bir yazilim hazirladi ve adina
Personal Home Page [PHP] adini verdi. Php, perl dili uzerine kurulu bir
olarak geli$tirilmeye ba$lanmistir. Phpnin cok tutulmasi uzerine
webmasterlarin cok ihtiyaci olan yani form yoluyla ziyaretciden gelen
bilgileri i$lemeyi saglayan eklemeler yapilarak php/fi (form interpreter
) m Interpreter ) adini aldi. Kimileri tarafindan bu versiyon PHP2PHP İle Form İşlemleri
kullanıcıdan bilgi almak amacıyla kullanırız. Formu html , formun
işleneceği sayfayıda php sayfası olarak yaparız.İki çeşidi vardır. Biri
post yöntemi diğeride get yöntemi ben ikisinide göstereceğim.
İlk post yöntemini gösteriyorum.Post yöntemi ile yaparken formda method parametresini post olarak ayarlarız.
--form.html--
<form action="isle.php" method="post">
<input type="text" name="ad">
<input type="submit" value="gönder"
</form>
--isle.php--
<?php
$gelenveri = $_POST["ad"];
echo ("adınız $gelenveri" );
?>
Şimdide get yöntemi ile yapalım. formu açarken verdiğimiz methodPHP İle Tarih İşlemleri
date( ); kodunu kullanırız.Bu komut web sunucunun tarihini bize verir.Bu
komutu yazarken bazı parametler kullanırız.Örneğin date("d:m:y" ); kodu
ekranda yazırmak için print date("d:m:y" ); şeklinde yazarız. Bu kod
ekrana 04:11:2006 olarak çıkar..
date komutunun içindeyken "m" harfi 0 koyarak ay çıktısını verir.
Örnein 01,02,03..09 "n" harfi ise 0 koymadan ay çıktısını verir. "y"
harfi ise yılı verir. Bu harflerin bazıları ve açıklamaları aşağıdadır..
d İki haneli olarak günü verir, örneğin 01,02,03..30
D İngilizce olarak 3 haneli günün adını yazar. Örnein mon,tue,sun...
l uzun olarak ingilizce gün adını verir. Monday,tuesday,sunday...PHP İle Link Gizleme
Mesela İletisim.php, Hakkimizda.php, Urunler.php
Şimdi bunların Linklerini gizleyelim tek sayfa gibi algılanmasını sağlayalım
Kod Alanı: Kod Alanı: Kod: ( hakan.php olarak kaydedin ) PHP İle Veri Giriş - Çıkışları
Ö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_phparsiviPHP Nedir ?
--------------------------------------------------------------------------------
Php 1
--------------------------------------------------------------------------------
Kitaplardan Çalışıyorum Ama Gerçekten Anlatımı Çok Karışık Ben Anladığım Kadarıyla Sizlerle Paylaşıcam
Not: Dosyalarımızı C:\AppServ\www klasöründe çalıştırcaz aspde olduğu gibi gene
Http://localhost tan çalıştırıyoruz
şunuda ekliyim ISS le PHP aynı anda çalışmaz çalışmazsa Php denetim
masası, Yönetimsel araçlar,ISSi Durdurun Tekrar başlatın PHP yi Sorun
ortadan kalkacaktırPHP de DOUBLE ve FLOAT işlem hatası
Türkçe içerikli PHP sitelerinde hataya dair bir bilgi ile karşılaşmadım. Sorunun çözümü için şu an için integer mantıklı geliyor.
Örnek verecek olursak:
$dtest = 0.0;
$dtest = 10.000000000000000 + 13.690000000000000;
$toplam = 23.690000000000000
$toplam1 = 23.689999999999998
23.69 olması gereken toplamanın 23.689999999999998 olması gibi..PHP için Güvenlik Tavsiyeleri
İlk önce ftp'nize atmış olduğunuz dosyalara chmod uygulaması yapacağız.
Klasörler için: 755
Dosyalar için: 644
İzinleri bu şekilde ayarlamanız güvenlik için ilk adımı atmanıza yardımcı olur.Drupal'da yorumlarin takibinde son nokta
Son care olarak olaya el konulmasi gerekiyor fakat tüm yorumlari teker teker incelemem mümkün degil. acil bir cözüm bulunmaliydi.
Care olarak mysql'e direk php ile baglanip ihtiyacima uygun verileri siralatacaktim.
ilk önce comments tablosuna direk baglanip php ile listelendirdim. basliklar artik önümde idi. join yapip üye adlarini da birlestirdim. ve üye ismine tikladiginda sadece o üyenin yazilarinin basliklarini görebiliyordum artik.
bir adim daha ilertip node tablosu ile de baglanti kurup ayni zamanda konuya göre de yorumlari takipe alabilmeye basladim.