Yeni saydfanın başlığı
asGbookPHP Yönetici Giriş "; break; case "login2": // YÖNETİCİ GİRİŞ // ADMiN LOGiN ******************************** if ($pass == $admin_pwd){ $_SESSION['reg_pwd'] = $admin_pwd; header("Location: $scradr"); } else{ hatamsj("Yönetici Giriş kontrol","Parola geçersiz. Giriş yapılmadı."); echo "Mesajlar"; } break; case "logout": // Yönetici Çıkış // Admin Logout ******************************* unset($_SESSION['reg_pwd']); pheader("Yönetici Çıkış"); echo "Yönetici çıkışı yapıldı"; echo "Mesajlar"; break; case "form": // Mesaj Gönder Form // Send a message form *********************** pheader("Yeni Mesaj Gönder"); $time = mktime(); $tf = $time - $_SESSION['reg_stime']; if ($tf > $wait_time){ $data = join('',file("frm.htm")); $butonm = "value=' Mesajı gönder '"; if (!(is_writable($data_file))){ $data .= "Data dosyasına yazma sorunu nedeniyle mesaj kaydedilemeyecek !
"; $butonm .= " disabled title='Data dosyasına kayıt sorunu var'"; } // mesajlar kontrol edilecekse if ($msgcnt !=0){$data .= "Mesajınız incelendikten sonra yayınlanacaktır !";} // Güvenlik kodu olacaksa if ($gk == 1){ if ($gkks<1){$gkks=1;} elseif ($gkks>5){$gkks=5;} $gkod = strtoupper(substr(md5(rand(0,999999999999)),-1 * $gkks)); $_SESSION['sgk'] = $gkod; // gkodunu oturuma kaydet $gkodyerine = "
Mesajlar"; } break; case "edit": // Düzenle Form // Edit message Form ****************************** if ($admin){ pheader("Mesaj Değiştir/Sil"); $butonm = "value=' Değişiklikleri kaydet '"; if (!(is_writable($data_file))){ // $data .= "Data dosyasına yazma sorunu nedeniyle mesaj kaydedilemeyecek !
"; $butonm .= " disabled title='Data dosyasına kayıt sorunu var'"; } $data = file($data_file); $data = array_reverse ($data); list($time,$check,$ra,$name,$email,$yer,$web,$mesaj) = split("||",$data[$mno]); $data2 = join('',file("frm.htm")); $data2 = ereg_replace("#pheader#","Mesajı Düzenle: Değiştir/Sil",$data2); $frm_ek = ""; $frm_ek .= ""; $frm_ek .= ""; $frm_ek .= ""; $frm_ek .= "Mesajı Sil"; $frm_ek .= "
Mesajı Onayla"; $mesaj = ereg_replace("
","n",$mesaj); $ifadeliste = file("img/ifade/liste.txt"); foreach ($ifadeliste as $satir){ list($ifade,$dosya) = split("t",$satir,2); $ifadeyerine .= "
",$mesaj); $dp = fopen($data_file, "a"); flock($dp,2); $check=0; // mesajlar hemen yayınlanacaksa onaylı kaydet if ($msgcnt==0){$check=1;} // Kullanıcı ip ini al $ip = userip(); if (fwrite($dp, "$time||$check||$ip||$name||$email||$yer||$web||$mesaj||n") === FALSE) { hatamsj("HATA: Data dosyasına yazılamadı", "Mesajların kaydedildiği data dosyasına bir sorun yüzünden kayıt yapılamıyor.
Mesajınız kaydedilmedi."); break; } flock($dp,3); fclose($dp); // yöneticiye mesaj emaille gönderilecekse if (($sendmsg2me == 1) and ($admin_email)){ $time = date($tformat,($sf*60+$time)); $mail_mesaj .="nn--nIP:$ipnTARİH:$timen$scradrn"; mail($admin_email, "$pname ZD yeni mesaj $name", $mail_mesaj, "From: $name <$email>rn" ."Reply-To: $name <$email>rn" ."X-Mailer: PHP/" . phpversion()); } $_SESSION['reg_stime'] = $time; header("Location: $scradr"); } break; case "post2": // Değiştir/Sil & Kaydet // Edit-Delete- Save ******************** if ($admin){ $data = file($data_file); $data = array_reverse ($data); // formda sil işaretli ise kaydı sil if ($sil=="YES"){unset ($data[$mno]);} else{ // Mesajı onayla işaretli ise onaylı kaydet if ($check == "YES"){$check =1;} else {$check="";} $name = striphtmcode($name); $web = striphtmcode($web); $yer = striphtmcode($yer); if (strlen($name) > 25){$name=substr($name,0,25);} if (!(isemail($email))){$email='';} if (!(isweb($web))){$web='';} $mesaj = stripslashes($mesaj); $mesaj = ereg_replace("||","||",$mesaj); $mesaj = ereg_replace("r","",$mesaj); $mesaj = ereg_replace("(n)+","n",$mesaj); $mesaj = ereg_replace("n","
",$mesaj); $data[$mno] = "$time||$check||$ra||$name||$email||$yer||$web||$mesaj||n"; } $data = array_reverse ($data); $data = join('',$data); $data = ereg_replace("(r)+","",$data); $dp = fopen($data_file, "w"); flock($dp,2); if (fwrite($dp, $data) === FALSE) { hatamsj("HATA: Data dosyasına yazılamadı", "Mesajların kaydedildiği data dosyasına bir sorun yüzünden kayıt yapılamıyor.
Mesajınız kaydedilmedi."); break; } flock($dp,3); fclose($dp); // mesaj silinmek istendiyse if ($sil=="YES"){header("Location: $scradr?pno=$pno&l=$l");} else{header("Location: $scradr");} } else{header ("Location: $scradr?action=login");} break; case "onay": // Bekleyen Mesajı onayla if ($admin){ $data = file($data_file); $data = array_reverse ($data); list($time,$check,$ra,$name,$email,$yer,$web,$mesaj) = split("||",$data[$mno]); $data[$mno] = "$time||1||$ra||$name||$email||$yer||$web||$mesaj||n"; $data = array_reverse ($data); $data = join('',$data); $data = ereg_replace("(r)+","",$data); $dp = fopen($data_file, "w"); flock($dp,2); if (fwrite($dp, $data) === FALSE) { hatamsj("HATA: Data dosyasına yazılamadı", "Mesajların kaydedildiği data dosyasına bir sorun yüzünden kayıt yapılamadı.
Mesajınız kaydedilmedi."); break; } flock($dp,3); fclose($dp); header("Location: $scradr?pno=$pno&l=$l"); } else{header ("Location: $scradr?action=login");} break; /////////////////////////////////////////////////////////////// case "ayar": // Ayarlar Sayfası if ($admin){ pheader ("Ziyaretçi Defteri Ayarları"); header("Cache-Control: no-cache, must-revalidate"); echo "
$pname Ziyaretçi Defteri Ayarları
"; // Config dosyası varlığı ve yazma özelliği kontrolü if (file_exists($config_file)){ echo "$config_file dosyasının yazma özelliği: "; if (is_writable($config_file)){echo "AÇIK";} else { echo "KAPALI
"; echo "Bu yüzden ayarları kaydedemeyeceksiniz.
Dosyaya yazma özelliği atayınız."; $err=1; } } else{echo "$config_file dosyası: YOK
Dosyayı oluşturunuz";$err=1;} if ($err==0){ include ("setfrm.htm");} } else{header ("Location: $scradr?action=login");} break; case "ayarkaydet": // Ayarları kaydet if ($admin){ if ($admin_pwd1 != $admin_pwd2){ hatamsj("HATA: Parolalar eşit değil !","Parolalar eşit değil !."); break; } $data = "$deger ) { $data .= "$"."$anahtar = "$deger" ;n"; } $data .= '?'.">n"; $dp = fopen($config_file, "w"); flock($dp,2); if (fwrite($dp, $data) === FALSE) { hatamsj("HATA: Data dosyasına yazılamadı", "Ayarların kaydedildiği data dosyasına bir sorun yüzünden kayıt yapılamadı.
Ayarlar kaydedilmedi."); break; } flock($dp,3); fclose($dp); pheader("İşlem Tamam"); echo "İşlem Tamam.
"; echo "Mesajlar"; } else{header ("Location: $scradr?action=login");} break; default: // Mesajları listele // List Messages ///////////////////// if ($setok != 1){// congfig.php de $setok = 1 yoksa // yönetici girişi yapıldı ise ayarlar sayfasına if ($admin){header("Location: $scradr?action=ayar");} pheader("Kurulum"); echo "
aSgbookPHP Ziyaretçi Defteri Kurulumu
"; $err=0; // Data dosyası varlığı ve yazma özelliği kontrolü if (file_exists($data_file)){ echo "$data_file dosyasına yazma özelliği: "; if (is_writable($data_file)){echo "AÇIK";} else { echo "KAPALI
Dosyaya yazma özelliği atayınız. Mesajların kaydedilmesi için bu gerekli.
"; $err=1; } } else{ echo "$data_file dosyası: YOK
Dosyayı oluşturunuz"; $err=1; } // Dosyada sorun yoksa if ($err == 0){ // Kuruluma devam et echo "Yönetici girişi yapıp ziyaretçi defteri ayarlarını düzenleyiniz.
"; echo "İlk kurulum yönetici parolası admin 'dir.
Parolayı değiştirmeyi unutmayınız."; include ("readme_TR.htm"); echo "Devam"; } // Dosyalarda sorun varsa. Kuruluma devam etme else{echo "
Kurulum devam edemiyor !";} exit; } /// Config de setok=1 ayarlı. Ayarlama yapılmış ise //////////////////////////////////// pheader("Ziyaretçi Defteri Mesajları"); echo "
$pname Ziyaretçi defteri Mesajları
"; // dosya varsa verileri al if (file_exists($data_file)){$data = file($data_file);$msg_count = count($data);} else{$msg_count = 0;} // sayfa no yoksa 0 kabul et if(!$pno){$pno=0;} // sayfa no 0 ise önceki linki pasif if($pno==0){$links = "« Önceki";} else{$gcc = $pno-1; $links .= "« Önceki";} $gcc = $pno * $mpp + $mpp; // Son sayfada ise sonraki linki pasif if ($msg_count > $gcc){ $gcc = $pno + 1; $links .= "Sonraki »"; } else {$links .= "Sonraki »";} $links .= "Mesaj Gönder"; // admin ise ayarlar linki ekle if ($admin) {$links .="Ayarlar";} else {$links .= "Ana Sayfa";} $links .= "Yönetici $admin_msg"; $links .= "
Toplam : $msg_count mesaj"; // Sayfalar linklerini hazırla $sayfasayisi = ceil($msg_count/$mpp); // 1. sayfa ve ... if ($pno>2){ $linksn=$sayfasayisi-1; $sayfalarlink .="1..."; } // sayfa no ve ona 2 yakın sayfa linkleri $ilkr = $pno-2;$sonr = $pno+2; if ($ilkr<0){$ilkr=0;} if ($sonr>($sayfasayisi-1)){$sonr=($sayfasayisi-1);} for ($sn=$ilkr;$sn<=$sonr;$sn++){ $linksn=$sn+1; // sayfa numarası ise buton basık if ($sn == $pno){$sayfalarlink .= "$linksn";} // buton normal else{$sayfalarlink .= "$linksn";} } // ... ve Son sayfa linki if (($sayfasayisi-$pno)>3){ $linksn=$sayfasayisi-1; $sayfalarlink .="...$sayfasayisi"; } $links .="
$sayfalarlink"; // Yönetici ise linklere ekleme yap if ($admin){ if ($l == 0){$links .= "
Yalnız onay bekleyenleri göster";} else{$links .= "
Tümünü göster";} } // linkleri göster echo "$links
"; if ($msg_count){ // mesaj varsa // ifade dosyasını al $ifadeliste = file("img/ifade/liste.txt"); $yeniifadeliste = array(); foreach ($ifadeliste as $satir){ list($ifade,$dosya) = split("t",$satir,2); $ifade = trim($ifade); $dosya = trim($dosya); $yeniifadeliste[$ifade] = "
" => "n", "<" => "<", ">" => ">", '"' => """, "'" => "'"); $mesaj = strtr($mesaj,$trtable); */ // ifadeleri resme dönüştür $mesaj = strtr($mesaj,$yeniifadeliste); // kelimeler uzunsa böl // $mesaj = ereg_replace("([^ ]{60})", "\1
", $mesaj); // web adresleri linklere dönüştür $mesaj = eregi_replace("(^|[>[:space:]n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]n]|$)","\1\2://\3\4 ", $mesaj); $mesaj = preg_replace("/([n >(])www((.[w-_]+)+(:[d]+)?((/[w-_%]+(.[w-_%]+)*)|(/[~]?[w-_%]*))*(/?(?[&;=w+%]+)*)?(#[w-_]*)?)/", "\1www\2", $mesaj); // satır sonlarını
ye dönüştür $mesaj = ereg_replace("n","
",$mesaj); $temp = ereg_replace('#time#',$time,$temp); $temp = ereg_replace('#name#',$name,$temp); // yönetici giriş yaptıysa ; yönetici fonksiyonlarını ekle if ($admin){ // mesaj onaylı değilse if ($check != 1){$mesaj = "MESAJ ONAY BEKLİYOR !
$mesaj";} $admno = $lno+1; $replace = "$admno







";} echo "
$links"; } echo ""; // sayfa altında reklam olacaksa if ($gadsa == 1){echo $reklam;} echo "
$scv