C panele girmeden uzaktan SQL komutu çalıştırma



phpbb2 forum adminligim sirasinda üye aktivitesi fonsiyonu sağlikli calismiyordu , ve hemen hemen hergün Tüm yeni kaydolan üyelerin Aktivitesi gerekiyordu , bunu herdefasinda Cpanele girip


yapmamak için aşağıdaki scripti kullanıyordum , buradaki script bize disaridan (mesela bir web sayfasindan bu scripte bir link vermis olabiliriz) databanka sql komutu yardimi ile müdahale imkani taniyor , varsayalim bir phpbb forumunuz var ve sadece c paneden verilebilecek bir sql komutunu hemen hemen hergün calistirmamiz gerekiyor , iste bu gibi bir durumda bu script imdadimiza kosuyor , scriptteki sql komutunu kendinize göre düzenleyebilirsiniz mesela aşağıdaki scriptte :

UPDATE phpbb_users SET user_active = 1

komutu ile databankimizdaki Tüm üyeleri aktive ediyoruz , isteginize göre degistirdiginiz SQL komutlu aşağıdaki kodlari notepad imize yapistirip uzantısıni .php yapip hostumuza atiyoruz , adres satirindan cagrilarak scripti calistiriyoruz

<?php

$sql = array (
  0 => 'UPDATE phpbb_users SET user_active = 1',
);

@set_time_limit(0);
if(!@file_exists('config.php')) die('config.php not found. make sure you have uploaded file to your forum directory.');
include('config.php');
$db = mysql_connect($dbhost, $dbuser, $dbpasswd);
if(!$db) die('Cannot connect: ' . mysql_error());
$res = mysql_select_db($dbname);
if(!$res) die('Cannot select database "' . $dbname . '": ' . mysql_error());
for($i=0; $i<count($sql); $i++)
{
if($table_prefix !== 'phpbb_') $sql[$i] = preg_replace('/phpbb_/', $table_prefix, $sql[$i]);
$res = mysql_query($sql[$i]);
if(!$res) { echo 'error in query ', ($i + 1), ': ', mysql_error(), '<br />'; }
}
echo 'done (', count($sql), ' queries).';

?>

Velociraptor


Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha