Ciao, non riesco ad effettuare l'upload di alcune immagini, vi posto il codice dello script:
(E' inutile dire che ho provato a sostituire move_uploaded_file con copy ma ricevo comunque un errore.)
Codice PHP:
<?php
if(isset($_POST['submit'])){
//formati di file validi
$files_accettati=array("image/gif","image/jpeg","image/png","image/pjpeg");
// verifico che il formato del file sia tra quelli accettati
if (in_array($_FILES['imagefile']['type'], $files_accettati)){
//Recupero l'estensione del file
if (eregi('^image/p?jpeg(;.*)?$', $_FILES['imagefile']['type'])){
$extension=".jpg";
}elseif(eregi('image/gif', $_FILES['imagefile']['type'])){
$extension=".gif";
}elseif(eregi('image/png', $_FILES['imagefile']['type'])){
$extension=".png";
}
/*assegno un nome univoco al nuovo file usando la funzione time() e per
prevenire problemi, nel caso in cui i files siano caricati nello stesso secondo,
utilizzo anche l'indirizzo ip del computer che effettua l'upload*/
$nome=time().$_SERVER['REMOTE_ADDR'].$extension;
// recupero i dati dal form
$titolo=addslashes($_POST['titolo']);
$descrizione=addslashes($_POST['descrizione']);
$path=$img_gallery . stripslashes($nome);
$tipo=addslashes($_FILES['imagefile']['type']);
// copio il file nella cartella delle immagini
if (is_uploaded_file($_FILES['imagefile']['tmp_name']) && move_uploaded_file($_FILES['imagefile']['tmp_name'], $img_gallery.$nome)){
echo "<div class=\"alert\">Upload effettuato con successo!!!</div>
";
}else{
echo "<div class=\"alert\">Impossibile effettuare l'upload</div>";
foot();
exit();
}
// creo la miniatura
@makeThumb($img_gallery,$path,$nome,$tipo);
// aggiorno il database
$query = "INSERT INTO ".$_CONFIG['table_img']." (titolo,descrizione,nome,tipo) VALUES('$titolo','$descrizione','$nome','$tipo')";
$res = mysql_query($query) or die (mysql_error());
// Stampo a video un po' di informazioni
echo "<div class=\"title\">Nome:</div> ".$nome."
";
echo "<div class=\"title\">Dimensione:</div> ".$_FILES['imagefile']['size']."
";
echo "<div class=\"title\">Tipo:</div> ".$_FILES['imagefile']['type']."
";
echo "
<div class=\"alert\">Dati inseriti correttamente nel database!!!</div>";
}else{
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
echo "<div class=\"alert\">Impossibile eseguire l'upload. Formato di file non riconosciuto!!!</div>";
}
}else{
?>
<div class="intestazione">Aggiunta di un'immagine</div>
<form method="post" action="com_gallery.php?action=add_img" enctype="multipart/form-data">
<div class="title">Titolo:</div><input name="titolo" type="text" size="20">
<div class="title">Descrizione:</div><textarea name="descrizione" cols="20" rows="4"></textarea>
<div class="title">Immagine:</div><input type="file" name="imagefile">
<input type="submit" name="submit" value="Carica l'immagine">
</form>
<?php
}
Ricevo i seguenti errori:
Warning: move_uploaded_file(http://localhost/sito_c/immagini/122...8127.0.0.1.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in C:\www\sito_c\admin_\com_gallery.php on line 75
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpE926.tmp' to 'http://localhost/sito_c/immagini/1226909888127.0.0.1.jpg' in C:\www\sito_c\admin_\com_gallery.php on line 75