</div>
<div class="modal-body">
<div class="card-body">
<p id="status"></p>
<button class="btn btn-primary btn-sm rounded-0" type="button" onclick="bilgicek('ac','bunny');" data-toggle="collapse" title="Bunny AÇ"><i class="fas fa-toggle-on"></i> BUNNY AÇ</button>
<button class="btn btn-info btn-sm rounded-0" type="button" onclick="bilgicek('kapat','bunny');" data-toggle="collapse" title="Bunny KAPAT"><i class="fas fa-toggle-off"></i> BUNNY KAPAT</button>
<button class="btn btn-primary btn-sm rounded-0" type="button" onclick="bilgicek('ac','parasut');" data-toggle="collapse" title="Paraşüt AÇ"><i class="fas fa-toggle-on"></i> PARAŞÜT AÇ</button>
<button class="btn btn-info btn-sm rounded-0" type="button" onclick="bilgicek('kapat','parasut');" data-toggle="collapse" title="Paraşüt KAPAT"><i class="fas fa-toggle-off"></i> PARAŞÜT KAPAT</button>
<br><br>
<form id="DigerAyarlarFORM">
<div class="form-group row">
<label for="cono1" class="col-sm-3 text-right control-label col-form-label"><i class="bi bi-sliders"></i> Map Değiştir</label>
<div class="col-sm-9">
<select class="select2 form-control custom-select" name="maplar" style="width: 100%; height:36px;">
<option>Lütfen Seçiniz</option>
<optgroup label="PAINTBALL MODU">
<option value="paintwar">paintwar</option>
<option value="pb_ctown">pb_ctown</option>
<option value="pb_paintballarena">pb_paintballarena</option>
<option value="pb_texturecity">pb_texturecity</option>
</optgroup>
<optgroup label="SAKLAMBAÇ MODU">
<option value="cs_mansion_maniac">cs_mansion_maniac</option>
<option value="maniac_base_full">maniac_base_full</option>
<option value="phns_city">phns_city</option>
</optgroup>
<optgroup label="BAYRAK KAPMACA MODU">
<option value="de_aztec">de_aztec</option>
<option value="de_dust2">de_dust2</option>
<option value="cs_assault">cs_assault</option>
<option value="unreal_tournament">unreal_tournament</option>
<option value="beta_ctf_dualcrossfire2">beta_ctf_dualcrossfire2</option>
<option value="ctf_container">ctf_container</option>
</optgroup>
<optgroup label="BIGCITY MODU">
<option value="big_city2">big_city2</option>
</optgroup>
</select>
</div>
</div>
<button id="butonDigerAyar" type="button" class="btn btn-primary">Değiştir</button>
</form>
</div>
</div> function bilgicek(durumlar,hangisi)
{
$.ajax({
type: "POST",
url: "ajax.php",
data:{
durum: durumlar,
hangi: hangisi
},
success: function (sonuc) {
$("#status").html(sonuc);
}
});
}
$(document).ready(function(){
$("#butonDigerAyar").on("click", function(){ // buton idli elemana tıklandığında
var gonderilenform = $("#DigerAyarlarFORM").serialize(); // idsi gonderilenform olan formun içindeki tüm elemanları serileştirdi ve gonderilenform adlı değişken oluşturarak içine attı
$.ajax({
url:'ajax.php', // serileştirilen değerleri ajax.php dosyasına
type:'POST', // post metodu ile
data:{
durum: "mapdegis",
gelenmap: gonderilenform // yukarıda serileştirdiğimiz gonderilenform değişkeni
},
success:function(e){ // gonderme işlemi başarılı ise e değişkeni ile gelen değerleri aldı
$("#status").html("").html(e); // div elemanını her gönderme işleminde boşalttı ve gelen verileri içine attı
}
});
});
});
<?
extract($_POST);
if($_POST)
{
session_start();
ob_start();
include("inc/sql_base.php");
include("inc/function.php");
if($_SESSION['login']!= "OK"){
header("Refresh: 0; url=/panel/login.php");
return;
}
if($yetkilimi == 0){
session_destroy();
setcookie ("username", "", time() + 7200);
setcookie ("password", "", time() + 7200);
header("Refresh: 0; url=/panel/login.php");
return;
}
if($yetkilimi == 4){
header("Refresh: 0; url=/panel/index.php");
return;
}
require __DIR__ . '/SourceQuery/SourceQuery.class.php';
$Query = new SourceQuery( );
$Players = Array( );
$SunucuDurum = Array( );
$Query->Connect( $server_ip_ipadress, $server_port, 3, $server_sourcequery );
$Players = $Query->GetPlayers( );
$SunucuDurum = $Query->GetRules( );
$Query->SetRconPassword( $server_rcon_password );
if($SunucuDurum){
if($_POST['hangi'] == "bunny" && $_POST['durum'] == "ac")
{
$Query->Rcon( 'bh_enabled 1' );
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<u>Bunny Açıldı!</u>"));
echo '
<div class="alert alert-success alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Bunny Açıldı!
</div>
';
}
else if($_POST['hangi'] == "bunny" && $_POST['durum'] == "kapat")
{
$Query->Rcon( 'bh_enabled 0' );
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<u>Bunny Kapatıldı!</u>"));
echo '
<div class="alert alert-success alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Bunny Kapatıldı!
</div>
';
}
else if($_POST['hangi'] == "parasut" && $_POST['durum'] == "ac")
{
$Query->Rcon( 'sv_parachute 1' );
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<u>Paraşüt Açıldı!</u>"));
echo '
<div class="alert alert-success alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Paraşüt Açıldı!
</div>
';
}
else if($_POST['hangi'] == "parasut" && $_POST['durum'] == "kapat")
{
$Query->Rcon( 'sv_parachute 0' );
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<u>Paraşüt Kapatıldı!</u>"));
echo '
<div class="alert alert-success alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Paraşüt Kapatıldı!
</div>
';
}else if($_POST['durum'] == "mapdegis"){
$gelenmap = $_POST['gelenmap'];
echo "$gelenmap";
$maplar = ["paintwar","pb_ctown","pb_paintballarena","pb_texturecity","cs_mansion_maniac","maniac_base_full","phns_city","de_aztec","de_dust2","cs_assault","unreal_tournament","beta_ctf_dualcrossfire2","ctf_container","big_city2"];
if(in_array($gelenmap,$maplar)){
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"Sunucuda Map <b>($mapname)</b> Değiştirildi!"));
$Query->Rcon( 'amx_map '.$mapname.'' );
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Map yüklü ise harita <b>'.$mapname.'</b> bununla değiştirildi.
</div>
';
}else{
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<b>AJAX Post map ismi değiştirilmiş!!</b>"));
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
AJAX Post map ismi değiştirilmiş!!!
</div>
';
}
}else{
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<b>Gelen Ajax Post Farklı Sayfayı Yenileyiniz!!!</b>"));
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Gelen Ajax Post Farklı Sayfayı Yenileyiniz!!!
</div>
';
}
}
else
{
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="5000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Sunucu Çalışmıyor!
</div>
';
}
echo "
<script>
$(function() {
var alert = $('div.alert[auto-close]');
alert.each(function() {
var that = $(this);
var time_period = that.attr('auto-close');
setTimeout(function() {
that.alert('close');
}, time_period);
});
});
</script>
";
}
else
{
header("Location: /panel/index.php");
}
?>Şimdi arkadaşlar sorunumu anlatıyorum aslında bir sorun yok şimdi ben sayfa yenilenmeden sunucuda map değiştirmek istiyorum ve sunucuya komut yolluyorum bunu ajax ile yapmaya karar verdim araştılarımdan sonra yukarıdaki gibi bir kod yazdım bunny aç paraşüt kapat falan bunlarda sorun yok fakat map değişimi için ben butonlarda kullandığım ajax.php sayfasını map değiştirme işlemlerinde de kullanmak istiyorum yani map değişimi için ajax2.php oluşturmak istemiyorum bunu nasıl yapabilirim diye düşündüm ve yaptım fakat ajax.php gelen post map değişimden geliyormu gelmiyormu diye js kodunda şöyle bir değişiklik yaptım.JS KODU normalde şu şekildeydi;
$(document).ready(function(){
$("#butonDigerAyar").on("click", function(){ // buton idli elemana tıklandığında
var gonderilenform = $("#DigerAyarlarFORM").serialize(); // idsi gonderilenform olan formun içindeki tüm elemanları serileştirdi ve gonderilenform adlı değişken oluşturarak içine attı
$.ajax({
url:'ajax.php', // serileştirilen değerleri ajax.php dosyasına
type:'POST', // post metodu ile
data:gonderilenform, // yukarıda serileştirdiğimiz gonderilenform değişkeni
success:function(e){ // gonderme işlemi başarılı ise e değişkeni ile gelen değerleri aldı
$("#status").html("").html(e); // div elemanını her gönderme işleminde boşalttı ve gelen verileri içine attı
}
});
});
});Ben bu kodu şu şekle çevirdim ki gelen post map değişiminden mi geliyor yoksa farklı yerden mi geliyor diye kontrol etmek istedim belki incele yapıp sayfadan değiştirirler diye; $(document).ready(function(){
$("#butonDigerAyar").on("click", function(){ // buton idli elemana tıklandığında
var gonderilenform = $("#DigerAyarlarFORM").serialize(); // idsi gonderilenform olan formun içindeki tüm elemanları serileştirdi ve gonderilenform adlı değişken oluşturarak içine attı
$.ajax({
url:'ajax.php', // serileştirilen değerleri ajax.php dosyasına
type:'POST', // post metodu ile
data:{
durum: "mapdegis",
gelenmap: gonderilenform // yukarıda serileştirdiğimiz gonderilenform değişkeni
},
success:function(e){ // gonderme işlemi başarılı ise e değişkeni ile gelen değerleri aldı
$("#status").html("").html(e); // div elemanını her gönderme işleminde boşalttı ve gelen verileri içine attı
}
});
});
});Bunu yaptıkdan sonra php kodunda şu şekilde bir değişikliğe gittim;if($_POST['durum'] == "mapdegis"){
$gelenmap = $_POST['gelenmap'];
$maplar = ["paintwar","pb_ctown","pb_paintballarena","pb_texturecity","cs_mansion_maniac","maniac_base_full","phns_city","de_aztec","de_dust2","cs_assault","unreal_tournament","beta_ctf_dualcrossfire2","ctf_container","big_city2"];
if(in_array($gelenmap,$maplar)){
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"Sunucuda Map <b>($mapname)</b> Değiştirildi!"));
$Query->Rcon( 'amx_map '.$mapname.'' );
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Map yüklü ise harita <b>'.$mapname.'</b> bununla değiştirildi.
</div>
';
}else{
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<b>AJAX Post map ismi değiştirilmiş!!</b>"));
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
AJAX Post map ismi değiştirilmiş!!!
</div>
';
}
}else{
$log_adds = $sql->prepare("INSERT INTO pnluserlog SET pnl_user_id = ?, pnl_user_name = ?, pnl_user_serveripadress = ?, pnl_user_ipadress = ?, pnl_tarih = ?, pnl_log = ?");
$adss_log = $log_adds->execute(array($user_id,$username,$ipadress,$ipadresicik,$tarihcik,"<b>Gelen Ajax Post Farklı Sayfayı Yenileyiniz!!!</b>"));
echo '
<div class="alert alert-danger alert-dismissible" role="alert" auto-close="2000">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button>
Gelen Ajax Post Farklı Sayfayı Yenileyiniz!!!
</div>
';
}Bu işlemi yaptıkdan sonra gelen map ismi ile benim in_arrayın içine yazdığım map isimleri içeriyormu içermiyormu diye if ile kontrol etmek istedim ve yaptım en sonunda sistemi test etme sırasına geldiğim zaman " AJAX Post map ismi değiştirilmiş!!!" uyarı aldım sonra post'dan gelen map ismini kontrol ettiğin zaman select grubundaki name="maplar" şeklinde geldiğini gördüm yani şu şekilde
Şimdi ben bunu nasıl ayırabilirim aslında sanırım kolay bir olay ama anlamanız için uzun uzun anlattım.