sitemonitor

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

sitemonitor

Messaggio da dynamo »

mi trovo in crisi :?

ho questo pezzo di codice

Codice: Seleziona tutto

  if (count(glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'))) {
      $messageStack->add(ERROR_IMAGES_HAS_PHP, 'error');
  }
praticamente mi cerca nella cartella images dei file php se ci sono mi dà un messaggio d'errore bene a me compare ma non ho file php... per di più se cerco di stampare a video il nome del file non lo trova però il count è sempre a 1 e non capisco come risolvere


qualche idea?
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: sitemonitor

Messaggio da maury2ma »

prova a capire che file PHP trova, di sicuro ce nè almeno 1 :)

Codice: Seleziona tutto

<?php
  if (count(glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'))) {
    $sospetti = (glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'));
    print_r ($sospetti);
  }
?>
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: sitemonitor

Messaggio da maury2ma »

ovvio se il tuo server supporta il GLOB.
altrimenti avrai sempre errore.
oppure fai una ricerca in tutte le sottocartelle

Codice: Seleziona tutto

function searchFile($folder, $srch, &$results) {
  $folder = rtrim($folder, "/") . '/';
  if ($hd = opendir($folder)) {
    while (false !== ($file = readdir($hd))) {
      if($file != '.' && $file != '..') {
        if(preg_match("#\.$srch$#", $file)) {
          $results[] = $file;
        }
      }
    }
    closedir($hd);
  }
}
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: sitemonitor

Messaggio da dynamo »

maury2ma ha scritto:ovvio se il tuo server supporta il GLOB.
altrimenti avrai sempre errore.
come lo controllo???

PS: quella funzione l'ho già usata non trova il php come è giusto che sia visto che non c'è :mrgreen:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: sitemonitor

Messaggio da maury2ma »

emm non ricordo. so che sono impazzito perchè su alcune distro non c'è glob.
avevo trovato quella funzione che invece non dava problemi
forse trova sempre un file proprio perchè non funge
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: sitemonitor

Messaggio da marcus »

Metti un controllo

Codice: Seleziona tutto

is_array
su

Codice: Seleziona tutto

glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php')
.

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: sitemonitor

Messaggio da maury2ma »

lol è vero.... era talmente ovvio che non l'avevo manco pensato....
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: sitemonitor

Messaggio da dynamo »

grazie risolto...

io mi domando... è una contribution super aggiornata... visto che la v2.8 è stata rilasciata oggi o ieri e c'è questo errore :twisted:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: sitemonitor

Messaggio da maury2ma »

perchè prpbabilmente l'hanno aggiornata anche per php 5.3
ma non tutti hanno 5.3 :( alcuni usano ancora la ver. 4
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: sitemonitor

Messaggio da dynamo »

ragazzi ho un altro problema...

ho questo errore

Codice: Seleziona tutto

Warning: is_dir() [function.is-dir]: Stat failed for /web/htdocs/www.vinidimo.it/home/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale (errno=40 - Too many levels of symbolic links) in /web/htdocs/www.vinidimo.it/home/abandito/includes/functions/sitemonitor_functions.php on line 450
praticamente aruba (lo so fa schifo) crea un backup settimanale dentro l'altro praticamente all'infinito :roll: e questo manda in blocco il tutto ridandomi l'errore...

ora io ho provato a racchiudere il tutto dentro a questo controllo if

Codice: Seleziona tutto

if (substr($dir,-30)!='vinidimo.it_Backup_Settimanale') {
ma l'errore rimane...

la riga 450 è

Codice: Seleziona tutto

                if (is_dir($path)) {
il problema è che io teoricamente ho già escluso la cartella vinidimo.it_Backup_Settimanale...

avete qualche idea per risolverlo?


EDIT:
sono un fesso... basta pensare un attimo...
ho risolto con questa funzione per escludere le cartelle del backup

Codice: Seleziona tutto

if (stristr($dir,'vinidimo.it_Backup_Settimanale')== false) { //
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Rispondi