Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z cronem na gtoolseo.com
Forum PHP.pl > Forum > Przedszkole
adrjan.b
witam,

jesli to mozliwe to prosze o pomoc z tematu: http://forum.php.pl/index.php?showtopic=83398&hl=


byl tam problem z cronem, ktory to nie zapisuje danych do tabeli z historia pozycji witryn jakie monitoruje system.

otoz cron przysyla mi maila w ktorym twierdzi, ze w pliku funkcje.php w linii 286 jest blad, ta linia wyglada tak:

Kod
286 $file = implode('', file( $url ));


jeden uzytkownik tego forum wie w czym problem, ale sadzi, ze sobie poradze a ja nie wiem o co chodzi (:





prosze o pomoc bo przedszkolak ze mnie w php.
AxZx
w funkcji require podaj dokladna sciezke do pliku (config.php)
chodzi o sciezke do pliku w systemie plikow na serwerze
zapytaj admina serwera jak nie wiesz jaka to sciezka.
adrjan.b
Cytat(AxZx @ 25.12.2007, 22:55:14 ) *
w funkcji require podaj dokladna sciezke do pliku (config.php)
chodzi o sciezke do pliku w systemie plikow na serwerze
zapytaj admina serwera jak nie wiesz jaka to sciezka.


czy mowisz o podaniu pelnej sciezki w pliku cron.php ?

i mialo by to wygladac tak:

Kod
<?php
require('/home/gtoolseo/public_html/gtoolseo/config.php');
$sql = mysql_connect (DB_HOST, DB_USER, DB_PASS) or
              die ("Nie mozna polaczyc sie z MySql");
           mysql_select_db (DB_NAME, $sql) or
              die ("Nie mozna polaczyc sie z baza `gstat`");
require_once( 'funkcje.php' );

UruchomSprawdzanie();
?>
AxZx
no i to tez
  1. <?php
  2. require_once( 'funkcje.php' );
  3. ?>
adrjan.b
Cytat(AxZx @ 26.12.2007, 10:53:59 ) *
no i to tez
  1. <?php
  2. require_once( 'funkcje.php' );
  3. ?>



zrobilem taki plik cron.php

Kod
<?php
require('/home/gtoolseo/public_html/gtoolseo/config.php');
$sql = mysql_connect (DB_HOST, DB_USER, DB_PASS) or
              die ("Nie mozna polaczyc sie z MySql");
           mysql_select_db (DB_NAME, $sql) or
              die ("Nie mozna polaczyc sie z baza `gstat`");
require_once( '/home/gtoolseo/public_html/gtoolseo/funkcje.php' );

UruchomSprawdzanie();
?>


i dostaje maila od crona takiego:

Cytat
X-Powered-By: PHP/4.4.7
Content-type: text/html

Nie mozna polaczyc sie z baza `gstat`
sniezny_wilk
a w jakiej ścieżce jest config.php, a w jakiej cron.php ? Sprawdź czy nazwy zmiennych odpowiedzialnych za dane do połączenia z cron.php pokrywają się z danymi w config.php i czy są na pewno poprawne, lub umieść config.php w folderze w którym jest cron.php i zamiast

  1. <?php
  2. require('/home/gtoolseo/public_html/gtoolseo/config.php');
  3. ?>


daj

  1. <?php
  2. require('config.php');
  3. ?>


BTW: kod umieszczaj na forum w znacznikach php
adrjan.b
dane polaczenia z baza (zmienne) sa poprawne bo to te same dane co wykorzystywane w innych funkcjach.

plik config.php i cron.php znajduja sie w tym samym katalogu glownym narzedzia.


zalamuje sie pomalutku juz ):

no i teraz jeszcze ostatni mail od crona wygladal tak:

Cytat
X-Powered-By: PHP/4.4.7
Content-type: text/html

<br />
<b>Warning</b>: file() [<a href='function.file'>function.file</a>]: php_network_getaddresses: getaddrinfo failed: Name or service not known in <b>/home/gtoolseo/public_html/gtoolseo/funkcje.php</b> on line <b>286</b><br />
<br />
<b>Warning</b>: file(http://www.google.pl/ie?hl=pl&amp;q=zet+radio&amp;btnG=Szukaj+w+Google&amp;lr=&amp;num=10&amp;ie=utf-8&amp;lr=lang_pl&amp;start=90) [<a href='function.file'>function.file</a>]: failed to open stream: Success in <b>/home/gtoolseo/public_html/gtoolseo/funkcje.php</b> on line <b>286</b><br />
<br />
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Bad arguments. in <b>/home/gtoolseo/public_html/gtoolseo/funkcje.php</b> on line <b>286</b><br />

Nie mozna polaczyc sie z baza `gstat`
AxZx
a nie umiesz robic takich rzeczy?

  1. <?php
  2. if(file_exists('/home/gtoolseo/public_html/gtoolseo/config.php')){
  3. echo "jest";
  4. }
  5. echo DB_HOST;
  6. ?>

sam sprawdz co jest czego nie ma. skad my mamy wiedziec czy dobre sciezki podales, czy taki plik istnieje itp.
adrjan.b
Cytat(AxZx @ 27.12.2007, 11:10:26 ) *
a nie umiesz robic takich rzeczy?

  1. <?php
  2. if(file_exists('/home/gtoolseo/public_html/gtoolseo/config.php')){
  3. echo "jest";
  4. }
  5. echo DB_HOST;
  6. ?>

sam sprawdz co jest czego nie ma. skad my mamy wiedziec czy dobre sciezki podales, czy taki plik istnieje itp.



(:

tylko gdzie mam ten kod dodac.. tak jak mowilem to przedszkolak ze mnie w programowaniu php.


A moze znajdzie sie ktos kto bedzie chcial zajrzec na moj serwer i zobaczyc co tam jest nie tak z tym cronem ?


pozdrowienia!
yaotzin
Zapraszam do manuala:
http://pl2.php.net/file
oraz
http://pl.php.net/implode

błąd jest w tej linii 286 gdzieś, więc zastanawiam się czy nie podajesz błędnych argumentów do funkcji implode (chodziaż nie sądzę) tudzież funkcji file...

dokładnie chodzi o te dwie linie

Cytat
file(http://www.google.pl/ie?hl=pl&amp;q=abram.sosnowiec.pl&amp;btnG=Szukaj+w+Google&amp;lr=&amp;num=10&amp;ie=utf-8&amp;lr=lang_pl&amp;start=60) [<a href='function.file'>function.file</a>]: failed to open stream: Success in <b>/home/gtoolseo/public_html/gtoolseo/funkcje.php</b> on line <b>286</b><br />
<br />
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Bad arguments. in <b>/home/gtoolseo/public_html/gtoolseo/funkcje.php</b> on line <b>286</b><br />


jak widać funkcja file nie była w stanie otworzyć wskazanego pliku, przez co nie zwróciła żadnej tablicy, a funkcja implode wymaga
  1. <?php
  2. implode($sklejacz, $tablica)
  3. ?>


tym samym pojawiły się bads arguments w funkcji implode. zabezpiecz się przed tym sprawdzając wcześniej czy został otwarty jakiś plik i dopiero wywołaj funkcję implode...
adrjan.b
problem rozwiazany.


dziala jak powinno.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.