• 20-03-2010, 14:17:29
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,
    Sizide rahatsız ediyorum ancak bu seferde şu hata var:

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 19456 bytes) in /home/x/public_html/yonetim/veri/ayar.php on line 27

    Sanırım çok includelerden. Eğer daha önce include edilmişse include edilmesin şeklinde bir kod var mı acaba çözüm için?
  • 20-03-2010, 14:37:10
    #2
    Üyeliği durduruldu
    eğer inlcude dongu içindeyse , include edilen sayfa tekrar include edildiği yeri çağırıyorsa. ya da dizi sonsuza kadar dolmaya çalışıyorsa bu hatayı alabilirsiniz.

    kodları gosterseydiniz daha net yazabilirdim. ama include yerine include_once kullanmaı deneyebilirsiniz. ya da bitmeyen döngüleriniz varsa kontrol edebilirsiniz.
  • 20-03-2010, 16:10:56
    #3
    Üyeliği durduruldu
    ayar.php dosyam:
    <?php
    include "./././ayar.php"; 
    include "./././baglan.php"; 
    
    $tip = $_GET['tip'];
    
    	if ($tip == 'ekle'){
    	
    		$urun_isim 	= 	$_GET['urun_isim'];
    		$urun_ad	=	$_GET['urun_ad'];
    		$urun_soyad	=	$_GET['urun_soyad'];
    		$urun_tel	=	$_GET['urun_tel'];
    		$urun_no	=	$_GET['urun_no'];
    		$urun_durum	=	$_GET['urun_durum'];
    		
    		if( ($urun_isim != '') && ($urun_ad != '') && ($urun_soyad != '') && ($urun_tel != '') ) {
    		
    		$db->query("INSERT INTO urunler (urun_isim, urun_ad, urun_soyad, urun_tel, urun_no, urun_durum) VALUES ('$urun_isim', '$urun_ad', '$urun_soyad', '$urun_tel', '$urun_no', '$urun_durum')");
    		}
    	}
    	
    	
    	if ($tip == 'duzenle'){
    	
    		$urun_isim 	= 	$_GET['urun_isim'];
    		$urun_ad	=	$_GET['urun_ad'];
    		$urun_soyad	=	$_GET['urun_soyad'];
    		$urun_tel	=	$_GET['urun_tel'];
    		$urun_no	=	$_GET['urun_no'];
    		$urun_durum	=	$_GET['urun_durum'];
    		$urun_id	=	$_GET['urun_id'];
    		
    		if( ($urun_isim != '') && ($urun_ad != '') && ($urun_soyad != '') && ($urun_tel != '') ) {
    		
    		$db->query("UPDATE urunler SET urun_isim = '$urun_isim', urun_ad = '$urun_ad', urun_soyad = '$urun_soyad', urun_tel = '$urun_tel', urun_no = '$urun_no', urun_durum = '$urun_durum'  WHERE urun_id = '$urun_id'");
    		}
    	}
    	
    	if ($tip == 'sil'){
    		
    		$urun_id	=	$_GET['id'];		
    		$db->query("DELETE FROM urunler WHERE urun_id = '$urun_id'");
    	}
    	
    	if ($tip == 'pb'){
    		$urun_id		=	$_GET['id'];
    		$urun_durum 	=	$_GET['kod'];		
    		$db->query("UPDATE urunler SET urun_durum =$urun_durum where urun_id = $urun_id");	
    	}
    ?>
    baglan.php:
    <?php
    	include_once "ayar.php";
    	include_once "shared/ez_sql_core.php";
    	include_once "mysql/ez_sql_mysql.php";
    	$db = new ezSQL_mysql($kuadi,$sifre,$dbadi,$dbyol);
    ?>
    Üstteki iki dosyada include edilen ayar.php :

    <?php
    /**************************************************************/
    /***************VERİTABANI BİLGİLERİ BAŞLANGIÇ*****************/
    /**************************************************************/
    $kuadi = "asd"; // DATABASE KULLANICI ADI
    $sifre = "sad"; // DATABASE ŞİFRESİ
    $dbadi = "sda"; // DATABASE ADI
    $dbyol = "localhost"; // DATABASE SUNUCUSU %99 localhost tur
    /**************************************************************/
    /*****************VERİTABANI BİLGİLERİ BİTİŞ*******************/
    /**************************************************************/
    if (!function_exists("ayaral"))
    {
    function ayaral($b) {
    $ayar = mysql_query("SELECT * FROM ayarlar where ayar='$b'");
    $ayarya = mysql_fetch_array($ayar);
    return $ayarya['goster'];
    }
    }
    if (!function_exists("metaal"))
    {
    function metaal($c) {
    $meta = mysql_query("SELECT * FROM metalar where meta='$c'");
    $metaya = mysql_fetch_array($meta);
    return $metaya['goster'];
    }
    }
    $baglanti = mysql_connect($dbyol,$kuadi,$sifre) or die("Mysql Baglanti Hatasi");
        //Veritabani baglantisi
        mysql_select_db($dbadi) or die("Veritabani baglanti hatasi");
        @mysql_query("SET NAMES 'latin5'");
    $siteadi = ayaral("SiteAdi");
    $fradi = ayaral("FirmaAdi");
    $siteadresi = ayaral("SiteAdresi");
    $adres = ayaral("Adres");
    $telefon = ayaral("Telefon");
    $faks = ayaral("Faks");
    $iletisimmail = ayaral("IletisimMail");
    $arizatakip = ayaral("ArizaTakip");
    $googlemap = ayaral("GoogleMapFrame");
    $googlemapbuyuk = ayaral("GoogleMapLink");
    $hakkimizda = ayaral("Hakkimizda");
    $muzikplayer = ayaral("MuzikPlayer");
    $anasayfadesc = metaal("AnasayfaDesc");
    $iletisimdesc = metaal("IletisimDesc");
    $hakkimizdadesc = metaal("HakkimizdaDesc");
    $haberlerdesc = metaal("HaberlerDesc");
    $urunlerimizdesc = metaal("UrunlerimizDesc");
    $referanslarimizdesc = metaal("ReferanslarimizDesc");
    $servisdesc = metaal("ArizaTakipDesc");
    
    $anasayfakeyw = metaal("AnasayfaKeyw");
    $iletisimkeyw = metaal("IletisimKeyw");
    $hakkimizdakeyw = metaal("HakkimizdaKeyw");
    $haberlerkeyw = metaal("HaberlerKeyw");
    $urunlerimizkeyw = metaal("UrunlerimizKeyw");
    $referanslarimizkeyw = metaal("ReferanslarimizKeyw");
    $serviskeyw = metaal("ArizaTakipKeyw");
    ?>
  • 20-03-2010, 16:16:14
    #4
    Üyeliği durduruldu
    root/.htaccess ac, yada olustur

    ekle en uste: php_value memory_limit 65M

    root/php.ini olustur yada ac

    en sute ekle: memory_limit = 65M

    hata kodu gitmezse yaz..
  • 20-03-2010, 16:22:38
    #5
    Üyeliği durduruldu
    kuaza adlı üyeden alıntı: mesajı görüntüle
    root/.htaccess ac, yada olustur

    ekle en uste: php_value memory_limit 65M

    root/php.ini olustur yada ac

    en sute ekle: memory_limit = 65M

    hata kodu gitmezse yaz..
    Malesef hostcum bunu engellemiş internal server error hatası veriyor
  • 20-03-2010, 17:20:40
    #6
    Üyeliği durduruldu
    ini_set('memory_limit', '128M');
    Bu kodu hangi dosyayı bütün dosyalara include ediyorsan (hazır sistemlerdeki confi.php gibi ) onun en altına yapıştır. Eğer olmazsa 128M yazan yeri arttırarak dene.