Caricare immagini con scelta multipla e creare le

Ciao

Ciao,

Capito perfettamente la sutuazione almeno spero. Provo prima afare da soloe vedere il risultato. Dopo dichè se trovo difficoltà (come presumo), lo contatterò senz'altro. Per adesso ti ringrazio.
 
la tabella è la stessa che hai fatto tu
Vedi l'allegato 1312
PHP:
<?php
require_once("connetti.php");
///inizializziamo il messaggio
$messaggio = "&nbsp;";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "pdf");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = getcwd() . "/img";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
    // recuperiamo l'album i controlli sarebbe da aumentare
    $album = mysql_real_escape_string($_POST['album']);
    // nome del file
    $nomefile = strtolower($_FILES["image"]["name"]);
    // recuperiamo l'esensione
    $estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
    // controlliamo il tipo immagine
    if (in_array(strtolower($estensionefile), $estensioni)) {
        // controllo caricamento
        if (is_uploaded_file($_FILES["image"]["tmp_name"])) {
            // spostiamo il file nella cartella immagini
            if (!move_uploaded_file($_FILES["image"]["tmp_name"], "$dir/$nomefile")) {
                $messaggio = "Impossibile spostare il file";
            } else {
                $q_i = mysql_query("INSERT INTO immagine(album,immagine) VALUES('$album','$nomefile')");
                if ($q_i) {
                    $messaggio = "Immagine caricata e memorizzata con successo";
                } else {
                    $messaggio = "Immagine caricata ma non memorizzata";
                }
            }
        } else {
            $messaggio = "Errore nell'upload del file.";
        }
    } else {
        $messaggio = "Tipo immagine non consentito";
    }
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Carica immagini</title>
        <style>
            .thumb {
                width:96px;
                height:96px;
                margin:0 5px;
            }
        </style>
    </head>
    <body>
        <form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>
            <p><?php echo $messaggio ?></p>
            <p>Categoria: </p>
            <p><select name="album">
                    <option value="ALTRO">Altro</option>
                    <option value="ANIMALI">Animali</option>
                    <option value="PAESAGGI">Paesaggi</option>
                </select></p>
            <p>Selezione immagine: </p>
            <!-- Campo file di nome "image" -->
            <p><input name="image" type="file" size="40" enctype='multipart/form-data'/></p>            
            <!-- Pulsante -->
            <p><input name="upload" type="submit" value="Carica immagine" /></p>
        </form>
        <p>Immagini caricate</p>
        <?php
        // indico il percorso della cartella
        $d = dir(getcwd() . "/img");
        //ciclo il contenuto
        while ($entry = $d->read()) {
            if ($entry != "." && $entry != "..") {
                // se non è un altra cartella
                if (!is_dir("img/" . $entry)) {
                    // mostro l'immagine
                    echo "<img class='thumb' src='img/" . $entry . "' alt='img'/>";
                }
            }
        }
        $d->close();
        ?> 
    </body>
</html>


Ciao,


Credo di aver fatto un grosso casino. Ho mischiato un pochino di codice che mi è stato gentilemnte offerto da borgo e copiato incollato il resto del tuo codice. Ma il risultato è stato pessimo. Ti posto l'intero codice. Magari tu riuscirai a semplificarlo e a rintracciare cosa c'è che non va.

PHP:
<?php

require_once("connetti.php");

