• 02-01-2010, 22:07:46
    #1
    Merhaba arkadaşlar
    internetten bulduğum bir kodu sitemde uyladım fakat içinden çıkamadım bir hata var
    aldığım hata kodu;
    Fatal error: Cannot redeclare lisanskontrol() (previously declared in /home/ffds/public_html/ayar.php:28) in /home/ffds/public_html/ayar.php on line 34
    kullandığım kod;
    <?php
     //AYARLAR KISMI
    $cekilecek_text="lisans.txt";  
     
    if (!function_exists("file")) { die("<strong><a href='http://www.php.net/file'>file</a></strong> fonksiyonu sunucuda yüklü olmalıdır<br /> fonction <strong><a href='http://www.php.net/file'>file</a></strong> must be installed on the server"); } 
    function lisanskontrol() {
    if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") {// satır 28 burası 
    	$domainadi = substr($_SERVER['HTTP_HOST'], 4);
    	} else {
    	$domainadi = $_SERVER['HTTP_HOST'];
    	}
    return $domainadi;
    }// satır 34 burası 
    $alanadi=lisanskontrol(); 
    $lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES); 
    $lisans=array(); 
    foreach($lisanstext as $sayi => $cekveri) {
    $lisans[$sayi]=rtrim($cekveri,"\r\n");  
    }
    if (!in_array($alanadi,$lisans)) {
    die("Lisanssız Kullanım: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit;  
    }
    ?>
  • 02-01-2010, 22:16:34
    #2
    Cannot redeclare lisanskontrol()

    lisanskontrol() fonksiyonu birden fazla kez tanımlanmış. aynı isimde bir fonksiyonu sadece bir kez tanımlayabilirsiniz.
  • 02-01-2010, 22:23:20
    #3
    akadal34
    ismi değiştirdim fakat bu seferde hata verdi kodlarda nasıl bir değişiklik yapmam gerek
  • 02-01-2010, 22:35:45
    #4
    ayar.php dosyasını buraya eklerseniz daha iyi yardımcı olunur. bu şekilde kodları da bilmeden, hatayı da bilmeden bişey söylemek müneccimlik olur

    mümkünse edit yapmadığınız orjinal ayar.php yi ekleyin.
  • 02-01-2010, 22:40:31
    #5
    <?php
     //AYARLAR KISMI
    $cekilecek_text="lisans.txt"; //bir sunucuya yüklediğiniz lisanslanmasına izin veridğiniz alan adlarının olduğu text dosyası, tavsiyem googlepages.com gibi 24 saat açık olmasına güvenilir bir sunucuya yüklemenizdir
    //AYARLAR KISMI BİTTİ
    //NE YAPTIĞINIZI BİLMİYORSANIZ AŞAĞISINA DOKANMAYIN
    if (!function_exists("file")) { die("<strong><a href='http://www.php.net/file'>file</a></strong> fonksiyonu sunucuda yüklü olmalıdır<br /> fonction <strong><a href='http://www.php.net/file'>file</a></strong> must be installed on the server"); } //file fonksiyonu yüklü değilse lisans scripti çalışmaz :)
    function lisanskontrol() {
    	if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") { //alan adı değişkeni bazı sunucularda www ile başlıyor bazılarında www. suz ondan böyle bir değişkene ihtiyac var
    	$domainadi = substr($_SERVER['HTTP_HOST'], 4);
    	} else {
    	$domainadi = $_SERVER['HTTP_HOST'];
    	}
    return $domainadi;
    }
    
    $alanadi=lisanskontrol(); 
    $lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES); 
    $lisans=array(); 
    foreach($lisanstext as $sayi => $cekveri) {
    $lisans[$sayi]=rtrim($cekveri,"\r\n");  
    }
    if (!in_array($alanadi,$lisans)) {
    die("Lisanssız Kullanım: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit; 
    }
    ?>
    Buyurun hocam kodların hepsi bu
  • 02-01-2010, 22:47:54
    #6
    e bu hata ayar.php de 28. ve 34. satırlarda fonksiyon tekrarlanıyor diyo. bu kodda 25 satır var :S
  • 02-01-2010, 22:49:46
    #7
    hocam bu kodlar scriptten farklı diğer kodlarla birlikte satırlar uzuyo bu eklemek istediğim kodlar ve ek olarak <?php ?> içinde ekliyorum ilk mesajda satırların neresi olduğunu belirttim isterseniz ordan bakın
  • 03-01-2010, 03:46:02
    #8
    Üyeliği durduruldu
    serverdan kaynaklı olabilir başka biryerde dene bakalım.
  • 03-01-2010, 03:56:40
    #9
    server değiştirince çalıştı hocam diğer serverda çalışması için ne yapmam gerek peki