Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Errore Upload immagini...

    Ciao ragazzi...ho scritto una pagina in php che mi permette di inserire dei dati tramite un form e poi delle immagini, solo che i 4 pulsantini sfoglia si attivano solo quando il precedente ha già memorizzato il percorso di una foto, dopo di chè si attiva il terzo e poi il quarto...
    Solo che ho un problema nell'inserimento in quando non mi da ne' Notifiche ne' Warning ma non inserisce niente, ne' nella tabella ne' nella cartella...potete aiutarmi?

    Sotto la voce "inserimento 1° immagine" ho provato sia con if(is_uploaded_file($_POST["image1"])) che con if(IsSet($_POST["image1"])){ ma in entrambi i casi non mi entra nel form per il controllo, ad esempio nel primo caso mi stampa la stringa "Boh"

    codice:
    <form method="POST" name="modulo" action="index.php?page=16&amp;upload=1" onSubmit="return formCheck(this)" enctype="multipart/form-data">
    <table align="center" cellspacing="10">
    	<tr align="left">
    		<td>Nome struttura</td>
    	 	<td><input name="nomestruttura" type="text" size="29"></td>
    	</tr>
    	<tr align="left">
    		<td>Tipologia</td>
    		<td><select name="tipologia" size="1">
    			<?php $a=mysql_query("SELECT tipologia FROM categorie ORDER BY tipologia");
    				  while($result=mysql_fetch_array($a)){?>
    				  <option value="<?php echo $result[0];?>"><?php echo $result[0]?></option>
    			<?php }?>
    			</select></td>
    	</tr>
    	<tr align="left">
    		<td>Via</td>
    		<td><input type="text" name="indirizzo" size="29"></td>
    	</tr>
    	<tr align="left">
    		<td>Citta'</td>
    		<td><input type="text" name="citta" size="29"></td>
    	</tr>
    	<tr align="left">
    		<td>Provincia</td>
    		<td><select name="provincia">
    <option selected></option>
    <option value="Agrigento">Agrigento</option>
    <option value="Alessandria">Alessandria</option>
    <option value="Ancona">Ancona</option>
    <option value="Aosta">Aosta</option>
    <option value="Aquila">Aquila</option>
    <option value="Arezzo">Arezzo</option>
    <option value="Ascoli Piceno">Ascoli Piceno</option>
    <option value="Asti">Asti</option>
    <option value="Avellino">Avellino</option>
    <option value="Bari">Bari</option>
    <option value="Belluno">Belluno</option>
    <option value="Benevento">Benevento</option>
    <option value="Bergamo">Bergamo</option>
    <option value="Biella">Biella</option>
    <option value="Bologna">Bologna</option>
    <option value="Bolzano">Bolzano</option>
    <option value="Brescia">Brescia</option>
    <option value="Brindisi">Brindisi</option>
    <option value="Cagliari">Cagliari</option>
    <option value="Caltanissetta">Caltanissetta</option>
    <option value="Campobasso">Campobasso</option>
    <option value="Caserta">Caserta</option>
    <option value="Catania">Catania</option>
    <option value="Catanzaro">Catanzaro</option>
    <option value="Chieti">Chieti</option>
    <option value="Como">Como</option>
    <option value="Cosenza">Cosenza</option>
    <option value="Cremona">Cremona</option>
    <option value="Crotone">Crotone</option>
    <option value="Cuneo">Cuneo</option>
    <option value="Enna">Enna</option>
    <option value="Ferrara">Ferrara</option>
    <option value="Firenze">Firenze</option>
    <option value="Foggia">Foggia</option>
    <option value="Forlì e Cesena">Forlì e Cesena</option>
    <option value="Frosinone">Frosinone</option>
    <option value="Genova">Genova</option>
    <option value="Gorizia">Gorizia</option>
    <option value="Grosseto">Grosseto</option>
    <option value="Imperia">Imperia</option>
    <option value="Isernia">Isernia</option>
    <option value="La Spezia">La Spezia</option>
    <option value="Latina">Latina</option>
    <option value="Lecce">Lecce</option>
    <option value="Lecco">Lecco</option>
    <option value="Livorno">Livorno</option>
    <option value="Lod">Lodi</option>
    <option value="Lucca">Lucca</option>
    <option value="Macerata">Macerata</option>
    <option value="Mantova">Mantova</option>
    <option value="Massa-Carrara">Massa-Carrara</option>
    <option value="Matera">Matera</option>
    <option value="Messina">Messina</option>
    <option value="Milano">Milano</option>
    <option value="Modena">Modena</option>
    <option value="Napoli">Napoli</option>
    <option value="Novara">Novara</option>
    <option value="Nuoro">Nuoro</option>
    <option value="Oristano">Oristano</option>
    <option value="Padova">Padova</option>
    <option value="Palermo">Palermo</option>
    <option value="Parma">Parma</option>
    <option value="Pavia">Pavia</option>
    <option value="Perugia">Perugia</option>
    <option value="Pesaro e Urbino">Pesaro e Urbino</option>
    <option value="PPescara">Pescara</option>
    <option value="Piacenza">Piacenza</option>
    <option value="Pisa">Pisa</option>
    <option value="Pistoia">Pistoia</option>
    <option value="Pordenone">Pordenone</option>
    <option value="Potenza">Potenza</option>
    <option value="Prato">Prato</option>
    <option value="Ragusa">Ragusa</option>
    <option value="Ravenna">Ravenna</option>
    <option value="Reggio Calabria">Reggio Calabria</option>
    <option value="Reggio Emilia">Reggio Emilia</option>
    <option value="Rieti">Rieti</option>
    <option value="Rimini">Rimini</option>
    <option value="Roma">Roma</option>
    <option value="Rovigo">Rovigo</option>
    <option value="Salerno">Salerno</option>
    <option value="Sassari">Sassari</option>
    <option value="Savona">Savona</option>
    <option value="Siena">Siena</option>
    <option value="Siracusa">Siracusa</option>
    <option value="Sondrio">Sondrio</option>
    <option value="Taranto">Taranto</option>
    <option value="Teramo">Teramo</option>
    <option value="Terni">Terni</option>
    <option value="Torino">Torino</option>
    <option value="Trapani">Trapani</option>
    <option value="Trento">Trento</option>
    <option value="Treviso">Treviso</option>
    <option value="Trieste">Trieste</option>
    <option value="Udine">Udine</option>
    <option value="Varese">Varese</option>
    <option value="Venezia">Venezia</option>
    <option value="Verbano-Cusio-Ossola">Verbano-Cusio-Ossola</option>
    <option value="Vercelli">Vercelli</option>
    <option value="Verona">Verona</option>
    <option value="Vibo Valentia">Vibo Valentia</option>
    <option value="Vicenza">Vicenza</option>
    <option value="Viterbo">Viterbo</option>
                                                                    </select></td>
    	<tr align="left">
    		<td>CAP</td>
    		<td><input type="text" name="cap" size="5" onKeyPress="return MaxCaratteri(this, 4)" onBlur="validate()"></td>
    	</tr>
    	<tr align="left">
    		<td>Telefono</td>
    		<td><input type="text" name="telefono" size="29" onBlur="validate()"></td>
    	</tr>
    	<tr align="left">
    		<td>Email</td>
    		<td><input type="text" name="email" size="29" onBlur="return ControllaMail()"></td>
    	</tr>
    	<tr align="left">
    		<td>Tariffe</td>
    		<td><textarea name="tariffe" rows="8" cols="22" onKeyUp="CheckLength3()"></textarea>
    			<input type="text" name="contatore3" size="2" onFocus="this.blur()"></td>
    	</tr>
    	<tr align="left">
    		<td>Descrizione</td>
    	    <td><textarea name="descrizione" rows="8" cols="22" onKeyUp="CheckLength2()"></textarea>
    			<input type="text" name="contatore2" size="2" onFocus="this.blur()">
             </td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.1</td>
    	  <td><input type="file" name="image1" onchange="Abilita(2)" /></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.2</td>
    	  <td><input type="file" name="image2" disabled onchange="Abilita(3)" /></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.3</td>
    	  <td><input type="file" name="image3" disabled onchange="Abilita(4)" /></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.4</td>
    	  <td><input type="file" name="image4" disabled /></td>
    	</tr>
    	<tr align="left">
    		<td>Latitudine</td>
    		<td><input type="text" name="latitudine" size="29"></td>
    	</tr>
    	<tr align="left">
    		<td>Longitudine</td>
    		<td><input type="text" name="longitudine" size="29"></td>
    	</tr>
    	<tr align="center">
    		<td colspan="3">
    		<input type="submit" name="submit" onmouseover="return ControllaMail()" value="Effettua inserimento"/>
    	</td>
    	</tr>
      </table>
    </form>
    Codice PHP:
    if(isSet($_GET["upload"])){
        
    //Inserimento immobili in affitto
        
    if($_GET["upload"]==1){
            do{
                
    $flag=0;
                
    $directory "affitto/";
                
    $timestamp time(); 
                include 
    "SmartImage.class.php";
                
    //Inserimento 1° immgine
                
    if(is_uploaded_file($_POST["image1"])){
                
    $file $_FILES["image1"];
                    if(
    $file["name"] != ""){
                        if(
    $file["error"] == 0){
                            
    $logo = new SmartImage($file["tmp_name"]);
                            
    $logo->resize(250,100);
                    if (
    file_exists($directorytime() . '_' $_FILES['image1']['name'])) {
                        
    $msg "File gia' esistente sul server. Rinominarlo e riprovare.";
                        
    $flag=1;
                        break;}
                    
    $logo->saveImage($directorytime() . '_' $_FILES['image1']['name']);
                    
    $foto=$directorytime() . '_' $_FILES['image1']['name'];
                    }else{
                        echo 
    "Errore";
                        }
                }}else{ 
    $foto='boh...';}
                
    //Inserimento 2° immgine
                
    if(is_uploaded_file($_POST["image2"])){
                   
    $file $_FILES["image2"];
                    if(
    $file["name"] != ""){
                        if(
    $file["error"] == 0){
                            
    $logo = new SmartImage($file["tmp_name"]);
                            
    $logo->resize(250,100);
                        if (
    file_exists($directorytime() . '_' $_FILES['image2']['name'])) {
                        
    $msg "File gia' esistente sul server. Rinominarlo e riprovare.";
                        
    $flag=1;
                        break;}
                   
    $logo->saveImage($directorytime() . '_' $_FILES['image2']['name']);
                   
    $foto1=$directorytime() . '_' $_FILES['image2']['name'];
                   }else{
                        echo 
    "Errore";
                   
                   }
                   }}else{ 
    $foto1="";}
                
    //Inserimento 3° immgine
                
    if(is_uploaded_file($_POST["image3"])){
                   
    $file $_FILES["image3"];
                    if(
    $file["name"] != ""){
                        if(
    $file["error"] == 0){
                            
    $logo = new SmartImage($file["tmp_name"]);
                            
    $logo->resize(250,100);
                    if (
    file_exists($directorytime() . '_' $_FILES['image3']['name'])) {
                        
    $msg "File gia' esistente sul server. Rinominarlo e riprovare.";
                        
    $flag=1;
                        break;}
                   
    $logo->saveImage($directorytime() . '_' $_FILES['image3']['name']);
                   
    $foto2=$directorytime() . '_' $_FILES['image3']['name'];
                   }else{
                        echo 
    "Errore";
                 
                   }
                   }}else{ 
    $foto2="";}
                
    //Inserimento 4° immgine
                
    if(is_uploaded_file($_POST["image4"])){
                   
    $file $_FILES["image4"];
                    if(
    $file["name"] != ""){
                        if(
    $file["error"] == 0){
                        
    $logo = new SmartImage($file["tmp_name"]);
                        
    $logo->resize(250,100);
                    if (
    file_exists($directorytime() . '_' $_FILES['image4']['name'])) {
                        
    $msg "File gia' esistente sul server. Rinominarlo e riprovare.";
                        
    $flag=1;
                        break;}
                    
    $logo->saveImage($directorytime() . '_' $_FILES['image4']['name']);
                    
    $foto3=$directorytime() . '_' $_FILES['image4']['name'];
                    }else{
                    echo 
    "Errore";
                   
                    }
                    }}else{ 
    $foto3="";}
                
    //Fine inserimento immgine
                
    } while (false);
                      if(
    $flag==1){print("<script> alert('".$msg."')</script>");}
                else{
                
                    
    $categoria='affitto';    
                    
    $a=mysql_query("INSERT INTO immobili (user,tipologia,nome,categoria,via,citta,provincia,cap,tel,email,descrizione,tariffe,foto,foto1,foto2,foto3,latitudine,longitudine)                VALUES(\"$_SESSION[user]\",\"$categoria\",\"$_POST[nomestruttura]\",\"$_POST[tipologia]\",\"$_POST[indirizzo]\",\"$_POST[citta]\",\"$_POST[provincia]\",\"$_POST[cap]\",\"$_POST[telefono]\",\"$_POST[email]\",\"$_POST[descrizione]\",\"$_POST[tariffe]\",\"$foto\",\"$foto1\",\"$foto2\",\"$foto3\",\"$_POST[latitudine]\",\"$_POST[longitudine]\")") or die (mysql_error());
                if(
    $a)print("<script> alert('Nuovo immobile inserito!')</script>");
                }
        }


  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Per recuperare i dati dei file caricati con un form, bisogna usare l'array $_FILES, non il classico $_POST.

    Qui trovi i dettagli: http://www.php.net/manual/it/features.file-upload.php

    I controlli if diventeranno così:

    Codice PHP:
    if (is_upload_file($_FILES['image1']['tmp_name'])) 
    E così via...

    Ciao!
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grazie Sky...per l'info!

    Però siamo sempre lì...se il tastino sfoglia della quarta immagine, nel forum, risulta disabilitato...
    Nella procedura di inserimento mi vien dato errore in quanto non trova il parametro image4...

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Io toglierei il costrutto else associato a if ($file["name"] != "")
    Così se il file viene caricato, esegue la procedura, altrimenti non fa nulla e non restituisce errore.
    Fermo restando che quel controllo mi sembra inutile dato che è già stata verificata la presenza del file con la funzione is_uploaded_file()...
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Sky ho rimosso anche il controllo che hai detto tu...
    Però se inserisco tre immagini mi da sempre l'errore sulla 4...visto che la casella sfoglia non risulta abilitata...quindi il controllo che dici te non me lo fa...is_uploaded_files...

    Ho pensato..se mettessi qualche controllo che non appena clicco su submit la caselle non attive vengano attivate?

  6. #6
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Ci vuole un controllo sull'esistenza dell'array associato ad un file.
    Chiudi ogni blocco if (is_uploaded_file()) dentro quest altra condizione if:

    if (!empty($_FILES['image4']['name']))
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grande SKy...con il tuo consigli ho risolto!
    Ma e' possibile far un abbonamento anche con te?!

  8. #8
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Addirittura, eheheh
    Quando posso, aiuto volentieri
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.