Aller au contenu

Besoin D'aide Pour Du Code Php


gregus

Messages recommandés

Bonjour,

je souhaiterai rajouter sur une page web php de mon NAS dans l'encadré Serveur Control, deux "boutons/liens hypertext" permettant d'exécuter chacun une commande simple

1-START = cmd nzbget -D

2-STOP = cmd nzbget -Q

D'après moi et ce que j'ai trouvé sur le net, ce devrait donner ceci

<?php

$cmd = ('nbzget -D');

shell_exec ('$cmd');

?>
<?php

$cmd = ('nbzget -Q');

shell_exec ('$cmd');

?>
Voici la page en question : kikoo.jpg w640.png Le code qui lui correspond :
<?php

include 'login.php';

?>

<HTML>

<HEAD>

<TITLE>NZBGet Web Interface</TITLE>


<style TYPE="text/css">

<!--

<?php include 'style.css' ?>

-->

</style>


<script type="text/javascript"><!--


	var secondsToUpdate = -1

	var timerID = 0

	var xmlhttp

	var firstLoad = true

	var inputdownloadlimit_focused=false

	var inputdownloadlimit_needupdate=false


	function updatestatus(url) {

		clearTimeout(timerID)

		document.getElementById("updateseconds").innerHTML="<center>Loading...</center>"


		if (window.XMLHttpRequest) // code for all new browsers

			xmlhttp = new XMLHttpRequest()

		else if (window.ActiveXObject){ // code for IE5 and IE6

			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")

		}


		if (xmlhttp==null)

		{

			alert("Your browser does not support XMLHTTP.")

			return

		}		


		xmlhttp.onreadystatechange=state_Change;

		xmlhttp.open('GET', url, true)

		xmlhttp.send(null)

	}


	function state_Change()

	{

		if (xmlhttp.readyState == 4 && xmlhttp.status==200) 

		{

			document.getElementById('status').innerHTML=xmlhttp.responseText

			statusLoaded();

		}

	}


	function removeUploadStatus()

	{

		if (document.getElementById("uploadstatus").innerHTML != "")

		{

			document.getElementById("uploadstatus").innerHTML=""

		}

	}


	function removeNewzbinStatus()

	{

		if (document.getElementById("newzbinstatus").innerHTML != "")

		{

			document.getElementById("newzbinstatus").innerHTML=""

		}

	}


	function countSeconds()

	{

		secondsToUpdate -= 1;

		if (secondsToUpdate <= 0)

		{

			refreshIt()		

		}

		else

		{

	 document.getElementById("updateseconds").innerHTML="<center>Next update in " + secondsToUpdate + " seconds</center>"

			timerID = setTimeout('countSeconds()', 1000)

		}

	}


	function refreshIt()

	{

		if (firstLoad)

		{

			firstLoad = false

			updatestatus('status.php?groupmode=1')

		}

		else

			updatestatus('status.php')

	}


	function statusLoaded()

	{

		document.getElementById('serverinfo').innerHTML=document.getElementById('serverinfohidden').innerHTML

		document.getElementById('servercommand').innerHTML=document.getElementById('servercommandhidden').innerHTML

		if (inputdownloadlimit_needupdate || !inputdownloadlimit_focused) 

		{

			document.getElementById('inputdownloadlimit').value=document.getElementById('downloadlimit').innerHTML

			inputdownloadlimit_needupdate = false;

		}


		if (document.getElementById('uploadstatushidden'))

			document.getElementById('uploadstatus').innerHTML="

"+document.getElementById('uploadstatushidden').innerHTML


		if (document.getElementById('newzbinstatushidden'))

			document.getElementById('newzbinstatus').innerHTML="

"+document.getElementById('newzbinstatushidden').innerHTML;


		secondsToUpdate=document.getElementById('updateinterval').innerHTML

		if (secondsToUpdate > 0)

		{

	 document.getElementById('updateseconds').innerHTML='<center>Next update in ' + secondsToUpdate + ' seconds</center>'

			timerID = setTimeout('countSeconds()', 1000)

		} else {

	 document.getElementById('updateseconds').innerHTML='<center>click <a href="javascript:updatestatus(\'status.php\')">refresh</a> to update</center>'

		}


		setTimeout('removeUploadStatus()', 31000)

		setTimeout('removeNewzbinStatus()', 31000)

	}


	function pageLoaded()

	{

		setTimeout('refreshIt()', 0)

	}


	function IsEnterKey(e)

	{

		var keynum;

		if(window.event) // IE

 keynum = e.keyCode;

		else if(e.which) // Netscape/Firefox/Opera

 keynum = e.which;

		return keynum == 13;

	}


	function SetRate()	

	{

		inputdownloadlimit_needupdate = true

		updatestatus('status.php?rate='+document.getElementById('inputdownloadlimit').value);

	}


	function ShutdownServer()

	{

		var answer = confirm("Shutdown NZBGet-Server?");

		if (answer){

			updatestatus('status.php?action=shutdown');

		}

	}


//--></script>

</HEAD>


<div class = "top">

	NZBGet Web Interface v 1.3

</div>


<BODY onLoad="pageLoaded()">

<table width="100%">

<tr>

<td valign="top" width="270">


<div class = "block"><center>Upload NZB file</center>


<form enctype="multipart/form-data" action="status.php" method="post">

Choose a file to upload: <input class="inputfile" name="nzbfile" type="file"/>



<input class="submit" type="submit" value="Upload File" />

</form>

<div class="block">

<center>upload status</center>

<div id="uploadstatus"></div>

</div>

</div>



<?php

	if (isset($NewzbinUsername) && $NewzbinUsername != '')

	{

?>


<div class="block"><center>Fetch Newzbin Report</center>


<form enctype="multipart/form-data" action="status.php" method="post">

Report ID: <input class="inputnewzbin" name="newzbinid" type="text"/>

<input class="submit" type="submit" value="Fetch" />

</form>

<div class="block">

<center>fetch status</center>

<div id="newzbinstatus"></div>

</div>

</div>


<?php

	}

?>


<div class="block"><center>Max download rate</center>


New rate: <input type="text" class="inputrate" name="rate" id="inputdownloadlimit" 

value="" onFocus="inputdownloadlimit_focused=true" onBlur="inputdownloadlimit_focused=false"

onkeydown="if (IsEnterKey(event)) SetRate()">

<input type="button" value="Set" onClick="SetRate()">

</div>


<div class = "block" id="serverinfo"><center>Server information</center>

</div>


<div class = "block" id="servercommand"><center>Server control</center>

</div>


<div class = "block" id="updateseconds">

<center>Loading...</center>

</div>


</td>


<td valign="top">

<div id="status"></div>

</td>


</tr>



</table>


</BODY>

</HTML>

Je ne suis pas du tout codeur et je n'arrive pas à m'en sortir, si une ame charitable pourrait m'aider, ce serait super sympathique de ca part ;)

J'ai fait une recherche des liens config et logout, mais visiblement ces liens font appel à une page php pour chaque lie, je me demande si pour la création de ces deux liens, il faut que je créé deux pages php supplémentaires ou bien si on peut intégrer mes deux bouts de code dans la page index.php ...

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.