Arkadaşlar, bazılarınız güvenlik sebebi ile vs veritabanın ön ekini değiştirmek isteyebilir. Bunu periyodik olarak yaparak güvenliğinizi kat kat arttırıp SQL injection saldırılarını sıfıra indirebilirsiniz. şu kodla sağlayabilirsiniz.
Bunu yapmak için aşağıdaki kodları prefix_changer.php olarak ana klasöre atın (ya da herhangi başka bir isimle) , ve de tarayıcıdan çağırın, yeni veritabanı ön eklini girmenizi isteyecek, yenionek_ şeklinde yeni ön ekinizi girip değiştir'e basmanız yeterli
DOSYAYI KULLANDIKTAN SONRA FTPNİZDEN SİLMENİZ GEREKMEKTEDİR.
Kod <?php
/**
* @name prefix_changer.php
* @access ALL
* @author AusiMods @ < ausimods.com >
* @copyright GPL
* @package php-fusion
* @subpackage External table prefix changer
* Türkeleştirme: Arda Kılıçdağı (SoulSmasher)
*/
switch (isset($_POST['op']) && $_POST['op'] == 'go' ? $_POST['op'] : NULL) {
case 'go':
$new_prefix = isset($_POST['prefix']) ? $_POST['prefix'] : "fusion_";
if(file_exists('config.php')) {
require_once "config.php";
}
else {
die('Hatali dosya yolu');
}
if (!mysql_connect($db_host, $db_user, $db_pass)) {
die('Veritabanina baglanilamadi');
}
$sql = "SHOW TABLES FROM $db_name";
$result = mysql_query($sql);
if (!$result){
echo "Tablolar bulunamadi<br />\n";
print(mysql_error());
exit;
}
while ($row = mysql_fetch_row($result)){
$rename = ereg_replace(DB_PREFIX, $new_prefix, $row[0]);
$change = @mysql_query("RENAME TABLE `{$db_name}`.`{$row[0]}` TO `{$db_name}`.`{$rename}` ;");
if($change) {
echo "BASARILI: {$row[0]} sununla degistirildi {$rename}<br />\n";
}
else{
echo "BASARISIZ: {$row[0]} sununla degistirilemedi {$rename}<br />\n";
}
}
mysql_free_result($result);
echo 'Islem tamamlanmistir.<br /> Simdi config.php yi acarak veritbani onekinizi db_prefix uzerinde duzeltin.<br />
Eger bir sorun yasarsaniz <a href="http://www.phpfusionturkiye.com">PHP-Fusion Turkiye Resmi Destek Sitesi</a>nden destek talep edebilirsiniz.';
break;
default:
echo '<form method="post" action="">';
echo '<input type="hidden" name="op" id="op" value="go" />';
echo 'Veritabani oneki sununla degissin <input type="text" name="prefix" id="prefix" value="" />.';
echo '<input type="submit" name="submit" id="submit" value="Degistir!" />';
echo '</form>';
break;
}
?>
|
http://ferruh.mav...deosu-oku/