if(isset($_POST['invia'])){

    $messaggio = "&nbsp;";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "pdf");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = getcwd() . "/img";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
    // recuperiamo l'album i controlli sarebbe da aumentare
    $album = mysql_real_escape_string($_POST['album']);
    // nome del file
    $nomefile = strtolower($_FILES["image"]["name"]);
    // recuperiamo l'esensione
    $estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
    // controlliamo il tipo immagine
    if (in_array(strtolower($estensionefile), $estensioni)) {
        // controllo caricamento
        if (is_uploaded_file($_FILES["image"]["tmp_name"])) {
            // spostiamo il file nella cartella immagini
            if (!move_uploaded_file($_FILES["image"]["tmp_name"], "$dir/$nomefile")) {
                $messaggio = "Impossibile spostare il file";
            } else {
                $q_i = mysql_query("INSERT INTO immagine(album,immagine) VALUES('$album','$nomefile')");
                if ($q_i) {
                    $messaggio = "Immagine caricata e memorizzata con successo";
                } else {
                    $messaggio = "Immagine caricata ma non memorizzata";
                }
            }
        } else {
            $messaggio = "Errore nell'upload del file.";
        }
    } else {
        $messaggio = "Tipo immagine non consentito";
        
        $immagini=$_FILES["imm"];
    foreach($immagini as $ch_1 => $va_1){
        if(is_array($va_1)){
            foreach($va_1 as $ch_2 => $val_2){
                echo "imm[$ch_1][$ch_2] = $val_2<br>";
            }
        }
    }
}
    }
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Carica immagini</title>
        <style>
            .thumb {
                width:96px;
                height:96px;
                margin:0 5px;
            }
        </style>
    </head>
    <body>
        <form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>
            <p><?php echo $messaggio ?></p>
            <p>Categoria: </p>
            <p><select name="album">
                    <option value="ALTRO">Altro</option>
                    <option value="ANIMALI">Animali</option>
                    <option value="PAESAGGI">Paesaggi</option>
                </select></p>
            <p>Selezione immagine: </p>
            <!-- Campo file di nome "image" -->
            <p><input name="image" type="file" size="40" enctype='multipart/form-data'/></p>            
            <!-- Pulsante -->
            <p><input name="upload" type="submit" value="Carica immagine" /></p>
        </form>
        <p>Immagini caricate</p>
        <?php
        // indico il percorso della cartella
        $d = dir(getcwd() . "/img");
        //ciclo il contenuto
        while ($entry = $d->read()) {
            if ($entry != "." && $entry != "..") {
                // se non è un altra cartella
                if (!is_dir("img/" . $entry)) {
                    // mostro l'immagine
                    echo "<img class='thumb' src='img/" . $entry . "' alt='img'/>";
                }
            }
        }
        $d->close();
   
   
    

?>
<form action="#" method="post" enctype="multipart/form-data">
<input multiple="multiple" name="imm[]" type="file"><br>
<input name="invia" type="submit" id="invia" value="Invia">
</form>
</body>
</html>


Questo serve per caricare le immagini multiple (ctrl+click). E' un casino bestiale ve ??? Mi puoi dare una mano a risistemarlo decentemente grazie ???? Aspetto tue notizie.
 
Ciao

Ciao,

Avevo provato a fare qualcosa da solo, speravo di cavarmela ed invece ho fatto il solito casino. Comunque ho scritto a cricric, sperando che lui mi dia una mano a risistemare il tutto, e sopratutto che funzioni come deve. per adesso ti ringrazio veramente dell'aiuto. Poi ti farò sapere com'è andata.
 
Ciao

Ciao Borgo,

Mi servirebbe una consulenza al volo. Ho inserito nel mio sito il controllo dell'ultimo accesso avvenuto, che ti dovrebbe dire data e ora dall'ultima volta che ti sei connesso. Il punto è questo, il codice in questione mi da errore. ti posto il tuotto così ti rendi conto meglio. L'errore è il seguente:

Warning: date() expects at least 1 parameter, 0 given in /volume1/web/utenti/fabio/MegaLaboratorio/ultimoaccesso.php on line 10 Benvenuto. Non ti sei mai collegato a questa pagina

Questo avvioene quando mi loggo. Invece, il codice di esempio che ho trovato su internet è il seguente:

Il file si chiamato ultimoaccesso.php che viene chiamato dalla paginaris.php e dall'inizio sessione. La paginaris.php è strutturata in questa maniera:

PHP:
  <?php

require_once("connetti.php");


echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

session_start();
require_once("ultimoaccesso.php");

Invece il codice ultimoaccesso.php è il seguente:

PHP:
<?php
if(isset($_COOKIE["ultimoaccesso"])) {
$valore_cookie = date("d/m/Y - H:i:s");
setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
$ultimo_cookie = $_COOKIE["ultimoaccesso"];

 echo "<center> <h1>";
echo "Il tuo ultimo accesso è stato il $ultimo_cookie";
} else {
$valore_cookie = date();
setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
echo "Benvenuto. Non ti sei mai collegato a questa pagina";
}
?>

Dove sta l'errore ??? Si potrebbe unire tranquillamente alla paginaris.phph e avere un file unico penso o sbaglio ???? Aspetto tue notizie come al solito che sono state sempre preziose.

P.S.: A cricric gli ho scritto, ma nonmi ha risposto, peril problema della modifica in multiupload.
 

Discussioni simili