Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Informazioni su script per l'upload immagini

    salve a tutti,
    ho un campo della mia tabella dove se clicco sul tasto sfoglia, mi fa scegliere il percorso dell'immagine che voglio uploadare.

    lo script per l'upload è il seguente:

    Codice PHP:
    <?
    //user defined variables
    $abpath "/schede_personaggi/upload"//Absolute path to where images are uploaded. No trailing slash
    $sizelim "no"//Do you want size limit, yes or no
    $size "2500000"//What do you want size limited to be if there is one

    //all image types to upload
    $cert1 "image/jpeg"//Jpeg type
    $cert2 "image/gif"//Gif type


    $log "";

    //begin upload 1

    //checks if file exists
    if ($img1_name == "") {
    $log .= "Nessuna immagine selezionata per l'upload
    "
    ;
    }
    if (
    $img1_name != "") {
    //checks if file exists
    if (file_exists("$abpath/$img1_name")) {
    $log .= "L'immagine è già presente
    "
    ;
    } else {

    //checks if files to big
    if ($sizelim == "yes") {
    if (
    $img1_size $size) {
    $log .= "L'immagine è troppo grande
    "
    ;
    }
    }

    //Checks if file is an image
    if (($img1_type == $cert1) or ($img1_type == $cert2)) {
    @
    copy($img1"$abpath/$img1_name") or $log .= "Non riesco a copiare l'immagine sul server
    "
    ;
    if (
    file_exists("$abpath/$img1_name")) {
    $log .= "L'immagine è stata copiata
    "
    ;
    }
    } else {
    $log .= "Il file non è un'immagine
    "
    ;
    }
    }
    }

    ?>
    devo ancora testarlo, ma penso sia corretto. la domanda che mi pongo è la seguente. nella tabella del db, il campo immagine l'ho messo varchar, così da poterci mettere solo il link diretto all'immagine giusto?

    come posso fargli mettere il link diretto?

    ciao e grazie mille

  2. #2
    ho provato a cambiarlo, utilizzando quello che c'è su freephp.
    ecco la pagina upload che viene chiamata da caricaimg.htm

    Codice PHP:
    <?

    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/

    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "../../upload";

    $new_name "";

    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);

    }

    echo 
    "L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente";

    ?>
    la cartella, si trova in /cinema/schede_registi/, il file upload.php in /cinema/admin_articoli

    perchè appena provo a fare l'upload mi dice:

    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.

    ciao e grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.