script yazımında bunlara dikkat edin ! - Sayfa 7 - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri git   Google Fan Webmaster Forum > Server Side Programlama > PHP
Kayıt ol Articles Sosyal Gruplar Forumları Okundu Kabul Et

PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı.

Like Tree4Likes

Cevapla
 
LinkBack Seçenekler
  61  
Alt 24-06-2010, 22:34:04
 
Standart

Alıntı:
EmreBulutlar Nickli Üyeden Alıntı Mesajı göster
PHP- Kodu:
require_once "fonksiyon.php"
yapsanda olurdu
Evet, burada require veya require_once kullanmak gerekir. Ancak bir çok kişi include ile require arasındaki farkı bilmiyor.
http://www.phpr.org/2010/06/faydali-...nksiyonlari/4/
__________________
Her İhtiyaca Kesin Çözüm!
Alıntı ile Cevapla


Sponsored Links
  62  
Alt 21-07-2010, 14:11:33
 
Standart

Alıntı:
anarsamadov Nickli Üyeden Alıntı Mesajı göster
yok yanlış anladınız. sadece bilmek için sordum... ben dream kullanıyorum ona benzedi ondan sordum kullanın ya da kullanmayın birşey demedim ki
Bu kod dreamweaver'dan geliyor. Oldukça iyi bir filtreleme fonksiyonu olduğu için doğrudan yazdım.
Alıntı ile Cevapla


  63  
Alt 19-08-2010, 18:52:19
 
Standart

PHP- Kodu:
    case "text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break; 
Sql inq. en çok bunu tavsiye ederim büyük bir oranla öne geçmiş olursunuz.
__________________
~ Web sitelerinizin verimliliği artırılır.
Alıntı ile Cevapla


  64  
Alt 28-09-2010, 11:43:34
 
Standart

teşekkürler paylaşım için
Alıntı ile Cevapla


  65  
Alt 23-02-2011, 08:35:32
 
Standart

tesekkurler guzel bir paylasim cidden
__________________
İnancım batıl değil ki, Ümidim kırılgan olsun!
Alıntı ile Cevapla


  66  
Alt 23-02-2011, 08:58:31
 
Standart

mysql baglantilari hakkinda verilen bilgi yanlistir. duzenlerseniz milleti yaniltmamak adina iyi olur.

mysql_close kullanimi aslinda gerekli degildir. PHP sayfasi calistirmayi bitirdigi anda "freeing resources" denen olay isleme girer ve mysql_connect ile acilan baglanti otomatik olarak kapatilir. Siz ise mysql_pconnect kullanilmasini tavsiye etmissiniz timeout suresinden kendiliginden kapanir diyerek. Fonksiyonun anlamini bilmiyorsunuz sanirim. Bunu mysql_pconnect icin herhangi bir mysql_pclose fonksiyonu bulunmadigindan soylediniz buyuk ihtimal, ancak sebebi o degildir. mysql_pconnect = persistent connection = kalici baglanti.

O yuzden timeout ile kendini kapatir daha az kaynak harcar, mysql_connect'i kapatmazsaniz kalir vs.. gibi bir mantik yanlistir. mysql_connect ile kurulan baglantilar sayfa calismayi bitirir bitirmez kapatilir. pconnect ile baslatirsaniz onlar timeout olana kadar kalir, asil o zaman vah makinanin haline.
__________________
Shopculara Ozel Bomba Hizmet
Alıntı ile Cevapla


  67  
Alt 03-07-2011, 03:55:03
Üyeliği durduruldu
 
Standart

Doğu bey seni tuttum, bertuc sanada teşekkür

