pillinetwork hesabınızla giriş yapın.

Etiket:

php hakkındaki yazılar:

PHP 5.3.0 da dikkat etmeniz gerekenler!

artık hosting firmalarının bir çoğu php sürümlerini 5.3.0 a geçirmeye başlamışken internet programlamacı arkadaşların dikkat etmesi gereken bir kaç önemli nokta var.

Gerek daha önceki sürüme göre yazılan scriptleri 5.3.0 a uyarlama konusunda gerek yeni uygulamalarınızda bazı eski php fonksiyonları vs leri kullanılmaz durumda ve deprecated hatası alıyorsanız aşağıya bir göz atın derim.

  • call_user_method() yerine use call_user_func() kullanılmalı
  • call_user_method_array() yerine (use call_user_func_array() kullanılmalı
  • define_syslog_variables() kullanılmamalı
  • dl() php extention kütüphanelerini yükleyen bu fonksion iptal edildi. kullanılmaması öneriliyor.
  • ereg() yerine preg_match() kullanılmalı. düzenli ifadelere göre string aramalarında çokça kullandığımız bu metoda dikkat edilmeli
  • ereg_replace() yerine preg_replace() kullanılmalı bul değiştir türü işlemlerinde kullanılır.
  • eregi() yerine preg_match() i parametresi ile kullanılmalı
  • eregi_replace() yerine preg_replace() kullanılmalı
  • set_magic_quotes_runtime() ve magic_quotes_runtime() eskidi, php 6.0 da tamamen kalkıyor.
  • session_register() yerine $_SESSION superglobal ı kullanılmalı
  • session_unregister() yerine $_SESSION superglobal ı kullanılmalı
  • session_is_registered() yerine $_SESSION superglobal ı kullanılmalı
  • set_socket_blocking() yerine stream_set_blocking() kullanılmalı
  • split() yerine preg_split() kullanılmalı
  • spliti() yerine preg_split() iparametreli kullanılmalı
  • sql_regcase() artık kullanılmayacak php 6.0 ile tamamen kalkıyor.
  • mysql_db_query() yerine mysql_select_db() ve mysql_query() kullanılmalı
  • mysql_escape_string() yerine SQL'e birşeyler kayıt ederken özel karakterlerden kaçmaya yarayan mysql_real_escape_string() kullanılmalı
  • is_dst parametresi mktime(). fonksiyonunda iptal edildi yerine yeni zaman fonksiyonları kullanılmalıdır.

herkesin dikkatine ... the don is out.

/* Etiketler: , , */
/* thedon yazdı. 09 Mart 2010 17:45. 5 yorum var */

PHP ile aranan kelimeyi renklendirme

Çoğu blog / forum scriptlerinde gördüğümüz aranan kelimeyi renklendirme için php için nasıl bir fonksiyon kullanıcaz bunu görelim ;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function vurgula($metin, $kelimeler, $renk = '#FFFF00')
{
if(is_array($kelimeler))
{
foreach($kelimeler as $k => $kelime)
{
$desen[$k] = "/\b($kelime)\b/is";
$degistir[$k] = '<font style=”background-color:'.$renk.';">\\1</font>';
}
} else {
$desen = "/\b($kelimeler)\b/is";
$degistir = '<font style="background-color:'.$renk.';">\\1</font>';
}
return preg_replace($desen,$degistir,$metin);
}

/* dilsizbiblo yazdı. 05 Mart 2010 15:02. 7 yorum var */

PHP ile Basit ve kullanışlı admin panel (yönetim paneli) yapımı

Evet arkadaşlar bu seferki yazımda daha önce Jquery tabs ile nasıl haber manşeti vitrin yapımını göstermiştim şimdiki yazımda ise bu haberleri admin panel ile nasıl değiştiririz sileriz ekleriz onu anlatacağım.

şimdi kodlama haritamızı şöyle bi gözümüzün önünde canlandıralım. daha iyisi bi kalem kağıt alıp. sıra ile yazalım.

ben ne zaman bir site yapsam bunu hep bir tiyatro oyunu olarak ele alırım.
oyuncular, konu mankenleri, mekanlar olarak düşünürüm. sizede bu yazımda öyle anlatacağım.

şimdi. kullanıcı giriş yapılmış sayfamız olan main.php sayfamızı kral olarak düşünelim.

/* thedon yazdı. 24 Şubat 2010 10:51. 13 yorum var */

php ile detaylı ürün takibi ve işlenmesi...

PHP ile arayıpta bulamadığım bir özellik de yazılmış bir detaylı takip ürün paneli idi... php bilgimin yetersizliği ile yola koyulduktan sonra aşağıdaki gibi bir uygulamayı kendimce işimi görür hale getirmiş bulundum...

Aşağıdaki script iki aşamadan oluşmaktadır...

programcılık mantığıyla tersten başlarsak, scriptin html kısmında ürünün

stokno, ürünadı, miktarı, birimfiyatı, tutarı, temindurumu

değerlerini gösteren bir form bulunmaktadır. Bu formda birden fazla ürün bulunmaktadır. Yetkililer burdan ürünler için diledikleri ürün durumunu seçmektedirler. Form ürün değerlerini scripte bir değişken değil dizi olarak göndermektedir...

/* Etiketler: , */
/* yakusha yazdı. 03 Kasım 2009 22:16. 0 yorum var */

Php - Dil Sistemi

Herkese merhaba;

Bugün, kendimin yaptığı ve uzun süredir birçok projede kullandığım bir php dil sınıfını sizlerle paylaşacağım.

Kısaca sistemini açıklayayım :

Sistem 2 parçadan oluşuyor :
1- Diller sınıfı
2- Dillerin bulunduğu dosyalar

Diller sınıfı ile gerekli dil dosyaları bulunuyor, Dillerin bulunduğu dosyalarda ise dillerin içeriği tutuluyor.

Dil içeriklerini cookieden okutuyorum. Mesela ingilizce dili için en.dil.php adında bir dosyanız oluyor. dil adlı cookie'nin içeriği de bununla orantılı olarak "en" oluyor.

/* centrual yazdı. 12 Eylül 2009 16:00. 11 yorum var */

dbClass ile PHP-MYSQL işlemleri kolaylaştı...

Merhaba,
Az önce tamamlamış olduğum veritabanı sınıfı karşınızda "dbClass"... Bu sınıf size veritabanı üzerinde yaptığınız SELECT, INSERT, UPDATE, DELETE sorgularında SQL cümlelerindeki rutinlerden kurtulma fırsatı veriyor. Eğer kompleks SQL cümlecikleri yazmıyor sadece basit manada SQL'i kullanıyorsanız bu sınıf tam size göre.

Tam olarak yaptığı iş:
"SELECT alan FROM tablo WHERE sart="1"" gibi bir sorgudaki sürekli yazılan alanları yazmak yerine,

1
$Result = $dbClass->GetAField ( "alan", "tablo", "sart = '1'" );

/* Etiketler: , , , , , , , , , */
/* AlBaTR yazdı. 07 Eylül 2009 10:43. 4 yorum var */

formDogrula (fdo) sınıfı ile formları kolayca doğrulayın

form doğrula
formları, sunucu tarafında güvenli bir şekilde doğrulatmak her zaman sıkıcı bir işlem olmuştur. if-else blokları, regex şablonları havada uçuşabilir. oysaki bu işlemi çok daha kolaylaştıran ve basite indirgeyen sınıflar (class'lar) mevcut. Sizlere tanıtacak olduğum formDogrula (fdo) sınıfı da bunlardan bir tanesi...

formDogrula (fdo) sınıfı nasıl birşeydir?

Basit bir örnek üzerinde bunu anlatmak en iyisi sanırım. Alttaki kodlardan oluşan bir iletişim formumuz olsun:

/* eburhan yazdı. 07 Eylül 2009 09:43. 11 yorum var */

friendfeed api kullanarak php ile uygulama geliştirmek

bu yazıda friendfeed api'sini kullanarak php ile basit bir uygulama geliştireceğiz. asıl amacımız bu apiyi kullanarak neler yapılabileceğinin ispatından çok, apinin nasıl çalıştığı, OAuth mekanizmasının nasıl işlediğine bakmak, zira twitter'da api için, OAuth kullanıyor, başka sitelerde de çok benzeri mekanizmalar kullanılıyor.

öncelikle ne yapacağımıza karar verelim, basit bir uygulama olması için, sizi takip eden kişilerden kaçının sizin son gönderdiğiniz 500 yazıya (post a) like verdiğini (beğendiğini) çıkartan bir uygulama yapalım - daha sonra isterseniz dallanıp budaklandırsınız. uygulamamızın son hali şuna benzeyecek.

/* Etiketler: , , , */
/* aybars badur yazdı. 03 Eylül 2009 09:10. 12 yorum var */

Drupal İçerik Yönetim Sistemi Dosya Yükleme Sınırı...

Şirket içinde kullandığımız Drupal sitemize bugün dosya upload u yaparken bir sorun ile karşılaştım. Upload yapılacak max dosya boyutunun 2MB olduğu uyarısı beni şok etti.
Kısa bir araştırma ve gözden kaçan bir satır sonucu uzun bir uğraş sonrası aşağıdaki dosyalarda bahsedilen satırları eklemeniz yada satırı bulup değiştirmeniz sonucu dosya uploadunu istediğiniz kadar arttırabiliyorsunuz. 30 MB dosya upload u için, Pardus 2008.2 kurulu sitemimde aşağıdaki satırları düzenledim.

-------------------------------------------------------------
php.ini file: /etc/php/php.ini

/* Etiketler: , , , , , , */
/* takicak yazdı. 02 Eylül 2009 13:10. 5 yorum var */

PHP ile XML çözümleme

Merhaba,
Bu ilk yazımda sizlere PHP ile XML dosyası çözümleme hakkında basit daha doğrusu başlangıç seviyesinde bir kod örneği hazırladım.
Bu yöntemi RSS okuma gibi işlemlerde kullanabilirsiniz...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
// Basit bir xml dökümanı ( Start )
$XmlString = <<<XML
<root>
<node1>
<subnode1>1</subnode1>
<subnode2>Lorem 1</subnode2>
<subnode3>Ipsum 1</subnode3>
</node1>
<node1>
<subnode1>2</subnode1>
<subnode2>Lorem 2</subnode2>
<subnode3>Ipsum 2</subnode3>
</node1>
<node1>
<subnode1>2</subnode1>
<subnode2>Lorem 2-1</subnode2>
<subnode3>Ipsum 2-1</subnode3>
</node1>
<node1>
<subnode1>3</subnode1>
<subnode2>Lorem 3</subnode2>
<subnode3>Ipsum 3</subnode3>
</node1>
</root>
XML;
// Basit bir xml dökümanı ( End )
$XmlObject = simplexml_load_string($XmlString); // Simple XML Nesnesi Örneği
$Node1List = $XmlObject->xpath("//root/node1"); // XPATH Sorgusu => Tüm node1
echo '<pre>';
print_r($Node1List); // Sorgu Sonucu
echo '</pre>';
echo '<hr>';
$Node1ListFiltered = $XmlObject->xpath("//root/node1/subnode1[. = '2']/parent::*"); // XPATH Sorgusu Şartlı subnode1 == 2
echo '<pre>';
print_r($Node1ListFiltered); // Sorgu Sonucu
echo '</pre>';
?>

/* Etiketler: , , , */
/* AlBaTR yazdı. 30 Ağustos 2009 20:00. 1 yorum var */
1 2 3 ... 6 Sonraki

etiket menüsü

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork