Hocam fonksiyon declare edilmiyor. Bir dosya iki kere include ediliyor. Bu durum çok sık oluşan bir durum php'de. Çünkü sizin include ettiğiniz bir dosya başka include ettiğiniz bir dosyayı include etmiş oluyor.
mail attığınız dosya mail.php olsun. a.php de b.php de mail.php'yi kullanıyor. a.php aynı zamanda b.php içindeki bir fonksiyonu da kullandığı için b.php'yi de include ediyor. Bu durumda a.php, mail.php'yi 2 kere include etmiş oluyor. Çünkü php include yazan yerlerde dosyanın içeriğini aynen kopyalar. a.php --> b.php mail.php b.php --> mail.php Bundan dolayı include_once kullanılır. include hata oluşturur php5'te. Bir de iddaa etmeniz garip, hadi ben yanlış biliyorum php.net de mi yanlış biliyor. 26 Temmuz 2011 12:51 tarihinde Omer Barlas <[email protected]> yazdı: > Benim genel olarak ilgimi çeken kısım güvenlik olduğu için öncelikli olarak > oradan dem vurdum, ancak dediğiniz gibi aynı fonksiyonun birden fazla > declare edilmesi bırakın 4'ü 3'te de yoktu, hiç öyle bir soruna da denk > gelmedim. > On Jul 26, 2011 10:45 AM, "anıl özselgin" <[email protected]> wrote: > > Yapmayın arkadaşlar sadece güvenlik olur mu. php 4 ile php 5 arasındaki > bazı > > değişiklikler direk php4 kodlarının çalışmasını engelleyen şeyler. > > > > http://www.php.net/manual/en/migration5.incompatible.php > > > > Mesela "If the file is included twice, PHP 5 issues fatal error because > > functions were already declared, while PHP 4 doesn't complain about it." > > Bunun gibi örnekler var, kodları php5 ortamında test edip oluşacak > hatalara > > göre gerekli değişiklikleri yapmak lazım. > > > > 19 Temmuz 2011 14:36 tarihinde Nuri AKMAN <[email protected]> yazdı: > > > >> Ömer Bey, çok teşekkür ederim. > >> > >> Yeni makinemi 5.3.6 ile kurup deprecated uyarılarını php.ini içinden > >> kapatıp devam edeceğim. > >> > >> > >> Selamlar, > >> Nuri Akman > >> > >> > >> 2011/7/19 Omer Barlas <[email protected]> > >> > >>> Evet, aynı şekilde çalışmaya devam ediyor. > >>> > >>> 19 Temmuz 2011 12:28 tarihinde Nuri AKMAN <[email protected]> yazdı: > >>> > Uygulama local'de çalışıyor. > >>> > > >>> > Bir de şunu merak ediyorum: Eğer, sadece bu komutlar için PHP sadece > >>> > güvenlik nedeniyle mi uyarı veriyor? Ben bu uyarıyı php.ini içinden > >>> kapatsam > >>> > uygulamam aynı şekilde çalışmaya devam eder mi? > >>> > > >>> > Selamlar, > >>> > Nuri Akman > >>> > > >>> > > >>> > 2011/7/19 Omer Barlas <[email protected]> > >>> >> > >>> >> Upgrade etmekte fayda var. Evet, bir miktar deprecated olan > fonksiyon > >>> >> var ancak bu fonksiyonların güvenlik açıkları da var. Riski > almaktansa > >>> >> ufak tefek düzeltmeler ile güncellemek daha güvenli geldi bana ve > >>> >> upgrade ettim ;) > >>> >> > >>> >> 19 Temmuz 2011 12:17 tarihinde Nuri AKMAN <[email protected]> > yazdı: > >>> >> > Aslında, http://tr.php.net/manual/en/migration53.php sayfasının > sol > >>> >> > kısmında > >>> >> > yer alan linkler var kaynak olarak. Ancak, bu başlıkların uzunluğu > >>> beni > >>> >> > ürküttü açıkçası. > >>> >> > > >>> >> > Yoksa upgrade yapmadan aynı PHP sürümüyle devam mı etsem. Ne > >>> dersiniz? > >>> >> > > >>> >> > Selamlar, > >>> >> > Nuri Akman > >>> >> > > >>> >> > > >>> >> > 2011/7/19 Nuri AKMAN <[email protected]> > >>> >> >> > >>> >> >> Arkadaşlar, > >>> >> >> > >>> >> >> Eski bir projem var ve çalıştığı makina da eski. Bu projemi yeni > bir > >>> >> >> makinaya taşıyacağım. > >>> >> >> > >>> >> >> PHP 5.3.6 altında projemi çalıştırdığımda bazı komutlarım için > >>> (örnek: > >>> >> >> ereg) deprecated mesajını aldım. > >>> >> >> http://tr.php.net/manual/en/migration53.deprecated.phpsayfasında > >>> artık > >>> >> >> desteklenmeyen fonksiyonlar listelenmiş. Ancak, 4.x'den 5.3.x'e > >>> >> >> yükseltme > >>> >> >> sırasında desteklenmmeyen başkaca komutlar var mı? Bunu nasıl > >>> >> >> öğrenirim? > >>> >> >> > >>> >> >> Selamlar, > >>> >> >> Nuri Akman > >>> >> > > >>> >> > > >>> >> > _______________________________________________ > >>> >> > Linux-programlama mailing list > >>> >> > [email protected] > >>> >> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > >>> >> > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >>> >> > > >>> >> > > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> Omer Barlas > >>> >> [email protected] > >>> >> _______________________________________________ > >>> >> Linux-programlama mailing list > >>> >> [email protected] > >>> >> https://liste.linux.org.tr/mailman/listinfo/linux-programlama > >>> >> Liste kurallari: http://liste.linux.org.tr/kurallar.php > >>> > > >>> > > >>> > _______________________________________________ > >>> > Linux-programlama mailing list > >>> > [email protected] > >>> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > >>> > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> Omer Barlas > >>> [email protected] > >>> _______________________________________________ > >>> Linux-programlama mailing list > >>> [email protected] > >>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama > >>> Liste kurallari: http://liste.linux.org.tr/kurallar.php > >>> > >> > >> > >> _______________________________________________ > >> Linux-programlama mailing list > >> [email protected] > >> https://liste.linux.org.tr/mailman/listinfo/linux-programlama > >> Liste kurallari: http://liste.linux.org.tr/kurallar.php > >> > >> > > > > > > -- > > Anıl Özselgin > > http://negaripseylervarya.blogspot.com/ > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > -- Anıl Özselgin http://negaripseylervarya.blogspot.com/
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
