Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Upload senza CHMOD 777

  1. #1

    Upload senza CHMOD 777

    Ciao a tutti. Sto creando un sistema (simile a PHPNuke credo) che permette di gestire un sito interamente online senza aver bisogno di conoscere HTML. Questo progetto quindi sarà destinato a chi ha poca esperienza nel campo, e visto che il mio progetto (EasyWebSite) prevede anche un uploader per poter inserire immagini e download, non credo che l'utente sappia fare il CHMOD 777 alla cartella apposita.

    Ho letto questa guida, ma non c'è un modo per eseguire il CHMOD da PHP? Per esempio, come fa il noto sistema paFileDB? Grazie.

    EDIT: Scusate tantissimo proprio ora ho trovato questo: http://php.html.it/articoli/leggi/853/chmod-con-php/

    gli do una letta e se non mi ha soddisfatto ritorno qui

  2. #2
    Niente da fare, vi posto il codice.

    Codice PHP:
    if ($_POST['Image'] == "" AND $_POST['GalleriaDest'] == "") {}
    elseif (
    trim($_FILES["Image"]["name"]) == "") {GestoreAvvisi("Non hai indicato l'immagine da inserire!"0);}
    else {
        if (!isset(
    $_FILES)) {$_FILES $HTTP_POST_FILES;}
        if (!isset(
    $_SERVER)) {$_SERVER $HTTP_SERVER_VARS;}
        
        
    chmod("/uploaded_images"0777);
        
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/uploaded_images";
        
        if (@
    is_uploaded_file($_FILES["Image"]["tmp_name"])) {
            if (!@
    move_uploaded_file($_FILES["Image"]["tmp_name"], "$upload_dir/$_FILES[Image][tmp_name]")) {
                
    GestoreAvvisi("Impossibile spostare il file"0);
                }
            else {
                echo 
    "L'upload del file " $_FILES["Image"]["name"] . " è avvenuto correttamente";
                }
            }
        else {
            
    GestoreAvvisi("Problemi nell'upload del file " $_FILES["Image"]["name"], 0);
            }
        } 
    Mi compare l'errore "Impossibile spostare il file"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    visto che stai facendo debug, togli tutti gli @ tanto per incominciare... e prova a chmodare da ftp la cartella (il chmod gli basta una volta per sempre, per cui, puoi anche toglierlo dallo script, a meno che non venga creata una cartella nuova ad ogni upload).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Si si, lo so che basta farlo una volta solo, l'ho messo lì per comodità poi l'avrei messo nel file install.php...

    comunque non funziona nemmeno se faccio il CHMOD a mano! (Uso Dreamweaver 8 per l'FTP)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    intanto però togli tutti gli @
    e caso mai, stampa tutti i percorsi che utilizzi... magari avrai sorprese (tipo percorsi errati)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Le chiocciole le ho tolte, e ricevo i seguenti valori:

    $upload_dir = "/membri/.dummy/temp/php03yQx6/var/www/html/uploaded_images"

    però

    $_FILES["Image"]["tmp_name"] = ""

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    posta un po' il codice del form...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    <form action="" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <table cellspacing="0" class="SubTable">
    <tr>
    <td class="SubTd1">Immagine:</td>
    <td class="SubTd2"><input name="Image" type="file" size="15" /></td>
    </tr>
    <tr>
    <td class="SubTd1">Seleziona Galleria di destinazione:</td>
    <td class="SubTd2"><select name="GalleriaDest"><?php $R = mysql_query("SELECT * FROM EWS_galleries", $db);
    while ($r = mysql_fetch_array($R)) {print("<option value=\"$r[id]\">$r[nome]</option>");} ?></select></td>
    </tr>
    </table>


    <input type="submit" value="Inserisci Immagine" /></p>
    </form>

  9. #9
    Comunque il link al progetto è qui: http://www.alexglabs.altervista.org

  10. #10
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    la funzione chmod() la devi inserire dopo la riga con la funzione move_uploaded_fine()

    se non rieasci poi ha modificare i permessi nenache con ftp, devi risettare i permessi, se il provider te ne da la possibilità, in modo recursivo.

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.