Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore upload file

  1. #1
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179

    Errore upload file

    Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 648 is not allowed to access / owned by uid 0 in /var/www/web1/html/battitoazzurro/upload/upload.php on line 5
    Che significa questo errore? VVoVe: VVoVe:
    Sto creando un SEMPLICISSIMO script per l'upload di immagini, vi posto anche il codice originale:

    Codice PHP:
    <?php
    $indirizzo 
    "/images";
    $nome $_FILES['userfile']['name'];
    $temp $_FILES['userfile']['tmp_name'];
    if (
    move_uploaded_file($temp$indirizzo.$nome))
    {
    print 
    "Immagine caricata con successo";
    print_r($_FILES);
    } else {
    print 
    "Immagine non caricata";
    print_r($_FILES);
    }
    ?>
    Mimmo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Con il safe mode attivo non puoi gestire file in cartelle il cui owner e' diverso dall'owner dello script in esecuzione...

    Fai un paio di ricerche sul safe mode e avrai un sacco di risposte.

    Ciao ciao
    No pvt per sollecitare risposte, grazie.

  3. #3
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179
    Ho letto qualcosa ma non è che ci abbia capito tanto, ho capito però che "leva di mezzo" molte funzioni, compresa la move_uploaded_file. Devo disattivarla? Come si fa?
    Mimmo

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Non e' cha la leva di messo semplicemte, come ti ho scritto prima, puo' lavorare solo su directory che hanno lo stesso uid dello script.

    In pratica fa in modo che tu non possa scrivere in una cartella di un altro.... puoi risolvere cambiando il proprietario alla cartella in cui vuoi scrivere e metterle lo stesso dello script....

    http://it.php.net/manual/it/function...oaded-file.php

    Nota: Quando safe-mode è abilitato, PHP controlla che i file o le directory sulle quali si sta andando a lavorare, abbiano lo stesso UID dello script che è in esecuzione.
    No pvt per sollecitare risposte, grazie.

  5. #5
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179
    risolto il problema, ora ce ne un altro

    Codice PHP:
    <?php
    $extlimit 
    "yes"// Vuoi limitazioni riguardanti il formato? Se vuoi che gli utenti possano postare ciò che vogliono metti no
    $limitedext = array(".gif",".jpg",".png",".jpeg",".bmp"); // Nel caso sopra tu abbia messo si, scrivi qui i formati accettati
    $indirizzo 'images/'//Indirizzo dove viene salvata l'immagine
    $casuale rand (0000099999);
    $nome $_FILES['userfile']['name'];
    $temp $_FILES['userfile']['tmp_name'];
    $ext strrchr($nome,'.');
    $ext strtolower($ext);
    $larghezza_thumb 100;
    $altezza_thumb 100;
    $indirizzot 'images/thumb/';
    if ((
    $extlimit == "yes") && (!in_array($ext,$limitedext))) {
    echo 
    "Estensione non valida";
    exit();
    }

    $getExt explode ('.'$nome);
    $file_ext $getExt[count($getExt)-1];
    $nomeintero $casuale ."."$file_ext;
    if (
    move_uploaded_file($temp$indirizzo.$nomeintero))
    {
    $name $indirizzo.$nomeintero;
    print 
    "Immagine caricata con successo
    "
    ;
    echo 
    "Link originale: ";
    echo 
    "<form><input value=\"http://www.milverweb.it/upload/$name\" size=\"80\" ></form>";

    $immagine imagecreatefromjpeg($indirizzo.$nomeintero);
    $larghezza imagesx($immagine);
    $altezza imagesy($immagine);
    $scala min($larghezza_thumb/$larghezza$altezza_thumb/$altezza);

    if (
    $scala 1)
    {
      
    $nuova_larghezza floor($scala*$larghezza);
      
    $nuova_altezza floor($scala*$altezza);

      
    $immagine_temporanea imagecreatetruecolor($nuova_larghezza$nuova_altezza);

      
    imagecopyresized($immagine_temporanea$immagine,0,0,0,0,$nuova_larghezza$nuova_altezza$larghezza$altezza);
      
    imagedestroy($immagine);
      
    $immagine $immagine_temporanea;
    }


    imagejpeg($immagine$indirizzot $immagine);
    } else {
    print 
    "Immagine non caricata per via di qualche errore";
    }
    ?>
    ragazzi che errore c'è che non mi crea le thumb? le immagini normali le salva senza problemi ma le thumb non le salva
    Mimmo

  6. #6
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179
    Ho risolto il problema, possibilmente cancellate il messaggio di prima, ho paura che venga rubato lo script XD
    Mimmo

  7. #7
    ciao milver,
    come hai risolto il tuo problema con l'upload ed il safemode?

    io continuo ad impazzire...
    non è che ci abbia capito molto su sta faccenda dei permessi web e quelli ftp...

    qualcuno può aiutarmi?




    Grazie!
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

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.