Visualizzazione risultati 1 fino 6 di 6

Discussione: Flash e php

  1. #1
    Guest

    Predefinito Flash e php

    In una pagina del mio sito ho inserito un filmatino flash che riceve dei dati da uno script php e li visualizza!
    Lo script php non fa altro che contare il numero dei campi del database che soddisfino determinate condizioni ($query="select * from tabella where condizione";)
    Prima di provare il tutto sui server di altervista, ho fatto delle prove in locale........e tutto funziona.
    Sui server di altervista invece, i dati passati dallo script php a flash non vengono visualizzati.
    Il problema non deriva dallo script (ho verificato che funziona correttamente) ma da flash quando si trova su altervista.
    Non è nemmeno un problema di percorsi; infatti il percorso che ho usato all'interno del filmato flash è assoluto dati.load("http://www.miosito.altervista.org/nomescript.php"); tant'è che quando in locale e dal file sorgente di flash faccio una "prova filmato", mi vengono visualizzati correttamente i dati recuperati dal database di altervista.
    Ho il dubbio che il tutto possa dipendere da qualche funzione disabilitata su altervista!
    Qualcuno può darmi indicazioni al proposito?
    Grazie
    Ultima modifica di alphard : 21-09-2004 alle ore 16.05.07

  2. #2
    Guest

    Predefinito

    Bosi3-Bosi3

  3. #3
    Guest

    Predefinito

    <?PHP
    //php antileecher
    //created by evolutioncrazy
    //marco@evcz.tk
    //concesso sotto licenza gnu/gpl versione 2 o successiva
    //versione 0.1

    //file supportati: gif, jpeg, png

    //per richiamare un'immagine risiedente nella cartella /images/
    //al posto dell'url dell'immagine mettere:
    //http://evcz.altervista.org/img.php?img=nomefile.gif
    //se l'immagine si trova in una sottocartella usare questa url
    //http://evcz.altervista.org/img.php?img=sottocartella/nomefile.gif

    //se il tipo di file richiesto non corrisponde ai previsti oppure il dominio dove è usato non corrisponde al previsto viene
    //mandata in uscita un gif trasparente 1px*1px

    //SETTAGGI
    //dominio senza www, senza http e senza fronzoli vari
    $dominio = "evcz.altervista.org";

    //cartella protetta con la funziona del pannello di controllo
    $fullpath = "/membri/evcz/images/";
    //FINE SETTAGGI

    //INIZIO CODICE (non occorre modificare nulla da qui in poi)
    $lunghezza = strlen($dominio);
    $referer = strtolower($_SERVER['HTTP_REFERER']);
    $referer = str_replace("http://", "", $referer);
    $referer = str_replace("www.", "", $referer);
    $referer = substr($referer, 0, $lunghezza);
    $img = str_replace("../", "", $img);
    if(isset($referer) && $referer == $dominio){
    //controllo effettiva estensione
    $tipo = getimagesize($fullpath."".$img);
    switch($tipo['mime']){
    case "image/gif":
    $estensione = ".gif";
    break;
    case "image/jpeg":
    $estensione = ".jpg";
    break;
    case "image/png":
    $estensione = ".png";
    break;
    default:
    $estensione = "VIETATA";
    break;
    }
    if($estensione != "VIETATA"){
    header ("Content-Type: ".$tipo['mime']);
    $size = filesize($fullpath."".$img);
    header ("Content-Length: ".$size);
    readfile($fullpath."".$img);
    exit();
    }
    else{
    header ("Content-Type: image/gif");
    header ("Content-Length: 43");
    echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39). chr(0x61).chr(0x01).chr(0x00).
    chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00). chr(0x04).chr(0x02).chr(0x04).
    chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9). chr(0x04).chr(0x01).chr(0x00).
    chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00). chr(0x00).chr(0x00).chr(0x00).
    chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00). chr(0x02).chr(0x02).chr(0x44).
    chr(0x01).chr(0x00).chr(0x3B);
    }
    }
    else{
    header ("Content-Type: image/gif");
    header ("Content-Length: 43");
    echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39). chr(0x61).chr(0x01).chr(0x00).
    chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00). chr(0x04).chr(0x02).chr(0x04).
    chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9). chr(0x04).chr(0x01).chr(0x00).
    chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00). chr(0x00).chr(0x00).chr(0x00).
    chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00). chr(0x02).chr(0x02).chr(0x44).
    chr(0x01).chr(0x00).chr(0x3B);
    }
    //FINE INIZIO CODICE
    ?>

  4. #4
    Guest

    Question


    Scusa ma che significa tutto quello che hai scritto??????????
    Non vedo le connessioni con il mio post precedente :eyes:

  5. #5
    Guest

    Predefinito

    prova a usare il percorso relativo su av e vedi se va

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da dxblade
    prova a usare il percorso relativo su av e vedi se va
    Credi che non l'abbia fatto?
    Io uso solo percorsi relativi, ma visto che non funzionava ho provato con quelli assoluti.
    Cmq io uso un CMS (Typo3) per il mio sito; giusto per inciso, il codice action script che uso per far si che flash recuperi dati da php è il seguente OLD

    valore_valtec.autoSize = true;
    revtec.autoSize = true;
    valec.autoSize = true;
    revec.autoSize = true;
    offpr.autoSize = true;
    offcon.autoSize = true;
    offrev.autoSize = true;
    confir.autoSize = true;
    cononfir.autoSize = true;
    dati = new LoadVars();
    // significa: salva nella proprietà "path" dell'oggetto
    // "dati" un riferimento a questa (this) timeline
    // dove effettivamente giacciono i campi di testo
    dati.path = this;
    dati.onLoad = function(success) {
    if (success) {
    // istruzioni per il caricamento corretto
    // trasferisci la variabile "nome" caricata dal
    // file esterno alla timeline in cui ci sono
    // i campi di testo, utilizzando come riferimento
    // la proprietà "path" dell'oggetto stesso,
    // indicato dal "this"
    //this.path.bozza.text = this.bozza;
    this.path.valore_valtec.text = this.valore_valtec;
    this.path.revtec.text = this.revtec;
    this.path.valec.text = this.valec;
    this.path.revec.text = this.revec;
    this.path.offpr.text = this.offpr;
    this.path.offcon.text = this.offcon;
    this.path.offrev.text = this.offrev;
    this.path.confir.text = this.confir;
    this.path.cononfir.text = this.cononfir;
    } else {
    // istruzioni per l'errore di caricamento
    }
    };
    dati.load("script.php"); (qui ho provato anche a metterci un percorso assoluto ma non fuziona lo stesso)

    lo script php restituisce i valori a flash tramite la seguente funzione:

    print ("valore_valtec=$valore_valtec&revtec=$revtec&vale c=$valec&revec=$revec&offpr=$offpr&offcon=$offcon& offrev=$offrev&confir=$confir&cononfir=$cononfir") ;

    P.S. in locale funziona tutto benissimo, per questo mi è venuto in mente che il problema potrebbe derivare da qualche limitazione di altervista!!!!!
    Grazie

Regole di scrittura

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