Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Script "ImageGal" non funzionante in locale


    Ho prelevato per provarlo questo script ImageGal. In locale con EasyPHP e xampp non funziona e mi da una marea di errori sia con uno che con l'altro, invece online funziona perfettamente.
    Gli errori in lovale sono questi
    True $filename = "./images/thumb/".$imgfile; if (file_exists($filename)) { $tn_img[$imgfile] = "true"; } // Look for a filename.txt file in the image dir. If it exists load it into an array // with the Key Value pair [IMAGE NAME] => Desc $filename = "./images/".substr($imgfile, 0, -3)."txt"; if (file_exists($filename)) { $desc_img[$imgfile] = str_replace("\"","'",file_get_contents($filename)) ; } } } // Ok we have everything loaded into our arrays.. Now lets start building the page! $tot_img = count($a_img); $i = 0; $count = 0; $page = 0; while($i < $tot_img) { if($count==0) { // if the count is 0, we have a new page. $page++; $output .= "
    "; if($tn_img[$a_img[$i]] == TRUE) { $output .= ""; } else { $output .= "$a_img[$i]"; } $output .= ""; // And if we are at the max image #, close the page div and reset the counter if($count==$MAX_IMAGES) { $output .= "
    \n\n"; $count=0;} $i++; } if($count != 0) { $output .= "
    \n\n"; } // Write out the menu div for ($b=1; $b<$page+1; $b++) { $menu .= "page $b "; } // Write out the JS hiding function for all of the pages for ($b=1; $b<$page+1; $b++) { $js .= "DOMCall('page$b').className = \"hidden\";\n"; } if ($USE_LARGE_IMAGES) { $placeholder = "\" title=\"Click for larger version\" style=\"cursorointer;\" onClick=\"return clickedImage(this);\" alt=\"\" />"; } else { $placeholder = "\" alt=\"\" />"; } // Ok we're done, lets build the page and send it to the browser. $rand_class=""; $rand_caption=""; // zero some stuff out $rand_img = $a_img[mt_rand(0, $tot_img-1)]; // grab a random starting image... $rand_caption = $desc_img[$rand_img]; // ...and it's caption if it exists $rand_class= ($rand_caption!="")?"asdasd":"hidden"; // if it exists, we'll want to show it. $placeholder = str_replace("", $rand_img, $placeholder); $page_output = file_get_contents("template.inc.html"); //grab the template, then replace the placeholders $page_output = str_replace("", $output, $page_output); $page_output = str_replace("
    ", $menu, $page_output); $page_output = str_replace("", $js, $page_output); $page_output = str_replace("", $placeholder, $page_output); $page_output = str_replace("", $rand_class, $page_output); $page_output = str_replace("", $rand_caption, $page_output); echo $page_output; ?>
    Considerata la mia ignoranza in PHP, chiedo quale potrebbe essere il motivo per questa disparità di eseguzione?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... quelli che posti NON sono errori, ma - suppongo - il sorgente... in pratica non viene interpretato il codice...hai verificato la corretta installazione del php? stai richiamando correttamente il file (http://... e non file://.... per esempio...)?

  3. #3
    Originariamente inviato da eiyen
    mah... quelli che posti NON sono errori, ma - suppongo - il sorgente... in pratica non viene interpretato il codice...hai verificato la corretta installazione del php? stai richiamando correttamente il file (http://... e non file://.... per esempio...)?
    Il codice dello script come ho detto è lo stesso che viene eseguito bene online sul mio hosting e male in locale.

    Sia EasyPHP sia xampp, sono installati bene e funzionano correttamente, infatti è molto tempo che li uso per altre pagine PHP.

    Anche il richiamo è corretto!
    Con EasyPhp 5.3.9:
    i semafori sono accesi tutti sul verde
    http://127.0.0.1:887/imagegal/index.php (o anche senza index.php)

    Con xampp:
    il test delo stato è positivo
    http://localhost/imagegal/
    oppure
    http://127.0.0.1/imagegal/

    Devo anche aggiungere che altre volte ho riscontrato una disparità di eseguzione tra online e in locale, alcune pagine venivano interpretate correttamente online e non correttamente in locale pur non segnalando errori o altro.

    Grazie


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... non capisco il "True" iniziale... non è che un qualche dump in seguito a un errore, magari?

  5. #5
    Originariamente inviato da eiyen
    mah... non capisco il "True" iniziale... non è che un qualche dump in seguito a un errore, magari?
    Se è così non dovrebbe funzionare neanche online sul mio dominio, o mi sbaglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non è detto: dipende dalle impostazioni... potrebbe esserci un controllo tipo "se manca una certa estensione, stampa a video..." e in locale succede quello, p.es.

  7. #7
    Dai mesaggi restituiti (postati sopra) non si riesce ad individuare l'intervento da fare nelle impostazioni?


  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non proprio... dovresti almeno cercare la riga incriminata, se è davvero un dump

  9. #9
    Originariamente inviato da eiyen
    non proprio... dovresti almeno cercare la riga incriminata, se è davvero un dump
    Si! Va bene, ma la mia domanda fondamentale oltre che a trovare l'errore è:
    perchè in locale dopo aver controllato le impostazioni (che mi sembra vadano bene) non funziona, mentre online va benissimo? Mi sembra alquanto strana la cosa

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    proviamo così allora: riesci a verificare le differenze di configurazione tra locale e online? per es. parti con un semplice file con solo "phpinfo();" e confronta i risultati, magari postando qui le differenze (solo quelle)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.