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
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

PHP ile yapabileceğimiz
ö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

PHP, o andaki zaman
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

Programcilikta
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

Php ilk olarak 1990lu
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 PHP2

PHP İle Form İşlemleri

Form işlemlerini
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 method

PHP İle Tarih İşlemleri

PHP'de tarih işlemlerinde
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

Elimizde 3 Adet sayfa olduğunu düşünelim





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ı

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

PHP 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ır

PHP de DOUBLE ve FLOAT işlem hatası

PHP programlama dilindi yaşanabilecek çok ilginç bir sorun. Double ve Float değerlerde matematiksel hesaplarda küsüratlı hatalar ile karşılaşabilirsiniz.

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

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.



İ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

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.

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.

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.