Scriptin sürüm oldukça eski php 5.2 zamanında yazılmış sanırsam.Scriptimi güncellemek istiyorum yalnız düzeltebilmem için örnekler görmem lazım.Sizlerden yardım isteyecektim mesela aşağıdaki kod öbeğinde şuanki güncel php sürümünde geçerli olmayan fonksiyonlar neler? ve yerine nasıl bir kullanım yapmalıyız?
// idyi yakaliyoruz
// echo "baslik: $q";
$q = ereg_replace("\."," ",$q);
$q = ereg_replace("\'","'",$q);
$q = ereg_replace("%u0131","i",$q);
$q = ereg_replace("%u011F","g",$q);
$q = ereg_replace("%u015F","s",$q);
$q = ereg_replace("\"",""",$q);
$q = ereg_replace("\,",",",$q);
$q = ereg_replace(" "," ",$q);
$q = ereg_replace("\?","?",$q);
$q = ereg_replace("\!","!",$q);
$kac = count($q);
$q = substr($q, 0, 80);
if ($verified_user) {
$listele = mysql_query("SELECT okundu,id FROM privmsg WHERE `kime`='$verified_user'");
while ($kayit=mysql_fetch_array($listele)) {
$okundu=$kayit["okundu"];
$id=$kayit["id"];
if ($okundu != 0) {
$okunmayan++;
}
if ($okundu == 2) {
$notice++;
$sorgu = "UPDATE privmsg SET okundu = '1' WHERE id= '$id'";
mysql_query($sorgu);
}
}
if ($okunmayan)
echo "";
if ($notice)
echo "<script>alert('$notice okunmayan mesajınız var.postahane bölümünden kontrol edebilirsiniz.');</script>";
}
$sorgu = "SELECT * FROM konular WHERE `baslik`='$q'";
$sorgulama = mysql_query($sorgu);
if (mysql_num_rows($sorgulama)>0){
while ($kayit=mysql_fetch_array($sorgulama)){
###################### var ##############################################
$gid=$kayit["id"];
$tasi=$kayit["tasi"];
$baslik=$kayit["baslik"];
$statu=$kayit["statu"];
if ($statu == "silindi") {
if ($verified_kat != "admin" and $verified_kat != "mod") {
echo " Bu baslik ucurulmus!";
die;
}
echo " Bu baslik ucurulmus! Yönetici olduğunuz için bu başlığı görüyorsunuz. ";
}
}
}
$yazar = $verified_user;
// echo $gid;
// echo "$yazar";
// yakaladik
$link = ereg_replace(" ","+",$baslik);
$sorgu = "SELECT id,tarih,baslik FROM konular WHERE `id`=$gid";
$sorgulama = @mysql_query($sorgu);
if (@mysql_num_rows($sorgulama)>0){
//kayıtları listele
while ($kayit=@mysql_fetch_array($sorgulama)){
###################### var ##############################################
$id=$kayit["id"];
$konuid=$kayit["id"];
$baslik=$kayit["baslik"];
$tarih=$kayit["tarih"];
if ($verified_kat == "admin" or $verified_kat == "mod")
$baslikduzenle = " - Düzenle";
if ($verified_kat == "admin" or $verified_kat == "mod")
$basliksil = "
Sil";
if ($verified_kat == "admin" or $verified_kat == "mod")
$basliktasi = " - Taşı";
echo "
$baslik Paylaş<script></script>
<script>
window.___gcfg = {lang: 'tr'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/platform.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script> Tweet<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
$baslik
$basliksil $baslikduzenle $basliktasi
";
if ($tasi) {
$link = ereg_replace(" ","+",$tasi);
echo "
$baslik -> $tasi
Bu başlık taşınmıştır.
Lütfen bekleyin.
Yönlendiriliyorsunuz..
";
die;
}
}
}
else {
if (!$q) {
echo " Müneccimmiyim ben ?";
exit;
}
echo "
$q diye bir konu yok ki?
";
mt_srand ((double)microtime()*1000000);
$banner = mt_rand(1, 4);
if ($verified_user) {
if ($verified_durum == "on")
echo "
";
}
exit;
}
// cevap write
$mesaj = nl2br($mesaj);
if (!$ok) {
}
else {
$mesaj =@$HTTP_POST_VARS["mesaj"];
if (!$verified_user)
die;
if ($mesaj == "") {
echo "Mesaj icerigi yazman lazim ama.. :)
";
exit;
}
else {
$site = $_SERVER["HTTP_REFERER"];
$site = explode("/", $site);
$site = $site[2];
if ($verified_durum == "off" or $verified_durum == "wait") {
$sorgu1 = "SELECT nick,online FROM user WHERE `nick` = '$yazar'";
$sorgu2 = mysql_query($sorgu1);
mysql_num_rows($sorgu2);
$kayit2=mysql_fetch_array($sorgu2);
$online=$kayit2["online"];
$nick=$kayit2["nick"];
if (!$online)
$online = 1;
else
$online++;
if ($online == "10") {
$sesdurum = "wait";
session_register("sesdurum");
$sorgu = "UPDATE user SET durum = 'wait' WHERE nick= '$verified_user'";
mysql_query($sorgu);
$sorgu = "UPDATE online SET ondurum = '$sesdurum' WHERE nick= '$verified_user'";
mysql_query($sorgu);
echo "
10 deneme entry girme hakkinizi doldurdunuz.Şuan entrylariniz yöneticiler tarafından inceleniyor.
Uygun görülmesi halinde yazar olarak atanacaksınız sayın çaylak.
";
$tarih = date("YmdHi");
$gun = date("d");
$ay = date("m");
$yil = date("Y");
$saat = date("H:i");
$konu = " $verified_user onay bekliyor!";
$system = "SYSTEM";
$yazi = "$verified_user nickine ait entrylar:
";
$sorgu = "SELECT id,statu FROM mesajlar WHERE `statu`= 'wait' and `yazar` = '$verified_user'";
$sorgulama = @mysql_query($sorgu);
$sayyy = 0;
if (@mysql_num_rows($sorgulama)>0){
//kayıtları listele
while ($kayit=@mysql_fetch_array($sorgulama)){
###################### var ##############################################
$id=$kayit["id"];
$sayyy++;
$yazi .= "$sayyy- #$id
";
}
}
$kimegitcek = "yalowa";
$sorgu = "INSERT INTO privmsg ";
$sorgu .= "(kime,konu,mesaj,gonderen,tarih,okundu,gun,ay,yil,saat)";
$sorgu .= " VALUES ";
$sorgu .= "('$kimegitcek','$konu','$yazi','$system','$tarih','1','$gun','$ay','$yil','$saat')";
mysql_query($sorgu);
die;
}
if (!$online) { echo "
Çaylak olarak bu entry'iniz ilk deneme entry'iniz olarak kayitlara geçti."; }
else { echo "
Çaylak olarak bu entry'iniz $online. deneme entry'iniz olarak kayitlara geçti."; }
$sorgu = "UPDATE user SET online='$online' WHERE nick='$yazar'";
mysql_query($sorgu);
} // off
$tarih = date("YmdHi");
$gun = date("d");
$ay = date("m");
$yil = date("Y");
$saat = date("H:i");
$ip = getenv('REMOTE_ADDR');
if ($verified_durum == "off") {
$statu = "wait";
}
else {
$statu = "";
}
// db ye yaz
$mesaj = ereg_replace("<","(",$mesaj);
$mesaj = ereg_replace(">",")",$mesaj);
$mesaj = ereg_replace("\n","
",$mesaj);
$sorgu = "INSERT INTO mesajlar ";
$sorgu .= "(sira,mesaj,yazar,ip,tarih,gun,ay,yil,saat,statu)";
$sorgu .= " VALUES ";
$sorgu .= "('$gid','$mesaj','$yazar','$ip','$tarih','$gun','$ay','$yil','$saat','$statu')";
mysql_query($sorgu);
if ($verified_durum != "off" and $verified_durum != "wait") {
$sorgu = "UPDATE konular SET tarih='$tarih' WHERE id='$gid'";
mysql_query($sorgu);
$sorgu = "UPDATE konular SET gun='$gun' WHERE id='$gid'";
mysql_query($sorgu);
$sorgu = "UPDATE konular SET ay='$ay' WHERE id='$gid'";
mysql_query($sorgu);
$sorgu = "UPDATE konular SET yil='$yil' WHERE id='$gid'";
mysql_query($sorgu);
}
mt_srand ((double)microtime()*1000000);
$banner = mt_rand(1, 4);
mt_srand ((double)microtime()*1000000);
mt_srand ((double)microtime()*1000000);
if ($verified_kat == "admin")
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid");
else if ($verified_durum == "wait" or $verified_durum == "off")
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid and `statu` = 'wait' or `statu` = '' ");
else
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid and `statu` = '' ");
$w = mysql_num_rows($sor);
$max = 20;
$goster = $w/$max;
$goster=ceil($goster);
if ($goster >1) {
$gostersayfa = "&sayfa=$goster";
}
echo "
Entry'niz kayıt edilmiştir!
devam!
<script>goUrl('sozluk.php?process=today','left');</script>";
exit;
} // if mesaj
} // else
// cevap /write
$max = 20;
if (!$_GET["sayfa"]) { $_GET["sayfa"]=1; }
$alt = ($_GET["sayfa"] - 1) * $max;
$say = 0;
if ($verified_kat == "admin")
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid");
else if ($verified_durum == "wait" or $verified_durum == "off")
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid and (`statu` = 'wait' or `statu` = '')");
else
$sor = mysql_query("select id from mesajlar WHERE `sira`=$gid and `statu` = '' ");
$w = mysql_num_rows($sor);
if ($sayfa and $sayfa != 1)
$say = ($sayfa -1) * $max;
$goster = $w/$max;
$goster=ceil($goster);
if ($goster > 1)
echo "Sayfalar: ";
if ($goster >1) {
if ($sayfa >= 1 or !$sayfa) {
$linksayfa = $sayfa - 1;
if ($sayfa > 1 or $sayfa) {
if ($sayfa != 1)
echo "<< ";
}
}
echo "\"jm('self',this,0);\" name=sayfa>";
for ($i=1;$i<=$goster;$i++) {
if ($sayfa == $i) echo "
";
else echo "
";
}
echo "";
}
if ($sayfa >= 1 or !$sayfa) {
if (!$sayfa)
$sayfa = 1;
$linksayfa = $sayfa + 1;
if ($linksayfa <= $goster)
echo " >>";
}
echo "
";
if ($verified_kat == "admin" or $verified_kat == "mod")
$listele = mysql_query("SELECT * FROM mesajlar WHERE `sira`=$gid ORDER BY `id` asc limit $alt,$max");
else if ($verified_durum == "off" or $verified_durum == "wait")
$listele = mysql_query("SELECT * FROM mesajlar WHERE `sira`=$gid and `statu` != 'silindi' ORDER BY `id` asc limit $alt,$max");
else
$listele = mysql_query("SELECT * FROM mesajlar WHERE `sira`=$gid and `statu` = '' ORDER BY `id` asc limit $alt,$max");
if (mysql_num_rows($listele)>0){
while ($kayit=mysql_fetch_array($listele)) {
$id=$kayit["id"];
$sira=$kayit["sira"];
$mesaj=$kayit["mesaj"];
$updater=$kayit["updater"];
$yazar=$kayit["yazar"];
$tarih=$kayit["tarih"];
$gun=$kayit["gun"];
$ay=$kayit["ay"];
$yil=$kayit["yil"];
$saat=$kayit["saat"];
$statu=$kayit["statu"];
$yazstatu=$kayit["statu"];
$update=$kayit["update2"];
$updatesebep=$kayit["updatesebep"];
$ayazar = $yazar;
$yazarlink = ereg_replace("&","",$yazar); // adminlerden ~ kaldırıyoruz
$yazartitle = ereg_replace("&","Administrator / ",$yazar); // adminlerden ~ kaldırıyoruz
$link = ereg_replace("ş","s",$link);
$link = ereg_replace("Ş","S",$link);
$link = ereg_replace("ç","c",$link);
$link = ereg_replace("Ç","C",$link);
$link = ereg_replace("ı","i",$link);
$link = ereg_replace("İ","I",$link);
$link = ereg_replace("ğ","g",$link);
$link = ereg_replace("Ğ","G",$link);
$link = ereg_replace("ö","o",$link);
$link = ereg_replace("Ö","O",$link);
$link = ereg_replace("ü","u",$link);
$link = ereg_replace("Ü","U",$link);
$link = ereg_replace("Ö","O",$link);
$link = ereg_replace("\'","'",$link);
$link = ereg_replace("\?","?",$link);
$link = ereg_replace("\!","!",$link);
$link = ereg_replace("\,",",",$link);
$mesaj = ereg_replace("Ş","ş",$mesaj);
$mesaj = ereg_replace("Ç","ç",$mesaj);
$mesaj = ereg_replace("İ","i",$mesaj);
$mesaj = ereg_replace("Ğ","ğ",$mesaj);
$mesaj = ereg_replace("Ö","ö",$mesaj);
$mesaj = ereg_replace("Ü","ü",$mesaj);
$mesaj = preg_replace("'\(bkz: (.*)\)'Ui","(bkz: \\1)",$mesaj);
$mesaj = preg_replace("'\(gbkz: (.*)\)'Ui","\\1",$mesaj);
$mesaj = preg_replace("'\(u: (.*)\)'Ui","*",$mesaj);
$mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "\\5\\6\\8\\9", $mesaj);
$mesaj = preg_replace("'\#([0-9]{1,9})'","#\\1",$mesaj);
$uzunluk = 142;
if($mesaj && strlen($mesaj)>$uzunluk) {
$mesaj=preg_replace("/([^\n\r -]{".$uzunluk."})/i"," \\1\n
",$mesaj);
}
$say++;
if (!$ayazar)
die;
if ($verified_kat == "gammaz")
$ispit = "[ispiyon et]";
else
$ispit = "";
if ($ayazar == $verified_user or $verified_kat == "admin" or $verified_kat == "mod")
$sil = "";
else
$sil = "";
if ($ayazar == $verified_user or $verified_kat == "admin" or $verified_kat == "mod")
$duzenle = " - -";
else
$duzenle = "";
if ($updatesebep)
$updatesebep = "(Sebep: $updatesebep)";
if ($yazar != $verified_user and $verified_user)
$oylama = " |
";
else
$oylama = "";
// admin check
$echoyazar = $yazar;
$sorgu1 = "SELECT nick,yetki FROM user WHERE `nick` = '$yazar'";
$sorgu2 = mysql_query($sorgu1);
mysql_num_rows($sorgu2);
$kayit2=mysql_fetch_array($sorgu2);
$yetki=$kayit2["yetki"];
$nick=$kayit2["nick"];
if ($yetki == "admin") {
$yazar = "$yazar";
}
if ($yetki == "mod") {
$yazar = "$yazar";
}
if ($yetki == "gammaz") {
$yazar = "$yazar";
}
// admin check
if ($verified_user) {
if ($verified_user != $yazar)
$msg = " |";
else
$msg = "";
}
if ($statu == "akillandim" or $statu == "silindi") {
if ($verified_kat == "admin" or $verified_kat == "mod") {
if ($statu == "akillandim")
$yazstatu = "Bu entry silinmiş, fakat yazar tarafından hataları tekrar giderilip aktif edilmiş.(Admin onay bekliyor.)";
else if ($statu == "silindi")
$yazstatu = "
Bu entry silinmiş, mod olduğunuz için bu mesajı görüyorsunuz.";
else
$yazstatu = "";
}
}
echo "
$mesaj
";
if ($updater == "System Administrator")
$updater = " $updater";
if ($updater)
$bastir = "~ $update";
else
$bastir = "";
if ($updater and ($verified_kat == "admin" or $verified_kat == "mod"))
echo "
($updater tarafindan düzenlendi.$updatesebep)
";
if ($yazstatu and $yazstatu == "wait") {
echo "
Bu entry'i bir çaylak yazmış.Çaylak olan arkadaş yazar olunca bu entry'si halka arz edilecektir.Şuan sadece çaylaklar ve lordlar bu entry'i görüyorlar.";
}
if ($yazstatu and $yazstatu != "wait") {
echo "
$yazstatu";
}
echo "
$ispit $duzenle $sil (#$id) href=\"sozluk.php?process=word&q=$echoyazar\" title=\"$yazartitle\">$yazar $gun/$ay/$yil $saat $bastir| $msg $oylama
";
}
}
else if ($statu != "silindi") {
/*
$sorgu = "DELETE FROM konular WHERE id = '$konuid' LIMIT 1";
mysql_query($sorgu);
echo " Bu başlık az önce intahar etti!
<script>alert('Bu basliga az önce admin tarafindan intahar süsü verildi.');</script>
";
*/
}
if ($goster > 1)
echo "Sayfalar: ";
$goster = $w/$max;
$goster=ceil($goster);
if ($goster >1) {
if ($sayfa >= 1 or !$sayfa) {
$linksayfa = $sayfa - 1;
if ($sayfa > 1 or $sayfa) {
if ($sayfa != 1)
echo "<< ";
}
}
echo "\"jm('self',this,0);\" name=sayfa>";
for ($i=1;$i<=$goster;$i++) {
if ($sayfa == $i) echo "
";
else echo "
";
}
echo "";
}
if ($sayfa >= 1 or !$sayfa) {
if (!$sayfa)
$sayfa = 1;
$linksayfa = $sayfa + 1;
if ($linksayfa <= $goster)
echo " >>
";
}
$sorgu1 = "SELECT id,hit FROM konular WHERE `id` = '$konuid'";
$sorgu2 = mysql_query($sorgu1);
$kayit2=mysql_fetch_array($sorgu2);
$hit=$kayit2["hit"];
$hit++;
$sorgu = "UPDATE konular SET hit='$hit' WHERE id='$konuid'";
mysql_query($sorgu);
if ($verified_user) {
?>
Entry Ekle
} // yazar
?>