v2.5.2
Giriş yap

Fonksiyon ile Post ( PHP )

rennie
660 defa görüntülendi

Selamlar...

<a href="javascript:ServerRestart();"><span class="orange">Restart</span></a>

Bu şekilde bir yapı var. Yapmak istediğim olay şu:
Click yaptığım zaman

function ServerRestart(){
    alert("UYARI: Tebrikler, sunucunuz yeniden başlatıldı. Başlama süresi max: 10 saniyedir.");
}

Bu fonksiyon çalışacak ama "alert" öncesi farklı bir sayfaya bilgi göndermem lazım. Yani restart komutunu.
Oda bu komut:

$Restart = "screen -dr $who -X quit; sleep 1;

Click işlemi a.php ' de
Restart işlemi b.php ' de

Son olarak kişi 2. kez restart yapmak istediğinde 5 dakika beklemelisin uyarısı çıkması gerek. Biraz karışık oldu ama bunu nasıl yapabilirim ?

ersiin
1157 gün önce

Aynı sayfada işlem yapacaksan eğer, sayfayı şöyle düzenlersin

<?php
if($_GET){
    if($_GET["action"]=="serverrestart"){
        //php kodların
    }
}
?>
<script type="text/javascript">
	function ServerRestart() {
  var baglan = new XMLHttpRequest();
  baglan.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
var response = this.responseText;

        }
  }
  baglan.open("GET", "?action=serverrestart", true);
  baglan.send();
}
</script>
<a href="nojavascript...ServerRestart();"><span class="orange">Restart</span></a>

Bu kod ile aynı sayfaya bir get isteği atıyor ve bunu yakalıyorsun. Ama bu şekilde response text alamazsın okadar.
"//php kodların" satırında yine dakika kontrolü kodlarını ve çalıştırmak istediğin restart komutunu yazabilirsin
Eğer sorun çıkarsa, "?action=serverrestart" kısmını "sayfaninadi.php?action=serverrestart" yapabilirsin