Local'de deneme yaptım ve bir sorunla karşılaşmadım.
AncaK uygulamadan önce
LÜTFEN BURAYI OKUYUN:
Her ihtimale karşı
forumunuzun yedeğini almayı unutmayın. Aksi hallerde sorumluluk kabul etmeyeceğimi söylemek isterim. Local'e kurarak deneme yapabilir ve entegre edebilirsiniz.
Konuda dediğiniz gibi yazdım ve değiştirmeniz gereken kısımları aşağıya yazıyorum.
3,4 ve 5. satırlara veritabanı bilgilerinizi girin.
13 ve 18. satırda yazan "musti" kelimesi değiştirelecek olan var olan kelimedir. İsteğinize göre düzenleyiniz.
14. satırda ise yerine gelmesini istediğiniz isim. Onuda düzenleyiniz.
PHP:
<?
$db_host = "localhost";
$db_name = "forum";
$db_user = "root";
$db_pw = "";
mysql_connect($db_host, $db_user, $db_pw)
OR die ("Cannot connect to your database");
mysql_select_db($db_name) OR die("Cannot connect to your database");
function duzelt($link)
{
$find= array('musti');
$link = str_replace ($find, 'mustafa', $link);
return $link;
}
$aranacak = "musti";
$qqz = mysql_query("select pagetext,postid from post where pagetext LIKE '%".$aranacak."%' order by postid DESC");
$say = mysql_num_rows($qqz);
echo "Düzenlenecek Konu Sayısı: ".$say."<br>";
while ( $qqw = mysql_fetch_array($qqz) ) {
$mesaj = $qqw['pagetext'];
$postid = $qqw['postid'];
$duzeltilmis = duzelt($mesaj);
$islem = mysql_query("update post set pagetext = '$duzeltilmis' where postid = '$postid' ");
echo substr($mesaj,0,30);
if ($islem) {echo "<b>Değiştirildi...</b><br>";}
else {echo "<b>Sorun Oluştu...</b><br>";}
}
?>
Kodu çalıştırdıktan sonra aktif olabilmesi için admin panelinizden cache güncellemesi yapmanız gerekebilir.
Kodlar 3.8.3'e göre yapıldı ve diğer sürümlerde de bir fark edeceğini sanmıyorum. Umarım sorunsuz bir şekilde çalıştırabilirsiniz. Sonucuda buradan yazarsanız iyi olur tabi.