Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Caccia all'errore!
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • O
      oliviero User Attivo • ultima modifica di

      Caccia all'errore!

      Uno script per la gestione di file, che più semplice di così nn si può...

      p.s. Il mio primo

      [php]

      <?php

      $tempo = 5;
      $id = $_GET['id'];
      if (strpos($id, zip)) {
      $file = $id . '.zip';
      } elseif (strpos($id, jpg)){
      $file = $id . '.jpg';
      } elseif (strpos($id, doc)){
      $file = $id . '.doc';
      } else {
      die ('file inesistente');
      }

      header('Location: miosito.net/files/' . $file);

      ?>
      [/php]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        scwd User Attivo • ultima modifica di

        Ciao guarda spero di non aver capito male, comunque vediamo, te passi un link insieme all'id per esempio: tuosito.it?id=ciao.zip
        Quindi riprendi l'id e lo metti in $id. Fin qui ci siamo, poi controlli se la stringa zip è presente nella stringa $id se è così $file=ciao.zip.zip???
        Oppure te passi tuosito.it?id=zip e basta? Puoi spiegarti meglio? 😄
        Che errore ti da inoltre?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • O
          oliviero User Attivo • ultima modifica di

          Sorry in effetti nn sono stato chiarissimo...

          IO passo un link così

          
          
          miosito.com/scarca.php?id=541645695236zip    // metto alla fine dell'id sempre la sigla dell'estensione, ma senz<a una vera estensione.
          
          $_GET['id'] // lo prende  e gli da valore 541645695236zip
          
          se è presente la stringa 'zip', gli dice che il $file è 541645695236zip.zip
          
          se per esempio fosse
          
          541645695236doc, $file sarebbe 541645695236doc.doc
          
          
          una volta fatto questo, gli dico di cercarlo nella cartella "/files/" del mio sito
          
          evidentemente il nome del file contenuto nella cartella sarà 541645695236zip.zip
          
          
          ma l'errore è che non me lo scarica!
          per me il problema sta nell'header, dal momento che non mi dice file inesistente, come la stringa die ('file inesistente'); dovrebbe dare in caso di errore...
          
          
          sono + propenso verso un errore di sintassi... mah
          
          
          
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            scwd User Attivo • ultima modifica di

            Facciamo una cosa togli momentaneamente l'header, e al posto suo ci metti un bel:
            [PHP]
            $url="miosito.net/file/".$file;
            echo " <a href="$url">Scarica $file</a> ";
            [/PHP]
            Vedi se te lo da così, perchè se così fosse è l'header, sennò cerchiamo un'altra soluzione 😄

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • O
              oliviero User Attivo • ultima modifica di

              OK è l'header... mi sono letto anche la parte di teoria e sintassi su php.net

              header ("Location: olivierocassani.net/files/$file");

              cosi dovrebbe andare invece non va.

              ma come è possibile che l'header dia problemi?

              Il tuo metodo funziona...

              non esiste una funzione per il redirect simile all'header, ma che non sia quello?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                Mi pare l'header in quel modo sia sbagliato... prova cosi:
                [php]header('Location: /files/' . $file);[/php]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  scwd User Attivo • ultima modifica di

                  Se non funziona nemmeno il metodo di Thedarkita ti consiglio questo che uso io:
                  [php]
                  $url="miosito.net/file/".$file;

                  echo "<script type="text/javascript">
                  <!--
                  function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
                  location.href = "$url";
                  }
                  window.setTimeout("doRedirect()", 500); //Fa partire il redirect dopo 0,5 secondi
                  //-->8
                  </script>";
                  [/php]
                  Se vuoi prima del codice puoi inserire: se non vieni redirectato entro tot secondi clicca qui. Poi lo vedi te 😄

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • O
                    oliviero User Attivo • ultima modifica di

                    Ok grazie ragazzi...

                    a scwd:

                    Se vuoi prima del codice puoi inserire: se non vieni redirectato entro tot secondi clicca qui. Poi lo vedi te

                    eheh lo so fa "professional"

                    e poi mi sa che lo faccio doma... oggi sono proprio stanco....

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      scwd User Attivo • ultima modifica di

                      Non si sa mai 😄

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • O
                        oliviero User Attivo • ultima modifica di

                        Ho lasciato il progetto un po' da parte ora che sono impegnato in qualcosa di più urgente!

                        se avrò bisogno riesumerò il post tra un po'... comunque se volete guardate il mio nuovo problema sempre in questa sezione

                        (he i problemi non finiscono mai... :1:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • S
                          scwd User Attivo • ultima modifica di

                          eheh i problemi sono come i funghi 😄

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti