|
|
| |||||||
| PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı. |
| |
|
| | | LinkBack | Seçenekler |
| | |||
| <?php ob_start('gz_handler'); error_reporting(E_ALL &~E_NOTICE); date_default_timezone_set('Europa/Istanbul'); header('Content-Type: text/html; charset=utf-8'); session_start(); if(substr($_SERVER['SERVER_NAME'],0,3) != "www" and $_SERVER['SERVER_NAME'] != "localhost") { header("Location: http://www.".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); die; } $maindomain = ".".str_replace("www.","",$_SERVER['SERVER_NAME']); extract($_POST); extract($_GET); session_set_cookie_params(0, '/', $maindomain); session_set_cookie_params(0, '/', "www.".$maindomain); error_reporting(0); ob_implicit_flush(); date_default_timezone_set("Europe/Istanbul"); header('Content-Type: text/html; charset=utf-8'); function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $sure_baslangici = microtime_float(); require_once("class.db.php"); $db = new db(); $db->baglan(); $db->alan[] = "*"; $db->tablo = "ayarlar"; $db->where[id] = array("=","1"); $a = $db->tekkayit(); $af = unserialize($a[data]); extract($af); require_once("function.php"); $_SERVER['REQUEST_URI'] = thisuri(); $_POST = stripvariables($_POST); $_GET = stripvariables($_GET); if($_GET['aff'] != "") { $_SESSION['affsite'] = $_GET['aff']; $db->where[id] = array("=",$_GET['aff']); $db->alan[] = "affiliateid"; $db->alan[] = "durum"; $db->tablo = "affiliatesite"; $afx = $db->tekkayit(); if($afx[durum] == "1") { $_SESSION['aff'] = $afx[affiliateid]; $_SESSION['aff_referer'] = $_SERVER['HTTP_REFERER']; } } if($auto == "login") { $db->alan[] = "id"; $db->alan[] = "sehir"; $db->tablo = "uyeler"; $db->where[id] = array("=",$u); $db->where[] = "and"; $db->where[onaykodu] = array("=",$c); $ax = $db->tekkayit(); if($ax[id] != "") { $_SESSION['loggedid'] = $ax[id]; $_SESSION['loggedipinfo']['city'] = sehir($ax[sehir]); $db->values[sonziyaret] = time(); $db->values[ip] = $_SERVER['REMOTE_ADDR']; $db->values[browser] = $_SERVER['HTTP_USER_AGENT']; $db->tablo = "uyeler"; $db->where[id] = array("=",$ax[id]); $db->guncelle(); } } if($ref == "banner") { $refurl = $_SERVER['HTTP_REFERER']; $dmn = parse_url($refurl); $domain = $dmn[host]; $ip = $_SERVER['REMOTE_ADDR']; $tarih = date("Y-m-d H:i:s"); mysql_query("INSERT INTO `bannerstats` (`id`, `domain`, `refurl`, `ip`, `tarih`) VALUES (NULL, '$domain', '$refurl', '$ip', '$tarih');"); } elseif ($ref != "") { $refurl = base64_decode($ref); $dmn = parse_url($refurl); $domain = $dmn[host]; $ip = $_SERVER['REMOTE_ADDR']; $tarih = date("Y-m-d H:i:s"); mysql_query("INSERT INTO `bannerstats` (`id`, `domain`, `refurl`, `ip`, `tarih`) VALUES (NULL, '$domain', '$refurl', '$ip', '$tarih');"); } if($_SESSION['logoxy_time'] < time()-60 ) { if(!stristr($_SERVER['REQUEST_URI'],"admin") and !stristr($_SERVER['REQUEST_URI'],"affiliates")) { $_SESSION['logoxy'] = @getimagesize("./images/logo.png"); } else { $_SESSION['logoxy'] = @getimagesize("../images/logo.png"); } $_SESSION['logoxy_time'] = time(); } if($_GET['mpy'] != "") { $mfy = explode("-",base64_decode($_GET['mpy'])); if(md5("tsdf2010".$mfy[0]) == $mfy[1]) { $_SESSION['loggedid'] = $mfy[0]; } } if(!stristr($_SERVER['REQUEST_URI'],"admin") and !stristr($_SERVER['REQUEST_URI'],"affiliates")) { if($_SESSION['loggedid'] != "" and !stristr(substr($PHP_SELF,0,7),"profile")) { $db->where[id] = array("=",$_SESSION['loggedid']); $db->alan[] = "*"; $db->tablo = "uyeler"; $u = $db->tekkayit(); } elseif($_SESSION['loggedid'] == "" and $unlogin == 0) { header("Location: index.php?r=".urlencode($_SERVER['REQUEST_URI'])); } if($u[durum]>1) { header("location: cikis.php?rej=1"); } } ?> |
| |||
| dostum "header('Content-Type: text/html; charset=utf-8');" zaten başlangıçta belirtildi, devam eden satırlarda olmaması lazım, "header('Content-Type: text/html; charset=utf-8');" sadece sayfanın üstünde olsun onun haricinde tekrar etmesin kendisini. |
| |||
| Burada sorun muhtemelen sayfanın başka bir sayfadan include edilmesi. Yani loader.php yi başka bir sayfa include ediyor ve orada bir çıktı var. Çünkü sayfanın en başına ob_start koydunuz mu session hatası gider çünkü ob_start bitene kadar sayfa çıktı üretmez. Buradaki mesele büyük ihtimalle bu kodları verilen sayfa sunucunda direk çalışan bir sayfa değil belirli koşula göre include edilen bir sayfa. ob_start(); kodunu ajaxkisi.php dosyasının en üstüne yapıştırın ve dosyayı utf-8 bomsuz olarak kaydedin. |
![]() |
| Bookmarks |
| Seçenekler | |
| |