Salve ragazzi ho fatto un form che permette di fare l'upload di un immagine, vorrei sapere come mai quando invio un file (tipo un immagine) e quando faccio il controllo, per verificare se l'immagine è stata caricata mi dice sempre che immagine non è stata caricata, pur avendo inserito l'immagine da caricare nel form. Penso che il problema sia che non mi vede la varibile tipo file.
Questi sono i 2 file ossia galleriaceleb.php e upload.php che provvede a trasferire e visuallizare l'anteprima dell'immagine.
galleriaceleb.php
Codice PHP:
<form name="form1" method="post" action="upload.php">
<table width="369" height="50" border="1" align="center" bordercolor="#000099">
<tr>
<td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Effettua
l'upload dell'immagine [/b]</font></div></td>
</tr>
<tr>
<td width="215" height="47">
<input type="file" name="upfile"></td>
<td width="144"> <input name="submit" type="submit" value="Invia il file">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
<input type="hidden" name="cartella" value="<? echo $row[cartella]; ?>">
<input type="hidden" name="numeroimg" value="<? echo count($immagini); ?>"> </td>
</tr>
</table>
</form>
upload.php
Codice PHP:
<script>
function controlla ()
{
if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" && ff.ceckbox.checked )
{
alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza e la larghezza dell'immagine.");
return false;
}
if (ff.newaltezza.value != "" && ff.newlarghezza.value == "" && ff.ceckbox.checked==false )
{
alert ("Campo Larghezza vuoto. Inserire la larghezza dell'immagine.");
return false;
}
if (ff.newaltezza.value == "" && ff.newlarghezza.value != "" && ff.ceckbox.checked==false)
{
alert ("Campo Altezza vuoto. Inserire l'altezza dell'immagine.");
return false;
}
if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" && ff.ceckbox.checked)
{
alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza o la larghezza dell'immagine.");
return false;
}
return true;
}
</script>
<?
ob_start();
include("errors.php");
$cartella=isset( $_POST['cartella']) ? $_POST['cartella'] : '';
$numeroimg=isset( $_POST['numeroimg'] ) ? $_POST['numeroimg'] : '';
if(!isset($_FILES))
$_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER))
$_SERVER = $HTTP_SERVER_VARS;
$upload_dir = $_SERVER["DOCUMENT_ROOT"] ."gallery/".$cartella;
$allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
if(trim($_FILES["upfile"]["name"]) == "") {
die(errore("Non hai indicato il file da uploadare !"));
}
else if(!in_array($_FILES["upfile"]["type"], $allowed_types)) {
die(errore("E' consentito l'upload solo dei seguenti tipi di immagine: [image/gif], [image/x-png], [image/pjpeg], [image/jpeg]"));
}
else{
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
$size=getimagesize($_FILES["upfile"]["tmp_name"]);
if(file_exists("$upload_dir/celebritaonline")){
unlink("$upload_dir/celebritaonline");
}
$tempname="celebritaonline";
move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$tempname") or die(errore("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."));
?>
<html>
<head>
<boby>
<div align="center">
<div align="center"><font color="#000099" size="6" face="Arial, Helvetica, sans-serif">Anteprima
Immagine</font> </div>
<div align="center">
<table width="254" border="1" bordercolor="#000099">
<tr>
<td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Anteprima
dell'immagine <? echo $_FILES["upfile"]["name"]; ?> [/b]</font></div></td>
</tr>
<tr>
<td colspan="4"><div align="center"><font size="3" face="Arial, Helvetica, sans-serif"><? echo"<img src=\"upload/$tempname\">"; ?>
</font></div></td>
</tr>
<tr>
<td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensioni
immagine [/b]</font></div></td>
</tr>
<tr>
<td width="74"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Larghezza:[/b]</font></td>
<td width="107"><? echo $size[0]; ?> </td>
<td width="78"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Lunghezza:[/b]</font></td>
<td width="92"><? echo $size[1]; ?> </td>
</tr>
</table>
</div>
</body>
</head>
</p><div align="center"></div>
<div align="center">
<table width="407" border="1" bordercolor="#000099">
<form onsubmit="return controlla()" method="post" action="upload2.php" name="ff">
<tr>
<td colspan="2"><div align="center"><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">[b]Modifica
l'immagine [/b]</font></div></td>
</tr>
<tr>
<td colspan="2"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensione
Immagine[/b]</font></div></td>
</tr>
<tr>
<td width="207"><font color="#000099" face="Arial, Helvetica, sans-serif">Altezza:</font></td>
<td width="184"><input name="newaltezza" type="text" id="newaltezza" value="<? echo $size[1]; ?>"></td>
</tr>
<tr>
<td><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">Larghezza:</font></td>
<td><input name="newlarghezza" type="text" id="newlarghezza" value="<? echo $size[0]; ?>" ></td>
</tr>
<tr>
<td height="20"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Riduci
o aumenta in proporzione ?</font></td>
<td><input name="ceckbox" type="checkbox" value="1" checked></td>
<input type="hidden" name="tempname" value="<? echo "$tempname"; ?>">
<input type="hidden" name="upload_dir" value="<? echo $upload_dir; ?>">
<input type="hidden" name="cartella" value="<? echo $cartella; ?>">
<input type="hidden" name="numeroimg" value="<? echo $numeroimg; ?>">
</tr>
<tr>
<td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Applica
le modifiche[/b]</font></div></td>
</tr>
<tr>
<td height="29"><input type="submit" name="Submit" value="Invia"> <input type="reset" name="Submit2" value="Cancella">
</td>
<td> </td>
</tr>
</form>
</table>
</div>
</html>
<?
}
}
?>