Visualizzazione risultati 1 fino 22 di 22

Discussione: [php|script] free image host

  1. #1
    Guest

    Predefinito [php|script] free image host

    raga mi servirebbe uno script x l'upload di immagini e una volta uploadata che da il link;
    dovrebbe essere xsonalizzabile...
    se lo trovate mi fareste 1 favore...
    ciao e grz

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova così:

    Codice PHP:
    <?
    $dir_foto_a
    = './cartella/';

    $file_name = $_FILES['file']['name'];
    $file_temp = $_FILES['file']['tmp_name'];
    $file_type = $_FILES['file']['type'];
    $file_size = $_FILES['file']['size'];

    if (
    move_uploaded_file($file_temp, $dir_foto_a) )
    {
    echo
    "Invio effettuato!
    <br>url di appartenenza: <a href=\"http://
    $_SERVER[SERVER_NAME]/$dir_foto_a/$file_name\">$_SERVER[SERVER_NAME]/$dir_foto_a/$file_name</a>";
    }else{
    echo
    "File non inviato";
    }
    ?>

  3. #3
    Guest

    Predefinito

    silver ho creato la pagina .php copiando il tuo codice (modificando la dir) ma mi esce solo "file nn inviato".
    come mai?

    ps: grz tnt cmq!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da silverseraph
    Prova così:

    Codice PHP:
    <?
    $dir_foto_a
    = './cartella/';

    $file_name = $_FILES['file']['name'];
    $file_temp = $_FILES['file']['tmp_name'];
    $file_type = $_FILES['file']['type'];
    $file_size = $_FILES['file']['size'];

    if (
    move_uploaded_file($file_temp, $dir_foto_a) )
    {
    echo
    "Invio effettuato!
    <br>url di appartenenza: <a href=\"http://
    $_SERVER[SERVER_NAME]/$dir_foto_a/$file_name\">$_SERVER[SERVER_NAME]/$dir_foto_a/$file_name</a>";
    }else{
    echo
    "File non inviato";
    }
    ?>
    Stessa cosa anche a me

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    if ( move_uploaded_file($file_temp, $dir_foto_a.$file_name) )
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    scusa la domanda banale: ma hai creato anche il form da cui fare il submit???
    non devi accedere direttamente a quel file! :)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  7. #7
    Guest

    Predefinito

    il form posso fare una semplice casella di testo col bottone con azione in quella pagina?
    (se mi date il cod ne sarei felice :p )

    ps: ma è possibile specificare il tipo di file e la dimensione?
    ciau e grz

  8. #8
    Guest

    Predefinito

    Codice PHP:
    <form enctype="multipart/form-data" method="post" action="">
    <
    input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <
    input type="file" name="">
    <
    input type="submit" value="Invia">

  9. #9
    L'avatar di freenity
    freenity non è connesso Neofita
    Data registrazione
    11-03-2003
    Messaggi
    2

    Predefinito

    Sarà ma non funge :-(
    My Site
    (Di niente di meno ancora)

  10. #10
    Guest

    Predefinito

    Che cosa non funziona di preciso? Il form o lo script?

  11. #11
    Guest

    Predefinito

    fa due pagine, la prima in html, l'altra in php.
    Ecco il codice

    form.html
    Codice HTML:
    <form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
      <label>
      <input type="file" name="file">
      </label>
      <label>
      <input type="submit" name="Submit" value="Invia">
      </label>
    </form>
    upload.php
    Codice PHP:
    <?
    //Genero un numero causale
    srand((double)microtime()*1000000);
    $pre = rand(0,10000);
    //unisco il numero casuale al nome del file per impedire duplicazioni
    $userfile_name = $pre.@$_FILES['file'];
    //carico il file dalla directory temporanea a quella finale
    if(move_uploaded_file(@$_FILES['file']['tmp_name'], 'download/' . $userfile_name)){
    //tutto e andato bene
    $url= "http://www.tuosito.com/download/".$userfile_name."";
    "file caricato $url";
    }else{
    //errore nel caricamento
    echo"errore";
    }
    ?>
    A me funziona, spero anche a te

    Per la gestione dei file però ti consiglio di usare un database in cui salvare i dati dei file caricati, è più comodo.

    Ciauz

  12. #12
    Guest

    Predefinito

    a me non va da errore... dice popt errore xd

  13. #13
    Guest

    Predefinito

    Hai modificato la viariabile $url mettendo l'indirizzo del tuo sito?
    Hai creato una cartella "download"?

  14. #14
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Codice PHP:
    "file caricato $url";
    manca un echo nella riga 11 del file upload.php

    Codice PHP:
    echo "file caricato $url";
    Ultima modifica di freeweb : 30-03-2006 alle ore 13.07.40

  15. #15
    Guest

    Predefinito

    allora agigunto echo e messo in funge ma stampa cosi dopo inserito:
    file caricato http://ang.altervista.org/prove/imag...load/9335Array 1 ce sto array che bo non so ha cosa server e 2 non esce come link...

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi modificare questa riga:
    Codice PHP:
    $userfile_name = $pre.@$_FILES['file'];
    Con questa:
    Codice PHP:
    $userfile_name = $pre.@$_FILES['file']['name'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    2 non esce come link...
    Codice PHP:
    echo "file caricato <a href=\"{$url}\">{$url}</a>";

  18. #18
    Guest

    Predefinito

    ok a me funge all'autore del topic non so...

  19. #19
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Ecco a questo punto sarebbe interessante che la foto caricata non venisse linkata in quel modo (diretto) ma passasse attraverso una pagina in php e con una funzione venisse richiamata impostandone le dimensioni di visualizzazione.

  20. #20
    Guest

    Predefinito

    si va bene lo script,ma nn vorrei che l'img venga dato il link diretto "www.sito.it/img/prova.jpg" ma qualcosa che ne "cripti" il link diretto,un link in php...è possibile?

  21. #21
    Guest

    Predefinito

    link diretto? ma dicie come clicca qui o vuoi che ci sia quie quando passano sopra non si veda ind?

  22. #22
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Come mè comma33sgm vuole che la foto passi in visualizzazione attraverso una pagina php en on con il link diretto come da script.

    Si potrebbe fare esempio: http://indirizzosito.ext/index.php?pic=nomefoto.JPG e che venisse ridimensionata in modo che non sballi la stessa index.php

    * sarebbe utile fare un resize già in fase di caricamento dell'immagine prima della restituzione del link
    Ultima modifica di freeweb : 03-04-2006 alle ore 00.00.07

Regole di scrittura

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