Visualizzazione risultati 1 fino 5 di 5

Discussione: Firma dinamica. help. Ho il codice ma non funziona.

  1. #1
    Guest

    Predefinito Firma dinamica. help. Ho il codice ma non funziona.

    Salve ho intenzione di mettere una firma dinamica in un forum creato con 'Invision Power Board' esterno ad altervista, questa deve solo cambiare immagine tutte le volte che viene aggiornata la pagina. Il codice è questo:

    Codice:
    <?php
    $dh = opendir(".");
    while (false !== ($file = readdir($dh))) 
    {
     if (preg_match('/\.(jpg|gif|png)$/i', $file))
     {  
       $filelist[] = $file;
     }
    }
    
    header ("cache-control: no-cache, must-revalidate");
    header ("pragma: no-cache");
    header ("expires: Mon, 10 Aug 2010 00:00:00 GMT");
    header ("last-modified: " . gmdate("D, d M Y H:i:S") . " GMT");
    
    srand((double)microtime()*1000000);
    
    $picnum = rand(0, sizeof($filelist) - 1);
    
    
    $fn=fopen("http://www.maryhan.altervista.org/_altervista_ht/" . $filelist[$picnum], "r");
    fpassthru($fn); 
    
    
    //header("Location: " . $filelist[$picnum]);
    
    
    closedir($dh);
    ?>
    Questo chiama automatimente le immagini nella cartella http://www.maryhan.altervista.org/_altervista_ht/
    So che funziona perchè un mio amico che ha un sito non su altervista privato gli funziona e mi ha dato lo stesso. Però a me non funge. Adesso non so il problema è dato dal fatto che ho altervista o cosa... Non so potete aiutarmi?

  2. #2
    Guest

    Predefinito

    ?.? ma perchè quello ?
    Non è più semplice :
    Codice PHP:
    <?php
    $immagini
    = array('array1.gif', 'array2.gif');
    $rand = array_rand($immagini);
    $img = imagecreatefromgif($immagini[$rand]);
    header('Content-type: image/gif');
    imagegif($img);
    imagedestroy($img);
    ?>
    Poi metti un <img> con l'url della pagina php ^_^


    P.S.: altervista no supporta gli fopen() con un URL che non sia una cartella ma con http//
    Ultima modifica di comunitavirtuali : 14-06-2006 alle ore 15.33.43

  3. #3
    Guest

    Predefinito

    non ho ben capito cosa cerchi di aprire con open dir...il punto è solo un esempio o nello script usi quello? opendir non funziona col'http per cui dovresti aprire uan cartella locale...ma a cosa servirebbe se i file sono su un server remoto? poi manca anche l'header content-type...ti cosnciglio di usare lo script di comunità virtuali...

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali
    ?.? ma perchè quello ?
    Non è più semplice :
    Codice PHP:
    <?php
    $immagini
    = array('array1.gif', 'array2.gif');
    $rand = array_rand($immagini);
    $img = imagecreatefromgif($immagini[$rand]);
    header('Content-type: image/gif');
    imagegif($img);
    imagedestroy($img);
    ?>
    Poi metti un <img> con l'url della pagina php ^_^


    P.S.: altervista no supporta gli fopen() con un URL che non sia una cartella ma con http//

    Così non richiama solo firme in .gif?? Perchè il codice che avevo io richiamava indifferentemente tutti i file.
    Poi in forum che codice devo mettere poichè il file si chiama:
    http://www.maryhan.altervista.org/_a...a_ht/firme.php
    devo mettere:
    Codice:
    <img src="http://www.maryhan.altervista.org/_altervista_ht/firme.php">??
    EDIT ho messo quello che mi hai detto...ma il nome delle immagini quale dev'essere? cioè io ho l'imm di nome 01.gif dove hai scritto array1.gif devo sostituire con 01.gif?
    Poi non so che codice vada nel forum...cosa devo mettere?
    credevo andasse:
    Codice:
    [url=miosito]
    [img]http://www.maryhan.altervista.org/_altervista_ht/firme.php[chiudo tag img][chiudo tag url]
    ma quando lo metto non va mi dice:
    Stai tentando di utilizzare un'immagine con un'estensione non corretta. Un formato corretto è: http://www.dominio.com/immagine.gif - un estensione non corretta è: http://www.dominio.com/immagine.uno.gif

    Dunque quello non è quello giusto...please help me ;____;
    Ultima modifica di Maryhan : 14-06-2006 alle ore 20.22.54

  5. #5
    Guest

    Predefinito

    per usare un'estensione così e php (dato che da quanto ho capito non accetta immagini create con php) dovresti usare gli htacces (trovi maggiori info cercando sul forum htacces e dinamica) .
    Per quanto riguarda gli array devi sostituire array1.gif con 01.gif , e aggiungerli fino a mettere tutte le immagini .gif nella cartella .
    Se vuoi vedere le differenze di file dovresti creare uno script che prende l'array , controlla se è un'immagine gif , jpg o png e sostituirla per ogni caso [ora non riuscirei neanche a metterlo giù perchè son qui di passaggio , magari qualcuno sul forum può farti un esempio di file che distingue le estensioni :) ]

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •