Salve a tutti sopratutto a cricric,
Mi rivolgo sopratutto a lui perchè un po' di tempo fa mi corresse uno script cvhe ora sembra non funzionare più. Allora lo script in causa è l'upload immagini con selezione multipla ossia premendo ctrl+ tasto dx del mouse si possono selezionare più di una foto. Questo è lo script
upload.php
Eseguendolo, sembra che memorizzi l'immagine, ma in realtà mi da questo messaggio qua:
E alla fine se si va a vedere nel db non viene memorizzato niente. Mi puoi dare una mano a correggere o meglio a capire dove sta l'errore ??? Inoltre mi servirebbe anche una mano per ampliarlo. Ma intanto un passo alla volta. Spero in un vostro aiuto come al solito, grazie.
Mi rivolgo sopratutto a lui perchè un po' di tempo fa mi corresse uno script cvhe ora sembra non funzionare più. Allora lo script in causa è l'upload immagini con selezione multipla ossia premendo ctrl+ tasto dx del mouse si possono selezionare più di una foto. Questo è lo script
upload.php
PHP:
<?php
require_once("connetti.php");
if(!isset($_POST['sub'])){
?>
<?php
}else{
///inizializziamo il messaggio
$messaggio = " ";
// estensioni ammesse
$estensioni = array(".jpg", ".png", ".bmp", ".gif",".pdf");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = getcwd()."/img";
// verifichiamo che sia stato premuto il submit
//prelevo i dati del file
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
//inizio una variabile per far funzionare il while che
//servirà a far funzionare la visualizzazione di tutte le
//immagini
$i=0;
//dobbiamo essere sicuri che la variabile "i" raggiunga il
//numero dei file nell'array creato col form
while($i<=count($name)-1)
{
//controlliamo in output quali file ha letto
//spostiamo banalmente le immagini nelal directory
if (in_array(substr(strtolower($name[$i]), -4), $estensioni)) {
echo "fatto: ".$name[$i]." <br/>";
move_uploaded_file($tmp_name[$i],$dir.'/'.$name[$i]);
//inseriamo banalmente il tutto nella tabella del db
mysql_query("INSERT INTO immagine(immagine) VALUES('".$name[$i]."')") or die ($messaggio = "Errore nell'upload del file.");
$messaggio = "Immagine/i caricata/e-";
}
else {
$messaggio = "Tipo immagine non consentito";
}
//visualizzo le imamgini caricate:
echo "<img src='".$dir.'/'.$name[$i]."' width='180px' height='180px'> ";
$i++;
}
echo $messaggio;
}
?>
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='file[]' multiple size ="60"/>
<input type='submit' name='sub' value='Carica'/>
</form>
Eseguendolo, sembra che memorizzi l'immagine, ma in realtà mi da questo messaggio qua:
fatto: l'imitabile paperinik.jpg
Errore nell'upload del file.
E alla fine se si va a vedere nel db non viene memorizzato niente. Mi puoi dare una mano a correggere o meglio a capire dove sta l'errore ??? Inoltre mi servirebbe anche una mano per ampliarlo. Ma intanto un passo alla volta. Spero in un vostro aiuto come al solito, grazie.