![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 3.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam mały problem. Chce aby poprzez poprawne logowanie na stronie, tworzył się skrypt o nazwie zalogowanego usera który będzie odliczał czas jego połączenia. Obecnie treść skryptu jest dowolna tak jak widać poniżej. Problem w moim skrypcie jest taki że plik się tworzy ale nie chce się wykonać z nieznanych przyczyn. Jeśli uruchomię z palca to działa. jeśli umieszcze istniejący plik do wykonania to tez się wykona. Dlaczego nie wykonują się pliki które zostają zapisane poprzez kod php i w tym samym kodzie są uruchamiane . Proszę o pomoc
Kod <html>
<head> <title>Logowanie do sewisu...</title> <style> p {font-family: Verdana; font-size: 11px; color: #555555} table {font-family: Verdana; font-size: 11px; color: #555555} body {background-color: #e0e0e0} h1 {font-family: Verdana; font-size: 14px; font-weight: bold; color: #777777} </style> </head> <body> <? //tresc skryptu $skrypt1='ps -AL >> /home/templog/plik.txt'; $polaczenie = mysql_connect('localhost','user','sekret') or die("<h1>Blad logowania</h1><p>Brak polaczenia z serwerem!</p>"); $baza = mysql_select_db('logstud') or die("<h1>Blad logowania</h1><p>Brak zadnej bazy na serwerze!</p>"); $log=$_POST['login']; $pass=$_POST['password']; $wynik = mysql_query("SELECT * FROM users where user=\"$log\" AND pass=\"$pass\";") or die("<h1>Blad logowania</h1><p>Nie mozna pobrac informacji!</p"); $rekord = mysql_fetch_array($wynik); if($rekord == NULL) die("<h1>Blad logowania</h1><p>Bledny login lub haslo! <a href=panel.htm>Zaloguj ponownie</a></p>"); else { if(!is_writable($log)) { if (!$handler= fopen("/var/www/studlog/$log.sh",'x')) { echo "Nie moge otworzyc pliku ($log)"; exit; } //wprowadzam do pliku tresc skryptu 1 if (fwrite($handler, $skrypt1) === FALSE) { echo "Nie moge zapisac informacji do pliku ($log)"; exit; } echo "zapisalem skrypt 1 do ($log)"; fclose($handler); echo "Plik $log nie jest zapisywalny"; } } chmod("/var/www/studlog/$log.sh", 777); exec('/var/www/studlog/$log.sh'); ?> </body> </html> Ten post edytował misiodab 3.10.2007, 19:12:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:28 |