Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Błąd w skrypcie czy cron nie działa?
arkos
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


ROZWIĄZANE

Ten post edytował arkos 13.01.2010, 13:43:52
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Komenda jaką powinieneś dodać to
Kod
php /home/xxx/public_html/skrypt.php
Go to the top of the page
+Quote Post
arkos
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


No nie działa nadal ;/
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




nie wiem na czym polega twoje niedzialanie, ale skrypt odpalany z crona napewno nie obsluzyc ci tego:
echo '<iframe src=http://'.$row['ip'].':'.$row['port'].'/admin.cgi?mode=updinfo&pass='.$row['haslo'].'&song='.$tekst.'></iframe><br />';
a dokladniej tego iframe co tam generujesz
Go to the top of the page
+Quote Post
trucksweb
post
Post #5





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a pewny jestes ze taka masz sciezke na serwerze od roota ?

upewnij sie u swojego uslugodawcy jak powinna poprawnie wygladac.
Go to the top of the page
+Quote Post
arkos
post
Post #6





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


To czym to mogę zastąpić bo właśnie o to chodzi aby to wykonywał.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




chociazby CURL
Go to the top of the page
+Quote Post
arkos
post
Post #8





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Ok, spróbuje (IMG:style_emoticons/default/smile.gif)
Dziękuję za odpowiedzi myślę, że temat do zamknięcia.
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
że temat do zamknięcia.
Nigdy ale to przenigdy nie kasuj początkowej tresci tematu bez powodu co też tutaj uczyniłeś.
Go to the top of the page
+Quote Post
arkos
post
Post #10





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Skrypt usunąłem ponieważ nie chciałem aby ktoś go kopiował i wykorzystywał. A jak by było taka możliwość mógłby ktoś podać przykład jak zamienić <iframe> cURLem ? bo oglądałem różne strony i wpisywałem np:
  1. $curl = curl_init();
  2. curl_setopt($curl, CURLOPT_URL, 'http://'.$row['ip'].':'.$row['port'].'/admin.cgi?mode=updinfo&pass='.$row['haslo'].'&song='.$tekst.'');
  3. curl_exec($curl);
  4. curl_close($curl);

No ale nie działa (IMG:style_emoticons/default/mellow.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Skrypt usunąłem ponieważ nie chciałem aby ktoś go kopiował i wykorzystywał
Jak nie chcesz by ktos wykorzystywal twojego dziela to nie umieszczaj go na internecie a w szczegolnosci na tym forum.
A jak juz umiescisz na tym forum to nie zdziw sie, ze przy nastepnym usunięciu tresci, na którą już ktoś odpowiadał, dostaniesz moderke.
Go to the top of the page
+Quote Post
arkos
post
Post #12





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Już wiem i nie będę usuwał, a jak coś będę dawał np. połowę skryptu tę co dotyczy tematu. A powracając wie ktoś jak to poprawnie zrobić?

Ten post edytował arkos 13.01.2010, 14:20:29
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #13





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Jesli chcesz zeby Ci cron wykonal cokolwiek to musi to byc taki
skrypt, ktory nie generuje wynikow w postaci kodu html czy tez
wynikow pisanych z prostej przyczyny. Bo niby gdzie to mialoby byc
wyswietlone ? Mozna wyniki kierowac do plikow, bazy ... itd
Zawsze podawaj pelne sciezki do skryptu i w skryptach.
Nie wszystkie serwery pozwalaja na wykonanie skryptow php z cron.
Wzgledy bezpieczenstwa. Procz dodania wpisu do cron trzeba jeszcze
nadac prawa root dla danego skryptu i odpowiednie chmod.

Dla sprawdzenia napisz jakis prosty skrypt i umiesc go w folderze
strony. Niech to bedzie nawet zwiekszenie jakiejs komorki w bazie
o jeden. Pozniej dodaj wpis cron tak zeby Ci uruchamial co minute :
  1. * * * * * /home/httpd/html/skrypt.php

Jezli zadziala to znaczy ze dodatkowe uprawnienia nie sa wymagane.
Inaczej bedziesz musial przekonac administratora zeby w visudo dokonal
dodatkowych wpisow np tego typu :
  1. nobody ALL=NOPASSWD:/home/httpd/html/skrypt.php

Prawa root mozesz nadac np w ten sposob :
chmod +x /home/httpd/html/skrypt.php

Ten post edytował CyberDuck_ 13.01.2010, 14:30:33
Go to the top of the page
+Quote Post
arkos
post
Post #14





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


No nie działała ;/
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #15





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Ale co Ci nie dziala ?
Zaden skrytp z odpalany z cron czy tylko i wylacznie ten skrypt ?
Bo w ten sposob jak odpowiadasz i opisujesz problem to nic nie
wiadomo. Rozdzke schowalem do szuflady ... (IMG:style_emoticons/default/czarodziej.gif)
Go to the top of the page
+Quote Post
arkos
post
Post #16





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Napisałem skrypt no i dodałem do crona aby bazę up-datował a konkretnie daną komórkę no i ręcznie działa, a w cronie nie działa.
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #17





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Czyli wniosek jest prosty.
Sprawdz jeszcze uruchamiajac skrypt z shell'a wpisujac komende :
php -f /home/httpd/skrypt.php
i zobacz jaki otrzymasz wynik.
Jesli sie skrypt nie zglosi zadnego komunikatu o blednej sciezce
albo cos w tym rodzaju to pozostaja jedynie uprawnienia.
Go to the top of the page
+Quote Post
arkos
post
Post #18





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Nie mam dostępu do shella ... Mam tylko dostęp do Direct Admin
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #19





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


W takim razie napisz do administratora bo moim zdaniem to jest bez sensu
jesli daje dostep do dodawania wpisow do cron, ale zamyka uprawnianiami
mozliwosc wykonania skryptow z tego poziomu.

A no i wlasnie bo tutaj wczesniej wkradl sie pewien blad.
Zeby wykonac z poziomu Cron'a jakikolwiek skrypt to trzeba
podawac rozkazy w taki sam sposob jak w shell czyli np :
  1. * * * * * php -f /home/httpd/html/skrypt.php

a jeszcze lepiej jesli to bedzie z przelacznikiem q czyli :
  1. * * * * * php -q /home/httpd/html/skrypt.php


Ten post edytował CyberDuck_ 14.01.2010, 17:55:08
Go to the top of the page
+Quote Post
arkos
post
Post #20





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

Ostrzeżenie: (20%)
X----


Mam płatny serwer i już cron działa poprawnie. Tylko mam problem z jednym jak zastąpić iframe funkcją curl ?
Mam taki link:
  1. echo '<iframe src=http://'.$row['ip'].':'.$row['port'].'/admin.cgi?mode=updinfo&pass='.$row['haslo'].'&song='.$tekst.'></iframe><br />';


Pozdrawiam

Ten post edytował arkos 15.01.2010, 18:10:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 01:18