Alıntı:
Dogu_Bey Nickli Üyeden Alıntı Mesajı göster
benim her zaman kullandığım filtreleme fonsiyonu aşağıda (burada her zaman derken Dreamweaver CS3'ten sonra demek istediniz Galiba. Lütfen İnsanlara Bu Fonksiyonun MM ve Adobe Firmasının DWCS3 Ürünün Sunucu Bazlı Çalışmalarında Kullanılan Fonk. Olduğunu Belirtiniz.), bununla filtreleseniz yeterli olur. (Bununla Fitrelemek Bırak Yeterli Olmasını Güvenliğin G Sini bile Sağlayamazsınız.)

Şimdi konumuza Gelecek Olursak...
Bo yukardaki fonksiyonun ne kadar sağlıklı çalıştığını ele alalım...

Mesela GetSQLValueString($_POST['mesaj'], "text") diyelim..
Normalde bu GetSQLValueString Fonksiyonu ile Güvenliği Sağlanmış bir Veri Haline Gelmiş Olmazı Lazım Doğrumu?

Şimdi bu veriye <html> Etiketlerini Gonderdiğim gibi aynen veritabanına bu html (php, asp, cgi hepsini gonderebilirsiniz.) olarak kaydedecektir.

Sonraki Husus...
Bu Fonksiyonda mysql_real_escape_string ve strpthls gibi fonksiyonlar devre dışı kalıyor bazı durumlarda. Hangi Durumlarda Pekii? Tipini Belirttiğiniz Durumlarda Yani "text"i "int", "double" gibi fonksiyon içinde geçen stringlerde.

Kısacası bu fonksiyon sadece şu işe yarıyor : Belirttiğiniz Tipe göre veritabanına kayıt yapar yada yapmaz (bkz.GetSQLValueString($_POST['mesaj'], "text"))

Soru 1 : Pekii bu html etiketlerini nasıl temizleriz?
Cvp 1 : strip_tags($_POST['mesaj']); yada get mesaj.

Soru 2 : ben html kodlarını kaydetmek istiyorum ama sayfaya basarken html kodu gibi gorunsun istiyorum?
Cvp 2 : O zaman Şu şekilde temizleyeceksiniz htmlspecialchars($_POST['mesaj']); (direk html kodunu veritabanına alıp sayfaya basarken <code></code> yada <pre></pre> Etiketlerinin Arasına Alabilirsiniz.)

Soru 3 : Pekii bu \" Karekterlerini nasıl temizleriz?
Cvp 3 : mysql_real_escape_string($_POST['kullanici_adi']); , stripslashes($_POST['kullanici_adi'])

Soru 4 : Ben bu GetSQLValueString fonksiyonu kullanmadan veri tiplerini başka şekilde Belirleyebilir miyim?
Cvp 4 :Evet GetSQLValueString Fonksiyonunu Kullanmdan Yapabilirsinizi. MySQL Kullanıyorsanız Tablodaki alanların veri tiplerini belirleyebilirsiniz.

Soru 5 : Pekii Sadece integer (Tam Sayı) verileri için ne yapmalıyım?
Cvp 5 : Örnek veriyorum mesela sayfamız sayfa.php?id=12 ise bunu şu şekilde temizleriz. intval($_GET['id']);

vs vs vs...
Uzar Gider...

Dikkat ettim bu 3. sayfaya ulaşmış bi sürü insan tşk etmiş. işim e yaradı demiş şunu demiş bunu demiş. Ama işin enteresan tarafı kimse bu Fonksiyonlar için detaylı bilgi istememiş. Yani biri çıkıpta "Hocam bu mysql_escape_string ve mysql_real_escape_string'in arasındaki fark nedir yada bu fonksiyonların biraz detaylarını alabilirmiyiz" Diye Soran olmamış. İşte burada ise bilgisizkten gelen altyapı oluşumu başlar ve bu programcı adayını ilerki donemlerde cok ziyadesi ile rahatsız edecektir.

Şimdilik Diyeceklerim Bunlar Güvenlik Hakkında Yardım Almak İsteyen Arkadaşlar Bana (PM ile değil lütfen Forumda Herkes Yararlansın) Ulaşabilirler.

NOT : Yardım Ekibindeki Arkadaşlar Sağolsunlar Güzel Yardımcı oluyorlar kendilerine tşk. etmek lazım ama Dikkate alınması gereken hususları es geçrlerse yardımın bi faydası olmadığı gibi zararı olacaktır çunku öğrenmek isteyen kişi yanlış bilgiler edinmiş olacak.
Tekrar Teşekkürler.
Kolay Gelsin.
Alıntı ile Cevapla


  68  
Alt 03-07-2011, 04:17:56
Üyeliği durduruldu
 
Standart

sitemin altında kalsörü kapamam noktasında önerisi olan varmı
Alıntı ile Cevapla


  69  
Alt 03-07-2011, 12:45:27
 
Standart

Alıntı:
farkyerim Nickli Üyeden Alıntı Mesajı göster
sitemin altında kalsörü kapamam noktasında önerisi olan varmı
htaccess kullan
__________________
Alıntı ile Cevapla


  70  
Alt 03-07-2011, 17:15:58
Üyeliği durduruldu
 
Standart

kullanıyorum da kapatamadım
Alıntı ile Cevapla


Cevapla


Bookmarks
tesxc
Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:34:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

Hosting by Radore Hosting

İçerik sağlayacı paylaşım sitelerinden biri olan R10.net WebMaster Forum Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. R10.net hakkında yapılacak tüm hukuksal Şikayetler adresi ile iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde R10.net yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.
ARGUS_OK