• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[PHP] Panel, co jest źle?

Status
Not open for further replies.

vimoco

ۤ
Joined
Jan 11, 2009
Messages
1,011
Reaction score
9
Cześć,

Konstruuje panel do Ventrilo, jednak nie chce mi za bardzo śmigać :)

O to kod, jednak po otwarciu strony example.com/?vt=start wyskakuje echo ze został właczony jednak nie właczył się.
PHP:
<?php 
if($_GET['vt'] == "start") {        
exec("/home/ventrilo/1/ventrilo001");  
echo "Serwer zostal wlaczony!";    
}  
if($_GET['vt'] == "shutdown") {        
exec("killall -TERM ventrilo001"); 
echo "Serwer zostal wylaczony!";    
}  
?>

Co jest grane?

Dodałem wpis do visudo
PHP:
www-data ALL= NOPASSWD: ALL

Chmody ma 100%, nie wiem co jest przyczyną że nie uruchamia się.
 
Ale to on będzie próbował to odpalić w folderze tego panelu, więc jak mam zrobić żeby odpalało go w folderze /home/ventrilo/1/ ?
 
PHP:
<?php 
if($_GET['vt'] == "start") {        
exec("/home/ventrilo/1/ventrilo001");
exec("./ventrilo_srv");
echo "Serwer zostal wlaczony!";    
}  
if($_GET['vt'] == "shutdown") {        
exec("killall -TERM ventrilo001"); 
echo "Serwer zostal wylaczony!";    
}  
?>
?
 
PHP:
<?php 
if($_GET['vt'] == "start") {        
exec("/home/ventrilo/1/ventrilo001");
exec("./ventrilo_srv");
echo "Serwer zostal wlaczony!";    
}  
if($_GET['vt'] == "shutdown") {        
exec("killall -TERM ventrilo001"); 
echo "Serwer zostal wylaczony!";    
}  
?>
?

doPurchaseBrain();

okz!
 
Wiem, a może jak zrobię:
PHP:
exec("cd /home/ventrilo/1/ && ./ventrilo001");
to ma działać? bo nie wiem czy nie mam czegos innego zrytego, a moze skrypt dobrze chodzi ;d
 
A daj
Code:
echo shell_exec("echo 1");
 
Jak nie pomoże to sprawdź ten skrypcik:

Code:
<?
//KONFIGURACJA

//KONFIGURACJA SC_SERV
$sapname="tutaj"; //nazwa aplikacji ventrillo
$ssciezka="/home/~przyklad/"; //Sciezka do serwera ventrillo
$skonfig="tutaj"; //nazwa pliku konfiguracyjnego


?>
<html>
<head>
<title>Wl / Wyl serwer</title>
</head>
<body>
<a href="?co=wlaczs">WLACZ Serwer</a> <|> <a href="?co=wylaczs">WYLACZ Serwer</a><br>
<?
if ($co=='wylaczs')
{
system('kill -9 $(ps auxwww | grep -v grep |grep '.$skonfig.'  | grep '.$sapname.' | awk \'{print $2}\')');
}
if ($co=='wlaczs')
{
$adres=$ssciezka.$sapname.' '.$ssciezka.$skonfig.' &';
system($adres);
}
?>
</body>
</html>
 
Jak nie pomoże to sprawdź ten skrypcik:

Code:
<?
//KONFIGURACJA

//KONFIGURACJA SC_SERV
$sapname="tutaj"; //nazwa aplikacji ventrillo
$ssciezka="/home/~przyklad/"; //Sciezka do serwera ventrillo
$skonfig="tutaj"; //nazwa pliku konfiguracyjnego


?>
<html>
<head>
<title>Wl / Wyl serwer</title>
</head>
<body>
<a href="?co=wlaczs">WLACZ Serwer</a> <|> <a href="?co=wylaczs">WYLACZ Serwer</a><br>
<?
if ($co=='wylaczs')
{
system('kill -9 $(ps auxwww | grep -v grep |grep '.$skonfig.'  | grep '.$sapname.' | awk \'{print $2}\')');
}
if ($co=='wlaczs')
{
$adres=$ssciezka.$sapname.' '.$ssciezka.$skonfig.' &';
system($adres);
}
?>
</body>
</html>
Miałem go przedtem jak zacząłem konstruować panel swój, jednak on mi nie działał ale możliwe ze teraz będzie działał bo wcześniej visudo nie dodałem.. zaraz sprawdzę i dam znać.
 
PHP:
<?php 
set_time_limit(0);
if($_GET['vt'] == "start") {        
@shell_exec("/home/ventrilo/1/ventrilo001 &");  
echo "Serwer zostal wlaczony!";    
}  
if($_GET['vt'] == "shutdown") {        
@shell_exec("killall -TERM ventrilo001"); 
echo "Serwer zostal wylaczony!";    
}  
?>
Może to ?
 
Działa już, wystarczyło z exec() na system() zmienić :p

close plx
 
1) ścieżki są złe
2) na 99% serwerów nie zadziała shell_exec, bo jest zbyt niebezpieczna
3) piszesz serwer właczony albo wyłaczony, a nie sprawedzasz tego nawet
 
Status
Not open for further replies.
Back
Top