Ben mi olayi bir noktada kacirdim yoksa Anıl bey mi yanlış anladı?
Konu deprecated fonksiyonlar ile ilgili idi. include fonksiyonunun her çağrıldığında yeniden include yapmadığını iddia eden olmadı sanırım. Ömer Barlas sadece declerasyonla alakalı bişey söyledi bunun dışında bana gelmeyen bir mail olduysa bilemiyorum.

On 07/27/2011 01:52 PM, anıl özselgin wrote:
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 <http://php.net> de mi yanlış biliyor. 26 Temmuz 2011 12:51 tarihinde Omer Barlas <[email protected] <mailto:[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]
    <mailto:[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]
    <mailto:[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]
    <mailto:[email protected]>>
    >>
    >>> Evet, aynı şekilde çalışmaya devam ediyor.
    >>>
    >>> 19 Temmuz 2011 12:28 tarihinde Nuri AKMAN <[email protected]
    <mailto:[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]
    <mailto:[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] <mailto:[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]
    <mailto:[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.php
    sayfası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]
    <mailto:[email protected]>
    >>> >> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
    >>> >> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
    >>> >> >
    >>> >> >
    >>> >>
    >>> >>
    >>> >>
    >>> >> --
    >>> >> Omer Barlas
    >>> >> [email protected] <mailto:[email protected]>
    >>> >> _______________________________________________
    >>> >> Linux-programlama mailing list
    >>> >> [email protected]
    <mailto:[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]
    <mailto:[email protected]>
    >>> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
    >>> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
    >>> >
    >>> >
    >>>
    >>>
    >>>
    >>> --
    >>> Omer Barlas
    >>> [email protected] <mailto:[email protected]>
    >>> _______________________________________________
    >>> Linux-programlama mailing list
    >>> [email protected]
    <mailto:[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]
    <mailto:[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]
    <mailto:[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


--
/**
* *@author* Atıf CEYLAN
* Software Developer & System Admin
* http://www.atifceylan.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

Cevap