Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 22-01-09, 19:33   #1 (permalink)
User
 
L'avatar di micheleska
 
Data di registrazione: Dec 2008
Ubicazione: Palermo, Italy
Messaggi: 81
is_uploaded_file restituisce false

Salve, ho uno scriptino molto semplice per caricare immagini in una cartella del mio sito che non funziona e questo lo attesta anche la funzione is_uploaded_file().

premetto che la cartella in cui viene eseguito lo script che la cartella dove andranno salvate le immagini hanno i permessi settati al 777.

il form:
Codice HTML:
<form action="chisiamo_modslave.php" method="post" enctype="application/x-www-form-urlencoded" id="chisiamo">
<fieldset>
<legend>Modifica i dati relativi a <?php  echo $messaggio['nome']; ?></legend>
<label for="nome">Nome e Cognome: </label><input id="nome" name="nome" type="text" value="<?php echo $messaggio['nome'] ?>"/><br />
<label for="numero">Cellulare: </label><input id="numero" name="numero" type="text" value="<?php echo $messaggio['numero'] ?>"/><br />
<label for="mail">e-mail: </label><input id="mail" name="mail" type="text" value="<?php echo $messaggio['mail'] ?>"/><br />
<label for="descrizione">Descrizione: </label><textarea name="descrizione" id="descrizione" cols="90" rows="15"><?php echo $messaggio['descrizione'] ?></textarea><br />
<label>Vecchia foto: </label> <?php if ($messaggio['foto'] != "")
                                {
                                  echo "<img src=\"foto/".$messaggio['foto']."\" border=\"0\" />";
                                  echo "<br />";
                                  echo "<input type=\"checkbox\" name=\"cancella\" id=\"cancella\" value=\"1\">";                
                                  echo "elimina immagine (l’articolo non conterr&agrave; nessuna immagine)";
                                }
                                else
                                { echo "Non era stata inserita nessuna immagine."; }
                            ?><br />
<label for="imgnu">Nuova foto: </label><input name="imgnu" type="file" class="testo" id="imgnu" /><br />
<input name="foto" type="hidden" id="foto" value="<?php echo $messaggio['foto']; ?>" />
<input name="id" type="hidden" id="id" value="<?php echo $id ?>" />
<div id="tasti"><input type="submit" name="Submit" value="Salva" /> <input type="reset" name="reset" value="Cancella tutto"  /></div>
</fieldset>
</form>
il codice del chisiamo_modslave.php:
Codice PHP:
if($_POST['cancella'] != 1)
{
    
    if(
$_POST['imgnu'] != "")
    {
        include (
"img_mod.php"); //script per caricare  le immagini e i file
    
}
    else
    {
        
$nomefb $_POST['foto'];
    }
}
else
{
    
$nomefoto "foto/".$_POST['foto'];
    
unlink($nomefoto);
    
$nomefb "";

il codice di img_mod.php:
Codice PHP:
error_reporting (E_ALL);
$msg "immagine caricata con successo";
  if (
is_uploaded_file($_FILES['imgnu']['tmp_name'])) {
    
// Ottengo le informazioni sull'immagine
    
list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);
    
// Controllo che le dimensioni (in pixel) non superino 160x180
    
if (($width 3000) || ($height 3000)) {
... 
non entra dentro il primo if quindi la funzione is_uploaded_file() restiusce false.
l'error_reporting mi segnala:
Notice: Undefined index: imgnu in /home/mhd-01/w w w.scarpinato.it/htdocs/ep_media/gestione/img_mod.php on line 4

che ci sia un problema con il provider?
micheleska non in linea   Rispondi citando
Vecchio 23-01-09, 15:07   #2 (permalink)
User
 
L'avatar di micheleska
 
Data di registrazione: Dec 2008
Ubicazione: Palermo, Italy
Messaggi: 81
Codice PHP:
<?php 
echo $_FILES['imgnu']['name'];
echo 
$_FILES['imgnu']['type'];
echo 
$_FILES['imgnu']['size'];
echo 
$_FILES['imgnu']['tmp_name'];
echo 
$_FILES['imgnu']['error'];
echo 
$_POST['imgnu'];
?>
restituisce solo e soltanto il nome dell'immagine grazie all'echo del $_POST

micheleska non in linea   Rispondi citando
Vecchio 24-01-09, 22:14   #3 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Prova questo codice:

Codice PHP:
<form enctype="multipart/form-data" action="" method="POST">
   Send this file: <input name="imgnu" type="file" />
   <input type="submit" value="Send File" />
</form>
<?php 
if (isset($_FILES['imgnu'])) {
    
var_dump(is_uploaded_file($_FILES['imgnu']['tmp_name']));
}
?>
__________________
Mastering Landing Pages Seminar
filippotoso non in linea   Rispondi citando
Vecchio 26-01-09, 12:25   #4 (permalink)
User
 
L'avatar di micheleska
 
Data di registrazione: Dec 2008
Ubicazione: Palermo, Italy
Messaggi: 81
Non restituisce alcunché
micheleska non in linea   Rispondi citando
Vecchio 26-01-09, 13:54   #5 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Che cosa intendi per "Non restituisce alcunché"?
Hai selezionato un file e cliccato su Send File?
Se visualizzi il sorgente restituito al browser, noti qualcosa di strano?
__________________
Mastering Landing Pages Seminar
filippotoso non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:19.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.