Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51

    Upload di immagini in cartelle

    Ciao a tutti, sto creando un admin panel in php per l' aggiornamento dei contenuti di un sito web.
    Vorrei capire come creare un' unica funzionalità che gestisca l' upload di immagini in più cartelle.
    Nello specifico, le immagini del mio sito web sono organizzate in più cartelle ciascuna contenente più immagini.
    ES:
    images/home = 1.jpg, 2.jpg, 3.jpg

    images/about= 1.jpg, 2.jpg, 3.jpg

    images/gallery1= 1.jpg, 2.jpg, 3.jpg

    A livello di pannello di amministrazione, ho creato più pagine con un form dedicato all' uploading delle immagini, ES:
    home_upload.php, about_upload.php etc etc.
    Nel form di ciascuna pagina viene richiamata la funzione preposta al caricamento delle immagini chiamata upload.php :

    $target_dir = "C:/xampp/htdocs/BarbixREAL/images/home/" ;
    $target_file = $target_dir . basename($_FILES["fileToUpload"] ["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
    } else {
    echo "File is not an image.";
    $uploadOk = 0;
    }
    }

    Come faccio a cambiare la dir di destinazione dell' immagine in base alla pagina che chiama upload.php?
    Grazie!

  2. #2
    metti un input hidden nel form del tipo
    codice:
    <input type="hidden" name="PAGE" value="HOME" />
    dove il "value" cambia a seconda della pagina in cui si trova il form, e nel codice metti:

    Codice PHP:

    $target_dir 
    "C:/xampp/htdocs/BarbixREAL/images/" ;
    switch(
    $_POST['PAGE'])
    {
      case 
    "ABOUT":
        
    $target_dir .= "about/";
        break;
     .....
      case 
    "HOME":
      default:
        
    $target_dir.="home/";
        break;

    il resto uguale
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51
    Grande Santino83!
    Funziona! Grazie ancora

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.