Ciao ragazzi! volevo chiedervi un aiutone perchè sto impazzendo!!
il seguente codice (dovrebbe) permette l'upload di file. il problema è che non dà nessun messaggio di errore, ma l'immagine non viene caricata nella cartella specificata!!
posto il codice:
Codice PHP:
define("UPLOAD_DIR", "../public/upload/");
if (count($_FILES) > 0){
$numero_file= count($_FILES['source']['tmp_name']);
for($i=0;$i<$numero_file;$i++){
if($_FILES['source']['size'][$i] == 0){
echo "L'UPLOAD DEL FILE [b]".$_FILES['source']['name'][$i]."[/b] NON E' ANDATO A BUON FINE!
\n";
unset( $_FILES['source']['name'][$i]);
unset( $_FILES['source']['size'][$i]);
unset( $_FILES['source']['error'][$i]);
unset( $_FILES['source']['tmp_name'][$i]);
}
}
$i=0; // contatore dei doppioni
$doppie=array();
foreach($_FILES['source']['name'] as $chiave=>$valore){
if (is_uploaded_file( $_FILES['source']['tmp_name'][$chiave])){
$query="SELECT id FROM ".$dbname.".upload WHERE (nome='".$_FILES['source']['name'][$chiave]."')";
$ris=mysql_query($query) or die(mysql_error());
$foto=mysql_fetch_array($ris);
if($foto['id']==""){
if (move_uploaded_file( $_FILES['source']['tmp_name'][$chiave], UPLOAD_DIR.$_FILES['source']['name'][$chiave])){
$query="INSERT INTO ".$dbname.".upload
(id, nome, utente, note)
VALUE('', '".$_FILES['source']['name'][$chiave]."', '".$_POST['user']."', '')";
$ris=mysql_query($query) or die(mysql_error());
}else
die("1 ERRORE NEL TRASFERIMENTO DEL FILE [b]".$_FILES['source']['name'][$chiave]."[/b]");
}else{
$doppie[$i]=$_FILES['source']['name'][$chiave];
$i++;
}
}else
die("2 ERRORE NEL TRASFERIMENTO DEL FILE [b]".$_FILES['source']['name'][$chiave]."[/b]");
}
QUalcuno sa dove sbaglio??
grazie in anticipo!!! ciaooo