Visualizzazione dei risultati da 1 a 9 su 9

Discussione: upload foto, errore...

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    upload foto, errore...

    ciao a tutti, nonostante abbia seguito tutte le guide poste su questo forum e su internet non riesco ad uppare una foto sul sito... sto usando la cartella public ma nulla... vi posto il codice magari ne veniamo a capo, il codice è solo una frazione visto che mi sono imbattuto in questo errore vorrei prima risolverlo, vi posto anche l'errore che genera...

    allora questo è il form:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <?php
    include "login.php";
    include 
    "config.php";   
    include 
    "connessione.php";  
      

    $colore mysql_query("SELECT * FROM privati WHERE email='".$utente."' LIMIT 1");
    $cerca mysql_fetch_object($colore); 
    $sesso=stripslashes($cerca->sesso);
    if (
    $sesso == maschio){
         echo 
    "<body  bgcolor=\"#33CCFF\">";
     }else{
         echo 
    "<body bgcolor=\"#FF99FF\">";
     }
    ?>
    <table align="center" width="90%" border="1">
    <td>Titolo</td>
    </table>
    <table align="center" width="90%" height="100%" border="1">
    <tr>
    <td width="10%">
    <table align="center" width="100%" border="1">
    <tr><td bgcolor="#FFFFFF">Info contatto base</td></tr>
    <tr><td bgcolor="#FF0000">Immagine contatto</td></tr>
    <tr><td bgcolor="#FFFFFF">Info contatto diretto</td></tr>
    <tr><td bgcolor="#FFFFFF">Info caratteristiche</td></tr>
    <tr><td bgcolor="#FFFFFF">Attidudini</td></tr>
    <tr><td bgcolor="#FFFFFF">Documenti, foto, ecc</td></tr>
    </table>
    <td>




    <?php
        
    include "login.php";
    include 
    "config.php";   
    include 
    "connessione.php";  
      

    $ute mysql_query("SELECT * FROM privati WHERE email='".$utente."' LIMIT 1");
    $cerca mysql_fetch_object($ute); 

    $nome=stripslashes($cerca->nome);
    $cognome=stripslashes($cerca->cognome);
    $sesso=stripslashes($cerca->sesso);
    $data_di_nascita=stripslashes($cerca->data_di_nascita);

    mysql_close();
        
    ?>
      <div align="center">
      <form name="fotoaccount" enctype="multipart/form-data" method="post" action="primoaggiornamento2b.php"> 
    <table align="center" width="40%" border="1">
    <tr><td>
    <input type="file" name="foto_account">
    <input type="submit" value="Carica online" />
    </td></tr>
    </table></form>
    </div>  
    </td></td></tr></table>



    </body>
    </html>
    questo invece è il file dove gestisce i dati inviati...
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    include "login.php";

       
        
        
        
    $file_temp=($_FILES['foto_account']['tmp_name']); 
    //file temporaneo che contiene l'immagine caricata 
            
    $file_name=($_FILES['foto_account']['name']);
            
    $file_type=($_FILES['foto_account']['type']);

    $percorso="../public/baggio"




    move_uploaded_file($file_temp,"$percorso/$file_name"); 


     
        echo 
    "la foto si chiama $file_name ed è $file_type";
        
    ?>
    </body>
    </html>
    Ho messo un echo per vedere se passa i dati e da quel che ho visto tutto ok...
    nella cartella ho i permessi perchè già gli script mi crea cartelle e file... quindi ok!!!

    ora vi posto l'errore...
    codice:
    Warning: move_uploaded_file(../public/baggio//planetearth_bg.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\Inetpub\webs\mc-virtualworldit\public\baggio\primoaggiornamento2b.php on line 30
    
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php6E50.tmp' to '../public/baggio//planetearth_bg.jpg' in D:\Inetpub\webs\mc-virtualworldit\public\baggio\primoaggiornamento2b.php on line 30
    la foto si chiama planetearth_bg.jpg ed è image/jpeg
    questo è l'errore che genera, se qualcuno può darmi una mano, è la prima volta che uppo qualcosa senza usare "filezilla"

    la riga 30 dell'errore è questa:
    Codice PHP:
    move_uploaded_file($file_temp,"$percorso/$file_name"); 

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    controlla i permessi di scrittura della cartella molte volte è questo il problema perche il codice nn mi sembra che abbia errori
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    io uso in maniera banale copy anche se ci sono altre carattersitiche come move ecc..
    la tua directory deve avere permessi di scrittura pubblici 775 o 777
    codice:
    dopo che mandi il post in php da html 
    
    
    
    $upload=$_FILES['nomefileda html '];
     if($upload['tmp_name']!='') { 
    copy($upload['tmp_name']," directorytua/".$upload['name']); //copia immagine  e non varia ne nome ne l' estensione 
    
     $nomefiledahtml ="directoritua/".$upload ['name']; }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    i permessi sono 777 ho provato anche come 775 nulla da fare... non capisco... ma l'errore secondo voi a cosa è dovuto se non è questo?

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    guarda la directory dove stai muovento il file

    ../public/baggio//planetearth_bg.jpg

    non trova la directory con //

    dovrebbe essere quello nell'eventualita controlla anche che vengano accettati i percorsi con ../ dipende se stai lavorando su apache o iis
    Che mestiere difficile.....essere da soli ancora di più

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    cmq i permessi 777 sono corretti
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    i permessi sono 777 li ho ricontrollati visto che è la prima cosa che mi è venuta in mente... ho provato addirittura a mettere il percorso del sito completo... il mio sito è su uno spazio di aruba!!!

    Non capisco perchè non va, ho provato anche con la funzione copy ma da lo stesso problema

    Warning: copy(../public/baggio/planetearth_bg.jpg) [function.copy]: failed to open stream: No such file or directory in D:\Inetpub\webs\mc-virtualworldit\public\baggio\primoaggiornamento2b. php on line 26
    la foto si chiama planetearth_bg.jpg ed è image/jpeg

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    A forza di prove sono riuscito a farla caricare nella dir principale del sito e cioè public/baggio ora però la voglio mettere qui /public/baggio/foto prima sbagliavo perchè lo script era dentro nella cartella baggio e quindi non trovava le altre errore mio!!!

    cmq non riesco a metterlo nella cartella foto

    Codice PHP:
    $percorso "foto/"
    è giusto così????

    e questa stringa?

    Codice PHP:
    move_uploaded_file($file_temp,"$percorso".$file_name); 
    è giusta così?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ok ora funziona.... scusate per l'errore mio

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.