Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Warning: copy(): Unable to access in /home..

    ho uno script che funziona perfettamente per fare l'uload di immagini da un form.

    cambio server e non funziona più.

    la cartella di upload ha i permessi di scrittura, il server non è windows quindi non devo mettere la cartella i "public", e l'assistenza tecnica mi dice che è un problema di script

    eccolo qui:

    //numero righe database

    $dati = mysql_query("SELECT * FROM cattedre");
    $numero_righe = mysql_num_rows($dati);


    //upload immagine
    $uploaddir=$_SERVER['DOCUMENT_ROOT']."/immagini-messaggi/";


    //upload img grandi
    copy($file, "$uploaddir$numero_righe.jpg");
    unlink($file);


    gli errori che mi restituisce la pagina sono:

    Warning: copy(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 71

    Warning: unlink(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 72


    grazie del vostro aiuto!
    non sono una programmatrice... me la cavo col copia incolla..

  2. #2
    Prova gentilmente a provare questo script al posto del tuo.

    Ho aggiunto 2 echo, che stamperanno a video 2 righe di testo, dovresti postarmi cosa ti stampa a video.

    Codice PHP:
    //numero righe database

    $dati mysql_query("SELECT * FROM cattedre");
    $numero_righe mysql_num_rows($dati);

    //upload immagine
    $uploaddir=$_SERVER['DOCUMENT_ROOT']."/immagini-messaggi/";
    echo 
    "#UPLOAD_DIR:$uploaddir#
    "
    ;

    //upload img grandi
    $file_dest="$uploaddir$numero_righe.jpg";
    echo 
    "#FILE_DEST:$file_dest#
    "
    ;
    copy($file$file_dest);
    unlink($file); 
    a video dovresti trovarti 2 righe che iniziano con:
    #UPLOAD_DIR:.........#
    #FILE_DEST:......#
    Vediamo se il problema è qualcosa legato ai percorsi che utilizzi.

    fammi sapere

  3. #3
    Ciao e grazie della risposta!:-)

    questa è la risposta del server:


    #UPLOAD_DIR:/www/inkarri/immagini-messaggi/#
    #FILE_DEST:/www/inkarri/immagini-messaggi/17.jpg#

    Warning: copy(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 73

    Warning: unlink(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 74


    ho controllato nel file info.php che la root fosse "/www/inkarri/" e pare essere così, quindi pare che il percorso di upload sia quello giusto...
    ma l'immagine non viene copiata... :-(

  4. #4
    Allora, vediamo se da dove vai a prendere il file di origine.
    Ti riporto il codice php qua sotto con aggiunta una terza echo che mostra il persorso del file di origine.

    Codice PHP:
    //numero righe database

    $dati mysql_query("SELECT * FROM cattedre");
    $numero_righe mysql_num_rows($dati);

    //upload immagine
    $uploaddir=$_SERVER['DOCUMENT_ROOT']."/immagini-messaggi/";
    echo 
    "#UPLOAD_DIR:$uploaddir#
    "
    ;

    //upload img grandi
    $file_dest="$uploaddir$numero_righe.jpg";
    echo 
    "#FILE_ORIG:$file#
    "
    ;
    echo 
    "#FILE_DEST:$file_dest#
    "
    ;
    copy($file$file_dest);
    unlink($file); 
    Come risultato su video da:
    #UPLOAD_DIR:.........#
    #FILE_ORIG:.......#
    #FILE_DEST:......#
    Allora per adesso ti sto facendo fare alcune semplici prove per vedere che le variabili siano correttamente settate.
    Una volta verificato questo, possiamo passare a trovare una soluzione agli altri tipi di motivi che possono causare il problema.

    Attendo i risultati.

  5. #5
    eccoci qui.

    tanato l'errore? quel cancelletto significa che non pesca l'immagine??

    #UPLOAD_DIR:/www/inkarri/immagini-messaggi/#
    #FILE_ORIG:#
    #FILE_DEST:/www/inkarri/immagini-messaggi/18.jpg#

  6. #6
    in pratica utilizzi la funzione copy ma non passandoli nessun percordo valido per il file di origine.

    La domanda adesso è , come valorizzi la variabile $file?

    puoi postare il codice con cui recuperi l'immagine dall'upload e la passi alla parte di codice che hai postato?

    (magari posta pure il form con cui effettui l'upload)


  7. #7
    questo è il codice che processa i dati:

    <?
    //assegnazione variabili

    $tipo=($_POST["tipo"]);
    $numero=($_POST["numero"]);
    $titolo=($_POST["titolo"]);
    $testo=($_POST["testo"]);
    $file=($_POST["file"]);

    //controllo inserimento campi

    if (($tipo=='')or($numero=='')or($titolo=='')or($test o=='link'))
    { echo ("<span class=\"titolo\">Attenzione!
    se non inserisci tutti i campi la cattedra non sar&agrave; visibile!
    Per favore controlla ed inserisci tutti i campi</span>
    "); }
    else
    {

    //inserimento

    mysql_query("insert into cattedre (tipo, numero, titolo, testo) values ('$tipo','$numero','$titolo','$testo')");

    // fine if controllo campi

    // split con BR per testo

    $testo_split=explode("\n",$testo);
    $testo=implode("
    ",$testo_split);

    //da qui


    //numero righe database

    $dati = mysql_query("SELECT * FROM cattedre");
    $numero_righe = mysql_num_rows($dati);

    //upload immagine
    $uploaddir=$_SERVER['DOCUMENT_ROOT']."/immagini-messaggi/";
    echo "#UPLOAD_DIR:$uploaddir#
    ";

    //upload img grandi
    $file_dest="$uploaddir$numero_righe.jpg";
    echo "#FILE_ORIG:$file#
    ";
    echo "#FILE_DEST:$file_dest#
    ";
    copy($file, $file_dest);
    unlink($file);

    echo ("<span class=\"titolo\">Grazie per aver inserito la cattedra</span>");


    }


    ?>


    questo è il form:


    <form action="cattedra-inserita.php" method="post" ENCTYPE="multipart/form-data">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2">Inserisci la cattedra</td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td>immagine</td>
    <td><input name="file" id="file" type="file"></td>
    </tr>
    <tr>
    <td>numero cattedra</td>
    <td><input name="numero" type="text" id="numero" size="5"></td>
    </tr>
    <tr>
    <td width="86">anno/tipo</td>
    <td width="316"><select name="tipo" id="tipo">
    <option value="2008">2008</option>
    <option value="2007">2007</option>
    <option value="2006">2006</option>
    <option value="2005">2005</option>
    <option value="maestri">maestros</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>titolo</td>
    <td><input name="titolo" type="text" id="titolo" size="40"></td>
    </tr>
    <tr>
    <td valign="top">

    testo cattedra</p></td>
    <td><textarea name="testo" cols="40" rows="15" id="testo"></textarea></td>
    </tr>
    <tr>
    <td valign="top"></td>
    <td><input type="submit" name="Submit" value="Inserisci cattedra">
    </td>
    </tr>
    </table>
    </form>

  8. #8
    Prova a cambiare l'assegnazione delle variabili in questa maniera.

    Codice PHP:
    //assegnazione variabili

    $tipo=($_POST["tipo"]);
    $numero=($_POST["numero"]);
    $titolo=($_POST["titolo"]);
    $testo=($_POST["testo"]);
    $file=($HTTP_POST_FILES['file']['tmp_name']);

    switch(
    $HTTP_POST_FILES['file']['error']){
     case 
    0: echo "UPLOAD_ERR_OK: nessun errore, l'upload è stato eseguito con successo
    "
    ;break;
     case 
    1:echo "ERRORE: UPLOAD_ERR_INI_SIZE: il file caricato eccede la dimensione massima specificata in upload_max_filesize
    "
    ;break;
     case 
    2:echo "ERRORE: UPLOAD_ERR_FORM_SIZE: il file inviato eccede le dimensioni specificate nel parametro MAX_FILE_SIZE del form (se presente)
    "
    ;break;
     case 
    3:echo "ERRORE: UPLOAD_ERR_PARTIAL: upload eseguito solo parzialmente
    "
    ;break;
     case 
    4:echo "ERRORE: UPLOAD_ERR_NO_FILE: il file non è stato caricato
    "
    ;break;
     case 
    5:echo "ERRORE: UPLOAD_ERR_NO_TMP_DIR: la cartella temporanea non esiste (da PHP 4.3.10 e PHP 5.0.3)
    "
    ;break;
    default:
    "ERRORE: Errore Generico
    "
    ;break;

    Praticamente recuperiamo il nome dalla viariabile globale $HTTP_POST_FILES.

    Vediamo se anche il questo modo il file rimane non valorizzato.


    Altra domanda, utile nel caso non funzioni questa modifica:

    Quanto è grande il file che stai cercando di caricare?
    Riesci a fare l'upload su questo server da altre applicazioni?

  9. #9
    Questa è veramente bella!!!
    dice che non ci sono errori!!! ah ah ah! :-)
    per risponderti 1) l'immaine pesa 300 Kb e 2) non ho mai provato a caricare immagini o file con altre applicazioni


    aiutoo!!!!


    _____________________________
    Catteddra inserita!

    UPLOAD_ERR_OK: nessun errore, l'upload è stato eseguito con successo
    #UPLOAD_DIR:/www/inkarri/immagini-messaggi/#
    #FILE_ORIG:#
    #FILE_DEST:/www/inkarri/immagini-messaggi/21.jpg#

    Warning: copy(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 84

    Warning: unlink(): Unable to access in /home2/www/inkarri/admin/cattedra-inserita.php on line 85
    Grazie per aver inserito la cattedra

  10. #10
    Facciamo una cosa, visto che hai postato il codice completo, stasera appena rientro a casa, lo provo e vedo di trovarti una possibile soluzione, così da non farti fare 10.000 tentativi inutili

    Ti faccio sapere presto.

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.