Visualizzazione risultati 1 fino 15 di 15

Discussione: [risolto] Codice di "indicizzazione" non funzionante con i flash?

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Smile [risolto] Codice di "indicizzazione" non funzionante con i flash?

    Ciao innanzi tutto scusatemi per il titolo ma quando ancora non facevo parte del forum cosi è stato chiamato questo scritp. Praticamente lo script sottostante dovrebbe portarmi a un file swf, ma questo è l'errore che mi da il browser Parse error: syntax error, unexpected '@' in /membri/miki92/swf/cmd.swf on line 27 eppure lo script swf non contiene actionscript o altro.
    Ecco il codice php:
    Codice PHP:
    <?
    if(!isset($_GET['nome'])){
    include
    "index.php";
    }else{
    $coppie=array(terminal=>"swf/cmd.swf");
    if (isset(
    $coppie[$_GET['nome']])) {
    include
    $coppie[$_GET['nome']];
    }
    else {
    echo
    "<script>alert('Nome non corretto.')</script>";
    echo
    "<center>Attenzione hai digitato un nome errato, si prega di riprovare.</center>";
    }
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Ospite Guest

    Predefinito

    Tu includi e interpreti come PHP un file swf che quindi ti da errore.
    Che significa "dovrebbe portarmi a un file swf"?
    Vorresti mostrare a video il file swf?
    Creare un redirect allo stesso?
    Facci sapere,
    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Ciao innanzi tutto scusatemi per il titolo ma quando ancora non facevo parte del forum cosi è stato chiamato questo scritp. Praticamente lo script sottostante dovrebbe portarmi a un file swf, ma questo è l'errore che mi da il browser Parse error: syntax error, unexpected '@' in /membri/miki92/swf/cmd.swf on line 27 eppure lo script swf non contiene actionscript o altro.
    Ecco il codice php:
    Codice PHP:
    <?
    if(!isset($_GET['nome'])){
    include
    "index.php";
    }else{
    $coppie=array(terminal=>"swf/cmd.swf");
    if (isset(
    $coppie[$_GET['nome']])) {
    include
    $coppie[$_GET['nome']];
    }
    else {
    echo
    "<script>alert('Nome non corretto.')</script>";
    echo
    "<center>Attenzione hai digitato un nome errato, si prega di riprovare.</center>";
    }
    }
    ?>
    c'è un errore nel file .swf .. :) controlla la riga 27 e anche la 26, potresti aver dimenticato un tag aperto o aver scritto qualche carattere per sbaglio

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ho appena finito di dire che il file swf non contiene actionscript (script x flash come li chiami tu). Io voglio solo che quando uno digiti crazy.php?nome=terminal mi mosti il file cmd.swf

    Non credo che sia cosi cretino da lasciare un tag aperto. Ti informo che se il file viene visualizzato da qui si vede bene cosi come dovrebbe essere visto.
    Ultima modifica di miki92 : 03-08-2007 alle ore 20.06.05
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    ehm... stai cercando di includere un file flash in una pagina php: le due cose non vanno molto d'accordo.

    Devi spostarti al file flash, o ad una pagina che lo contiene. Puoi usare la funzione header( ) così:
    Codice PHP:
    if (isset($coppie[$_GET['nome']])) {
    header('Location: ' . $coppie[$_GET['nome']] );
    die( );
    # bisogna terminare lo script qua, e non ci deve essere output
    }
    edit: non so' come, vedo adesso il messaggio sopra. Il fatto che il file swf non contenga actionscript poco importa: tu stai prendendo un file in formato swf, quindi binario e stranoso, e lo stai includendo in un file .php. Il risultato è qualcosa del genere:
    Codice PHP:
    if (isset($coppie[$_GET['nome']])) {
    §°&ç"£§é%&ç$%§éç$%é§"£$ç%£§é"$%ç£$§é"%ç£$§é%£ (etc etc)
    }
    Capisci ora perché ci trova un errore ?
    Ultima modifica di dreadnaut : 03-08-2007 alle ore 20.08.41

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusami ma non ho capito bene, mi potresti fare un esempio includendo proprio il file mio?
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Ospite Guest

    Predefinito

    Oppure come soluzione alternativa agli header potresti semplicemente usare l' output html necessario per mostrare il video:
    Codice PHP:
    <?if (isset($coppie[$_GET['nome']])) {
    ?>
    // qui il codice HTML per mostrare il video
    <?
    }?>
    EDIT:

    Scusami ma non ho capito bene, mi potresti fare un esempio includendo proprio il file mio?
    Codice PHP:
    <?
    if(!isset($_GET['nome'])){
    include
    "index.php";
    }else{
    $coppie=array(terminal=>"swf/cmd.swf");
    if (isset(
    $coppie[$_GET['nome']])) {
    header('Location: ' . $coppie[$_GET['nome']] );
    die( );
    # bisogna terminare lo script qua, e non ci deve essere output
    }
    else {
    echo
    "<script>alert('Nome non corretto.')</script>";
    echo
    "<center>Attenzione hai digitato un nome errato, si prega di riprovare.</center>";
    }
    ?>
    Ciao!

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    non hai capito bene cosa ? il problema o la soluzione ?

    Problema: quando usi il comando include('file') il php prende tutto il contenuto di file e lo infila dritto dritto nel programma, al posto del comando stesso. Ora, apri cmd.swf con il Blocco note: secondo te, se copi e incolli quel codice in un programma php, cosa succede ?

    Soluzione: non devi includere il file. Un filmato flash può essere visto direttamente, usando il suo url, oppure visitando una pagina che lo contiene. Quindi devi redirezionare l'utente al file o cmq ad un'altra pagina. Questo viene fatto usando header('Location: .... );, come nell'esempio sopra

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Usando la soluzione tua integrata a quella di probid? Cosa dovrei fare? Posso avere un codice preciso su quello che voglio (forse troppo arrogante )?
    La cosa che non capisco è anche questa # bisogna terminare lo script qua, e non ci deve essere output
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Ospite Guest

    Predefinito

    # bisogna terminare lo script qua, e non ci deve essere output
    Per farla breve e semplice:
    La funzione header() nello script di dreadnaut serve a "reindirizzare" al file swf.
    Siccome quindi lo script in uso non serve più perchè si è passati ad un altra pagina, la continuazione della sua interpretazione è obsoleta.
    Per questo si usa la funzione die() o exit() per non continuarne l'esecuzione.

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Quindi dovrei sostituire
    Codice PHP:
    <?
    if(!isset($_GET['nome'])){
    include
    "index.php";
    }else{
    $coppie=array(terminal=>"swf/cmd.swf");
    if (isset(
    $coppie[$_GET['nome']])) {
    include
    $coppie[$_GET['nome']];
    }
    else {
    echo
    "<script>alert('Nome non corretto.')</script>";
    echo
    "<center>Attenzione hai digitato un nome errato, si prega di riprovare.</center>";
    }
    }
    ?>
    con
    Codice PHP:
    <?
    if(!isset($_GET['nome'])){
    include
    "index.php";
    }else{
    $coppie=array(terminal=>"swf/cmd.swf");
    if (isset(
    $coppie[$_GET['nome']])) {
    header('Location: ' . $coppie[$_GET['nome']] );
    die( );
    # bisogna terminare lo script qua, e non ci deve essere output
    }
    else {
    echo
    "<script>alert('Nome non corretto.')</script>";
    echo
    "<center>Attenzione hai digitato un nome errato, si prega di riprovare.</center>";
    }
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Ospite Guest

    Predefinito

    Occhio che c'è un parentesi graffa di chiusura in più alla fine dello script
    Ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Occhio che c'è un parentesi graffa di chiusura in più alla fine dello script
    Ciao!
    le parentesi sono tutte giuste... l'ultima è quella di chiususra dell'else e la penultima del secondo else.. :P

  14. #14
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da Erebus Visualizza messaggio
    le parentesi sono tutte giuste... l'ultima è quella di chiususra dell'else e la penultima del secondo else.. :P
    Ah già,devo aver visto male

  15. #15
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Thanks Baby Now Are All Ok! :D
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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