• 01-04-2023, 21:16:54
    #1
    MERHABA KODLARIM BU ŞEKİLDE HTML VE PHP ACABA AJAX İLE CANLI RCON KONSOL KONUSUNDA BANA YARDIMCI OLABİLCEK VARMI ?
    <div class="row">
      <div class="col-md-12 col-sm-12 col-xs-12">
          <div class="card portlets portlets-info">
            <div class="card-header">
                <i class="fa fa-terminal"></i> &nbsp;KOMUT KONSOLU
            </div>
            <form method="POST" action="<?=$page->CreatePageLink($cur_page)?>">
                <table class="table table-striped" cellpadding="10" style="width:100%;"> 
                    <tr>
                        <td colspan="2" style="padding:0;"><textarea class="form-control text-info" style="border-radius:0px; width: 100%;height: 350px !important;background-color:black;resize:none;" readonly="true"><?=$icerik?></textarea></td>
                    </tr>
                    <tr>
                        <td align="left"><input class="form-control" type="text" name="cmdd" placeholder="Buraya komut girebilirsiniz"></td>
                        <td align="right"><button class="btn btn-info btn-block" name="sbmt">Uygula!</button></td>
                    </tr>
                </table>
            </form>
        </div>
      </div>
    </div>
    <?php
        $ssh2 = new ogcp_ssh2();
        if($ssh2->ConnectwAuth($serverinfo["MachIP"],(int)$serverinfo["MachPort"],$serverinfo["MachUser"],$serverinfo["MachPass"])) {
            $icerik = stream_get_contents($ssh2->Exec('cd '.$serverinfo["ServerPath"].'; tail -15 screenlog.0'));
        } else {
            $icerik = "";
        }
        if(isset($_POST["sbmt"], $_POST["cmdd"])) {
            $_POST["cmdd"] = strip_tags(htmlspecialchars(addslashes($_POST["cmdd"])));
            $durum = false;
            $bad_commands = array(
            "screen","-dr","-X","quit","shutdown","exit",";","sv_downloadurl","hostname","rcon_password","sv_contact","sv_maxrate","sv_minrate","sv_maxupdaterate","sv_minupdaterate","sys_ticrate","fps_max","fps_modem"
            );
            for($i=0; $i < count($bad_commands); $i++) {
                if(strpos($_POST["cmdd"],$bad_commands[$i]) !== false) { $durum = true; break; }
            }
            $komut = "screen -S {$serverinfo["Screen"]} -X -p0 eval \"stuff '{$_POST["cmdd"]}'^m\"";
            if(!$durum) {
                $shell = @$ssh2->Exec($komut);
            } else {
                $shell = false;
            }
            if($shell != false) {
                print('<div class="alert success"><span class="hide">×</span><strong>Başarılı!</strong> '.$_POST["cmdd"].' komutu gonderildi!</div>');
                $icerik = stream_get_contents(@$ssh2->Exec('cd '.$serverinfo["ServerPath"].'; tail -15 screenlog.0'));
            } else {
                print('<div class="alert error"><span class="hide">×</span><strong>Başarısız!</strong> '.$_POST["cmdd"].' komutu gonderilemedi!</div>');
            }
        }
    ?>
  • 01-04-2023, 21:31:48
    #2
    Bu şekilde kullanabilirsiniz.
     $("form").submit(function (e) {
                $.ajax({
                    type: $(this).attr('method'),
                    url: $(this).attr('action'),
                    data: $(this).serialize(),
                    success: function(response){
                        $("#alertMessage").html(response)
                    }
                })
            });
    Jquery kütüphanesini ekleyin bir de response kısmını kendinize göre uyarlayın ben anladığım kadarını uyarladım.
  • 01-04-2023, 21:33:29
    #3
    MotikaDijital adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde kullanabilirsiniz.
     $("form").submit(function (e) {
                $.ajax({
                    type: $(this).attr('method'),
                    url: $(this).attr('action'),
                    data: $(this).serialize(),
                    success: function(response){
                        $("#alertMessage").html(response)
                    }
                })
            });
    Jquery kütüphanesini ekleyin bir de response kısmını kendinize göre uyarlayın ben anladığım kadarını uyarladım.
    bunu yazınca direk olurmu ?efendim
  • 01-04-2023, 21:37:15
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    bunu yazınca direk olurmu ?efendim
    Olmaz, direkt kodları atmışsınız bizden yardım bekliyorsunuz kullandığınız framework'ü biz nereden bilelim olacak mı olmayacak mı. Adam sadece örnek kod atmış onu kendine göre uyarlaman lazım.
  • 01-04-2023, 21:37:20
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    bunu yazınca direk olurmu ?efendim
    Yani çalışır fakat kendinize göre uyarlamanız gerekiyor örneğin Alert kodunun geleceği sınıfı veya id yerini belirlemeniz gerekiyor birde jquery modülünü eklemeniz gerekiyor.
  • 01-04-2023, 21:40:41
    #6
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Olmaz, direkt kodları atmışsınız bizden yardım bekliyorsunuz kullandığınız framework'ü biz nereden bilelim olacak mı olmayacak mı. Adam sadece örnek kod atmış onu kendine göre uyarlaman lazım.
    oldu hocam yaptım <?=$icerik?> bunu response ve alert kısmına yazdım jquery kütüphanesine ekledim oldu hepinize çok teşekkür ederim
  • 01-04-2023, 21:40:59
    #7
    MotikaDijital adlı üyeden alıntı: mesajı görüntüle
    Yani çalışır fakat kendinize göre uyarlamanız gerekiyor örneğin Alert kodunun geleceği sınıfı veya id yerini belirlemeniz gerekiyor birde jquery modülünü eklemeniz gerekiyor.
    allah razı olsun hocam yaptım
    • MotikaDijital
    MotikaDijital bunu beğendi.
    1 kişi bunu beğendi.