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

    come azzecchare la path giusta... ???

    ragazzi ho un grosso problema non sono capace a settare correttamente la path x uplodare delle immagini, in asp ho creato una pagina che mi permette di creare delle cartelle a seconda del utente (attraverso il comando session utente...) ora vorrei uplodarci dentro le immagini li problema è uno non riesco mai secondo me è per via del path non corretto ho un server aruba e tt "la roba" sta dentro la cartella public/albumpersonali/
    dopodiche la pagina in asp per creare le cartelle sta sempre nella root di album personali, cosi anche lo script in php per uplodare il file e la sua relativa pagina in html...
    dimenticavo ke la pagina in asp crea correttamente nomeutente/foto/
    e proprio dentro le foto dovrei uplodarci le cose.... xò nn ci riesco ...
    ecco qui lo scriptino per l'upload in php ,me lo potete aggiustare e vedere che cè di sbagliato..confido in voi nn sò dove mettermi le mani...
    <?
    $utente= $_SESSION['utente'];
    // Upload settings
    $folder = "$utente/foto/"; // Folder in which to store files




    $maxlimit = 1000000; // Set maximum file limit (in bits)
    $allowed_ext = "jpg,gif,png,jpeg"; // Set allowed extensions (split using comma)
    $overwrite = "no"; // Allow file overwrite? yes/no

    $match = ""; // Clear match variable; for security purposes
    $filesize = $_FILES['userfile']['size']; // Get file size (in bits)
    $filename = strtolower($_FILES['userfile']['name']); // Get file name; make it all lowercase


    if(!$filename || $filename==""){ // File not selected
    $error = "- No file selected for upload.
    ";
    }elseif(file_exists($folder.$filename) && $overwrite=="no"){ // Check if file exists
    $error = "- File already exists: $filename
    ";
    }

    // Check if file size
    if($filesize < 1){ // File is empty
    $error .= "- File size is empty.
    ";
    }elseif($filesize > $maxlimit){ // File is more than maximum
    $error .= "- File size is too big.
    ";
    }

    $file_ext = preg_split("/./",$filename); // Split filename at period (name.ext)
    $allowed_ext = preg_split("/,/",$allowed_ext); // Create array of extensions
    foreach($allowed_ext as $ext){
    if($ext==$file_ext[1]) $match = "1"; // File is allowed
    }

    // File extension not allowed
    if(!$match){
    $error .= "- File type isn't allowed: $filename
    ";
    }

    if($error){
    print "Error trying to upload file:
    $error"; // Display error messages
    }else{
    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Upload file
    print "Success! The file has been uploaded: $filename";
    }else{
    print "Error! File size might exceed upload limit of server. Try again."; // Display error
    }
    }

    ?>

    cmq anche se avete upload casarecci tt fa brodo proponete insomma ho bisogno ke riesca a fa uploda le fotoooo dopo offro una birra a tuttii
    Sò 3 GG KE POSTO,,senza risultati...:
    www.kiakkiere.com iscrivetevi!!!!!!!!!!

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Lo script mi sembra ok quindi deduco l'errore sia il posizionamento relativo tra script e directory per l'upload.

    La cosa che mi balza agli occhi è che la dir che tu setti + la seguente:

    sessione_utente/foto/

    ma hai detto di essere su Aruba che permette l'upload solo nella cartella PUBLIC che è una sottodir della root.

    di conseguenza il path giusto sarebbe:

    ../public/session_utente/foto

    Codice PHP:
    $folder "..public/$utente/foto/"
    Controlla anche il path creato dal file ASP.

  3. #3
    grazie il drugo...xò i io upload.php (lo script) lo messo dentro la cartella public/albumpersonali/
    e la cartella di ogni utente è dentro ad albumpersonali...quindi albumpersonali/nome_utente/foto/..cmq ora provo il codice ke mi hai dato...io con i path nn ci capisco nulla ..mi servirebbe una lezione su questo...
    www.kiakkiere.com iscrivetevi!!!!!!!!!!

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Il discorso path non è difficilissimo...pero' spesso puo' creare casini

    Diciamo che se il tuo script "upload.php" è nella cartella root ( ../ ) e devi andare alla cartella public/albumpersonali/nome_utente/foto, il path è semplice ed equivalente, ovvero:

    public/albumpersonali/nome_utente/foto
    ../public/albumpersonali/nome_utente/foto
    ./public/albumpersonali/nome_utente/foto

    sono tutti equivalenti.

    Se il tuo script è in una sottocartella, ad esempio ../script/upload.php, allora DEVI usare ../ per tornare alla root e poi entrare nella cartella desiderata.

    Tutto si fa più chiaro se il tuo script è 2 cartelle sotto la root

    ../script/upload/upload.php

    in questo caso devi risalire 2 cartelle per tornare alla root usando ../../ davanti al path che vuoi raggiungere.

    Spiegare senza ausilio di supporti visivi il discorso path relativo è molto complesso quindi spero di non aver detto minchiate e di non averti fatto più confusione che altro

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.