- Katılım
- 17 Kasım 2017
- Mesajlar
- 26
- Elmaslar
- 4
- Puanlar
- 3.750
- Minecraft
- cn8001
Merhaba Arkadaşlar! Güzel olacağını düşündüğüm ve kodladığım MysqlCommand Skriptimi sizlerle paylaşıyorum.
MysqlCommand sitenizden sunucunuza komut gönderebileceğiniz bir skripttir. Port istemez.
1-Mysql Command komutları Mysql veritabanında depolar. Bu da server kapalı olsa bile komutların server açıldığında uygulanacağını gösterir.
2-Mysql Command port istemez. Böylece port izninin olmadığı serverlerde de çalışır.
3-Çoklu Sunucu Desteği Mevcuttur.
4-Sadece sizin sitenizdeki dosyadan komut gönderilebilir.
1-Sql dosyamızı veritabanımıza import edelim.
2-Mysqlcommand.php yi açalım ve
dbhost= Veritabanı Hostumuz.
dbad= Veritabanı Adımız.
dbport= Buna dokunmayın
dbkullanici = Veritabanı Kullanıcı Adımız
dbsifre = Veritabanımızın Şifresi
sifre= Skriptte belirlediğiniz şifre* Olarak ayarlayıp kaydediyoruz.
3-Skripti Açıp:
baglanti: Eğer komut gönderilmesini istemiyorsanız false istiyorsanız true yazınız.
phpdomain: Mysqlcommand.php olan site. Örnek: http://site.com/komut/mysqlcommand.php
yenilenmesure: Komutların kaç saniye arayla uygulanacağı
sunucuismi: Sunucunuza isim belirleyin (Kısa olsun)(Komut gönderirken gerekiyor.)(Eğer çoklu sunucu ise her sunucuya ayrı isim yazınız.)
sifre: Bağlantı için gerekli Olan şifre*(Mysqlcommand.php ye yazılacak şifre)(Eğer çoklu sunucu ise her sunucuya aynı şifreyi yazınız.)
Php sayfanızın içine mysqlcommand.php yi include edelim.
Komut göndermek için:
1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYNI şifreyi yazınız.
1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYRI isim belirleyiniz.
2-Dbad vb. kısımlardaki verileri tek tırnak ('') arasına yazınız.
Skript:
Php:
Sql:
Skquery
Arkadaşlar skripti lütfen kendinizinmiş gibi tanıtmayınız. Eğer alıntı yapacaksanız yazar ismi ve alıntı olduğunu belirterek yapınız. Aksi takdirde hırsızlık ve hak yeme olduğunu unutmayınız.
Bug hata bildirimi için bana bu forumdan ulaşabilirsiniz.
Umarım işinize yarar!
Nedir Bu MysqlCommand?
MysqlCommand sitenizden sunucunuza komut gönderebileceğiniz bir skripttir. Port istemez.
Avantajları
1-Mysql Command komutları Mysql veritabanında depolar. Bu da server kapalı olsa bile komutların server açıldığında uygulanacağını gösterir.
2-Mysql Command port istemez. Böylece port izninin olmadığı serverlerde de çalışır.
3-Çoklu Sunucu Desteği Mevcuttur.
4-Sadece sizin sitenizdeki dosyadan komut gönderilebilir.
Kurulum
1-Sql dosyamızı veritabanımıza import edelim.
2-Mysqlcommand.php yi açalım ve
dbhost= Veritabanı Hostumuz.
dbad= Veritabanı Adımız.
dbport= Buna dokunmayın
dbkullanici = Veritabanı Kullanıcı Adımız
dbsifre = Veritabanımızın Şifresi
sifre= Skriptte belirlediğiniz şifre* Olarak ayarlayıp kaydediyoruz.
3-Skripti Açıp:
baglanti: Eğer komut gönderilmesini istemiyorsanız false istiyorsanız true yazınız.
phpdomain: Mysqlcommand.php olan site. Örnek: http://site.com/komut/mysqlcommand.php
yenilenmesure: Komutların kaç saniye arayla uygulanacağı
sunucuismi: Sunucunuza isim belirleyin (Kısa olsun)(Komut gönderirken gerekiyor.)(Eğer çoklu sunucu ise her sunucuya ayrı isim yazınız.)
sifre: Bağlantı için gerekli Olan şifre*(Mysqlcommand.php ye yazılacak şifre)(Eğer çoklu sunucu ise her sunucuya aynı şifreyi yazınız.)
Komut Gönderme
Php sayfanızın içine mysqlcommand.php yi include edelim.
Komut göndermek için:
Kod:
Commandsend(komutumuz,sunucuismi,sifremiz)
Tüyolar
1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYNI şifreyi yazınız.
1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYRI isim belirleyiniz.
2-Dbad vb. kısımlardaki verileri tek tırnak ('') arasına yazınız.
Resimler
Kodlar
Skript:
Kod:
options:
baglanti: true
phpdomain:
yenilenmesure:
sunucuismi:
sifre:
every {@yenilenmesure} seconds:
if {@baglanti} is true:
set {_text} to text from "{@phpdomain}?token={@sunucuismi}&guvenlik={@sifre}"
if {_text} is "komutyok" or "":
else:
execute console command "%{_text}%"
on load:
if {@baglanti} is true:
send "&8[&6Mysql Command&8] &aSkript Aktif!" to console
else:
send "&8[&6Mysql Command&8] &4Skript Pasif." to console
Php:
Kod:
<?php
error_reporting(0);
$dbhost = ''; // Veritabanınızın Bulunduğu Adres
$dbad = ''; //Veritabanınızın Adı
$dbport = '3306'; //Varsayılan Olarak 3306'dır. Ancak başka bir port ise değiştiriniz.
$dbkullanici = ''; //Veritabanınızın kullanıcı adı
$dbsifre = ''; //Veritabanınızın şifresi
$sifre = ''; //MysqlCommand Skriptine Yazdığınız Şifre
try {
$db = new PDO("mysql:host=$dbhost;dbname=$dbad;charset=utf8;port=$dbport", "$dbkullanici", "$dbsifre");
} catch ( PDOException $e ){
}
if (isset($_GET['token'])){
if (isset($_GET['guvenlik'])){
$guvenlik = trim(strip_tags($_GET['guvenlik']));
$gelentoken = trim(strip_tags($_GET['token']));
$dogrumubak = $db->query("SELECT * FROM komutlar WHERE servertoken='$gelentoken'");
if ($sifre == $guvenlik){
if ($dogrumubak->rowcount()){
$komutu = $db->query("SELECT * FROM komutlar WHERE servertoken='$gelentoken'")->fetch();
$command = $komutu['komut'];
$commandid = $komutu['id'];
$komutusil = $db->query("DELETE FROM komutlar WHERE id='$commandid'");
echo $command;
}else{
echo 'komutyok';
}
}
}
}
function CommandSend($komut,$token,$sifresi){
global $db;
global $sifre;
if ($sifre == $sifresi){
$insert = $db->prepare("INSERT INTO komutlar SET komut=?, servertoken=?");
$insert->execute(array($komut,$token));
if ($insert){
return true;
}else{
return false;
}
}else{
return false;
}
}
?>
Sql:
Kod:
-- phpMyAdmin SQL Dump
-- version 4.6.4
-- https://www.phpmyadmin.net/
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 15 Ağu 2018, 07:58:32
-- Sunucu sürümü: 5.7.14
-- PHP Sürümü: 7.0.10
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Veritabanı: `komutlar`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `komutlar`
--
CREATE TABLE `komutlar` (
`id` int(11) NOT NULL,
`komut` text COLLATE utf8_turkish_ci NOT NULL,
`servertoken` text COLLATE utf8_turkish_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
--
-- Dökümü yapılmış tablolar için indeksler
--
--
-- Tablo için indeksler `komutlar`
--
ALTER TABLE `komutlar`
ADD PRIMARY KEY (`id`);
--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--
--
-- Tablo için AUTO_INCREMENT değeri `komutlar`
--
ALTER TABLE `komutlar`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Gerekli Addonlar
Skquery
Bitiş
Arkadaşlar skripti lütfen kendinizinmiş gibi tanıtmayınız. Eğer alıntı yapacaksanız yazar ismi ve alıntı olduğunu belirterek yapınız. Aksi takdirde hırsızlık ve hak yeme olduğunu unutmayınız.
Bug hata bildirimi için bana bu forumdan ulaşabilirsiniz.
Umarım işinize yarar!
Son düzenleme: