madooooo in teoria ci sono riuscito ho studiato uno script e ho visto che i file vanno sulla cartella uploads. ma non visualizzo ancora vi faccio vedere.
Codice HTML:
<form action="inserisci.php" method="post"enctype="multipart/form-data">
titolo:<input type="text"name="titolo"style="width:300px"/>
<br>
articolo:<textarea type="textarea"name="corpo_testo"rows="30" cols="50"></textarea>
<br>
Immagine: <input type="file" name="inseriscimmagine[]"multiple >
<br>
<input type="submit"/>
</form>
</div>
</body>
</html>
allora mantengo premuto il tasto ctrl e scelgo le immagini che voglio
questo. ok e me li invia sulla cartella upload.
ok ho provato a inserire 10 immagini e me li mette su upload ma non visualizza ancora.
questo e lo script creato da lei:inserisci.php
Codice PHP:
<?php
$con = @new mysqli("localhost", "seprova", "", "my_seprova");
if ($con->connect_errno){
echo "Non riesco a connetermi a MYSQL: " .$con->connect_error;
exit();
}
$titolo = $con->real_escape_string($_POST['titolo']);
$corpo_testo = $con->real_escape_string($_POST['corpo_testo']);
$now = date('Y-m-d H:i:s');
if(!$titolo) {
echo "<p>Non è stato inserito il TITOLO.<br>Non è possibile proseguire.</p>";
echo "<a href=\"inserimentodatinews.htm\">Indietro</a>";
exit();
}
if(!$corpo_testo) {
echo "<p>Non è stato inserito il CORPO DELL'ARTICOLO.<br>Non è possibile proseguire.</p>";
echo "<a href=\"inserimentodatinews.htm\">Indietro</a>";
exit();
}
$sql = "INSERT INTO dottore (data, titolo, corpo_testo) VALUES ('{$now}', '{$titolo}', '{$corpo_testo}')";
if ( !$con->query($sql) ){
echo "<p>Non è stato possibile inserire l'articolo a causa di un errore.</p>";
echo "<p>" . $con->error . "</p>";
exit();
}else{
$last_id = $con->insert_id;
}
$target_dir = "uploads/";
$target_file = $target_dir . $last_id . "_" . basename( $_FILES['inseriscimmagine']['name'] );
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
if(file_exists($target_file) ) {
echo "Spiacente, il file esiste già.";
$uploadOk=0;
}
if($_FILES["inseriscimmagine"]["size"] > 1000000) {
echo"Spiacente, il file è tropoo grande.";
$uploadOk=0;
}
if ($_FILES["inseriscimmagine"]["size"] >0) {
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif"){
echo "Spiacente,sono permessi solo file JPG, JPEG, PNG E GIF.";
$uploadOk=0;
}
}
if ($uploadOk ==0){
$sql="DELETE FROM dottore WHERE id= " . $last_id;
$con->query($sql);
echo "<p>Il file non è stato caricato</p>";
echo "<a href=\"visualizzo.html\">Indietro</a>";
}else{
if ($_FILES["inseriscimmagine"]["size"] >0){
if(move_uploaded_file($_FILES['inseriscimmagine']['tmp_name'], $target_file)){
$sql="UPDATE dottore SET file= '" .basename($_FILES['inseriscimmagine']['name'] ) ."'WHERE id= " . $last_id;
$con->query($sql);
echo "<p>Articolo inserito correttamente.</p>";
echo "<a href=\"visualizzo.php\">Vedi elenco</a>";
}
}else{
echo "<p>Articolo inserito correttamente.</p>";
echo "<a href=\"visualizzo.php\">Vedi elenco</a>";
}
}
$con->close();
?>
questo e lo script che ho sperimentato
Codice PHP:
$folder='uploads/';
if(isset($_FILES['inseriscimmagine']['name'])){
$count=0;
foreach ($_FILES['inseriscimmagine']['name'] as $filename) {
$destination=$folder;
$origin=$_FILES['inseriscimmagine']['tmp_name'][$count];
$count++;
$destination=$destination.basename($filename);
move_uploaded_file($origin, $destination);
}
}