Pagina 2 di 4 PrimoPrimo 1234 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 104

Discussione: inserire foto in mysql

  1. #31
    Guest

    Predefinito

    Citazione Originalmente inviato da seprova Visualizza messaggio
    buonasera sig. vplaza sto ancora studiando il codice voglio capirlo bene. La ringrazio tantissimo. un informazione se in un articolo vorrei inserire piu' immagini come devo fare?
    E' possibile ma ... un passo alla volta. Prima risolviamo un problema, poi lo ampliamo.

    Citazione Originalmente inviato da seprova Visualizza messaggio
    2) il file viene salvato nella cartella che ho creato nome uploads. solo che non salva.
    $target_dir="seprova.altervista.org/inserisci.uploads/"; cioè indica la cartella dove salvare i file (immagini) giusto? solo che l'immagine non me li fa visualizzare mi esce solo l'icona noimage.jpg.

    Immagine: <input type="file" name="file" size="40">
    name= ho scelto file >giustamente dove c e $_FILE[txt_file] devo inserire il nome che ho scelto [file] giusto?
    $target_dir="seprova.altervista.org/inserisci.uploads/"; è sbagliato

    Se vuoi salvare i file dentro la cartella uploads che si trova nella stessa cartella cove si trova lo script che esegue l'upload scrivi solo

    $target_dir="uploads/";

  2. #32
    Guest

    Predefinito

    infatti all'inizio ho fatto uploads solo che non andava lo stesso
    riprovato come detto da Lei ma niente sempre uguale.
    la tabella che ho create nel database:
    Codice:
    create table novita(
    data datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    titolo varchar(200) NOT NULL,
    corpo_testo blob NOT NULL,
    file varchar(200) NOT NULL DEFAULT 'noimage.jpg',
    PRIMARY KEY(id)
    );
    faccio vedere anche il codice scritto 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 novita (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 novita 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();
    ?>
    Ultima modifica di alemoppo : 10-05-2015 alle ore 00.34.13 Motivo: +tag [php] [code]

  3. #33
    Guest

    Predefinito

    mi sono fermato a questo

    Codice:
    create table novita(
    data datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    titolo varchar(200) NOT NULL,
    corpo_testo blob NOT NULL,
    file varchar(200) NOT NULL DEFAULT 'noimage.jpg',
    PRIMARY KEY(id)
    );
    Dichiari una chiave primaria sul campo ID che però non hai creato e che, se vuoi usare la mia impostazione ti serve.

    Codice:
    CREATE TABLE `novita` (  
      `id` int(11) NOT NULL AUTO_INCREMENT,  
      `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  
      `titolo` varchar(200) NOT NULL,  
      `corpo_testo` blob NOT NULL,  
      `file` varchar(200) NOT NULL DEFAULT 'noimage.jpg',  
      PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8

  4. #34
    Guest

    Predefinito

    Citazione Originalmente inviato da vplaza Visualizza messaggio
    mi sono fermato a questo

    Codice:
    create table novita(
    data datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    titolo varchar(200) NOT NULL,
    corpo_testo blob NOT NULL,
    file varchar(200) NOT NULL DEFAULT 'noimage.jpg',
    PRIMARY KEY(id)
    );
    Dichiari una chiave primaria sul campo ID che però non hai creato e che, se vuoi usare la mia impostazione ti serve.

    Codice:
    CREATE TABLE `novita` (  
      `id` int(11) NOT NULL AUTO_INCREMENT,  
      `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  
      `titolo` varchar(200) NOT NULL,  
      `corpo_testo` blob NOT NULL,  
      `file` varchar(200) NOT NULL DEFAULT 'noimage.jpg',  
      PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8
    Signor vplaza kiedo scusa ho dimenticato di inserire qua ma l ho inserito nella tabella.cmq non funziona

  5. #35
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Premetto che non ho letto il codice, ma ho dato soltanto un'occhiata molto veloce.

    Cosa significa "non funziona"? Viene mostrato qualche errore? L'immagine viene caricata? (se no, la cartella "uploads" esiste?) La tabella "dottore" viene aggiornata?

    In sostanza, dove si ferma il codice? Fai un po' di debug ad esempio con delle echo per vedere dove è il problema.

    Ciao!

  6. #36
    Guest

    Predefinito

    Allora viene visualizzato solo titolo e corpo testo ma l immagine non viene caricata neanke nella cartella creata

  7. #37
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Ma nella pagina non viene scritto nulla? Non viene eseguita nessuna echo?
    Il database rimane invariato?

    Prova a debuggare, come ti ho detto sopra.

    Ciao!

  8. #38
    Guest

    Predefinito

    Nella pagina viene visualizzato il testo titolo corpo testo e un icona mimage.jpg.
    manca la foto k inserisco.non viene visualizzata nr salvata nella cattella uploads.
    non esce nessun errore.
    invio del form dopo la compilazione esce inviato correttamente
    Ultima modifica di seprova : 10-05-2015 alle ore 08.53.01

  9. #39
    Guest

    Predefinito

    Hai settato l'attributo enctype nel tag form?

  10. #40
    Guest

    Predefinito

    <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" size="40">
    <br>
    <input type="submit"/>
    </form>
    </div>
    </body>
    </html>

  11. #41
    Guest

    Predefinito

    ?php
    $con = new mysqli("localhost", "seprova", "", "my_seprova");
    $sql = ( "SELECT * FROM dottore" );
    $risultati = $con->query( $sql );
    echo "<h1>Benvenuti nelle NEWS </h1>";
    while( $row = $risultati->fetch_array( MYSQLI_ASSOC)) {
    echo "<center><p>{$row['titolo']}</center></p>";
    echo "<p>" . nl2br($row['corpo_testo']) . "</p>";
    echo "<img src=\"uploads/{$row['txt_file']}\" alt=\"{$row['txt_file']}\" />";
    echo "<hr />";
    }
    $risultati->free();
    $con->close();
    ?>
    Sig vplaza questo invece il file visualizza.php
    Ultima modifica di seprova : 10-05-2015 alle ore 13.13.37

  12. #42
    Guest

    Predefinito

    Gentilissimo sig vplaza adesso sto provando e riprovando studio amke dal cellulare.adesso nella cartella uploads le foto vengono visualizzate.solo ke nella pagina news non me li fa vdere.vi incollo il codice dal form, inserisci.php e visualizzo.php

  13. #43
    Guest

    Predefinito

    <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" size="40">
    <br>
    <input type="submit"/>
    </form>
    </div>
    </body>
    </html>
    Form inserimento dati funziona.

    Adesso lo script di collegamento

    <?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();
    ?>
    sembra funzionare perke adesso vedo nella cartella uploads le immagini di prova ke sto inserendo.


    Adesso la visualizzazione. Il titolo esce il corpo del testo esce. L immagine no.

    <?php
    $con = new mysqli("localhost", "seprova", "", "my_seprova");
    $sql = ( "SELECT * FROM dottore" );
    $risultati = $con->query( $sql );
    echo "<h1>Benvenuti nelle NEWS </h1>";
    while( $row = $risultati->fetch_array( MYSQLI_ASSOC)) {
    echo "<center><p>{$row['titolo']}</center></p>";
    echo "<p>" . nl2br($row['corpo_testo']) . "</p>";
    echo "<img src=\"uploads/{$row['inseriscimmagine']}\" alt=\"{$row['inseriscimmagine']}\" />";
    echo "<hr />";
    }
    $risultati->free();
    $con->close();
    ?>

    l errore deve stare nella echo img
    Ultima modifica di seprova : 10-05-2015 alle ore 16.02.25

  14. #44
    Guest

    Predefinito

    Nel cidice scrivi

    Codice PHP:
    echo "<img src=\"uploads/{$row['inseriscimmagine']}\" alt=\"{$row['inseriscimmagine']}\" />";
    quinidi richiami il campo inseriscimmagine (che non esiste nella tabella) al posto del campo corretto file.
    In realtà dovrebbe essere


    Codice PHP:
    echo "<img src=\"uploads/{$row['file']}\" alt=\"{$row['file']}\" />";

  15. #45
    Guest

    Predefinito

    Giustamente sig vplaza il campo della tabella si chiama file le kiedo scusa
    adesso mi visualizza il nome del file. Esempio .buonadomenica.jpg
    non m da la visione dell immagine

  16. #46
    Guest

    Predefinito

    Perchè l'immagine viene salvata nel formato ID_NOMEFILE.EXT.

    Sostituisci

    Codice PHP:
    echo "<img src=\"uploads/{$row['file']}\" alt=\"{$row['file']}\" />";
    con

    Codice PHP:
    echo "<img src=\"uploads/{$row['id']}_{$row['file']}\" alt=\"{$row['file']}\" />";
    PS: Considera che questo deve valere SOLO nel caso in cui il valore del campo file si diverso da noimage.jpg.
    Considera anche che devi mettere l'immagine noimage.jpg dentro la cartella uploads (almeno nella costruzione attuale, oppure risistemi il riferimento al file).
    Ultima modifica di vplaza : 10-05-2015 alle ore 17.22.36

  17. #47
    Guest

    Predefinito

    Citazione Originalmente inviato da vplaza Visualizza messaggio
    Perchè l'immagine viene salvata nel formato ID_NOMEFILE.EXT.

    Sostituisci

    Codice PHP:
    echo "<img src=\"uploads/{$row['file']}\" alt=\"{$row['file']}\" />";
    con

    Codice PHP:
    echo "<img src=\"uploads/{$row['id']}_{$row['file']}\" alt=\"{$row['file']}\" />";
    PS: Considera che questo deve valere SOLO nel caso in cui il valore del campo file si diverso da noimage.jpg.
    Considera anche che devi mettere l'immagine noimage.jpg dentro la cartella uploads (almeno nella costruzione attuale, oppure risistemi il riferimento al file).
    Così mi esce errore linea 9 cioe sostituendo a quello precedente echo img esce errore

  18. #48
    Guest

    Predefinito

    Controlla bene l'apertura e la chiusura di apici e doppi apici.
    Quello che vedi è solo un errore di sintassi.

    Continuo a pensare che in tutto questo tu non stai imparando nulla. Almeno in questa maniera.
    Ultima modifica di vplaza : 10-05-2015 alle ore 18.52.20

  19. #49
    Guest

    Predefinito

    Sto imparando tanto e ti ringrazio di vero cuore

  20. #50
    Guest

    Predefinito

    buongiorno sig. vplaza l'errore l' ho trovato visto che mi sta servendo? adesso funziona perfettamente.
    se voglio inserire piu' immagini in una news come devo fare?
    Ultima modifica di seprova : 11-05-2015 alle ore 20.33.27

  21. #51
    Guest

    Predefinito

    Citazione Originalmente inviato da seprova Visualizza messaggio
    sig. vplaza ci sei?
    Eccomi, scusa ma non ho avuto il tempo di risponderti.

    Citazione Originalmente inviato da seprova Visualizza messaggio
    buongiorno sig. vplaza l'errore l' ho trovato visto che mi sta servendo? adesso funziona perfettamente.
    se voglio inserire piu' immagini in una news come devo fare?
    Dunque. Secondo me devi ancora metabolizzare e fare tuo quello che hai appreso in questo "esercizio". Credo che tu non abbia ancora la padronanza per fare il passaggio che, seppure fattibile, richiede delle particolari accortezze.

    Nel caso più semplice, deciderai di permettere due (o tre, quattro, cinque, ... ) immagini e predisporrai altrettanti campi di input nel form e altrettanti campi nel DB.
    Il procedimento è speculare a quello fatto finora, basta ciclare il numero delle immagini inserite, gestendo il caso in cui il numero delle immagini inserite sia inferiore al massimo consentito, oppure (ad esempio su tre campi) i campi compilati risultino non sequenziali (ad esempio il primo ed il terzo).
    Questo approccio però sa più di accademia che di reale utilizzazione.

    In un caso reale sembra più corretto gestire le cose in maniera più dinamica.
    Ed ecco allora che cominciano i "problemi", iniziando dal form. Solo con HTML5 puoi usare l'attributo multiple che ti permette di selezionare più file, e quindi si pone l'esigenza di gestire i browser che non supportano html5. Ed ecco che dovresti iniziare ad usare JS per dare un pizzico di dinamicità al form.
    Lato Server poi le cose si complicano ulteriormente in quanto non sarebbe corretto (ma neanche semplicissimo) gestire il numero variabile di file su una tabella statica.
    Ed ecco che occorrerebbe separare l'articolo dalle immagini creando due tabelle, una con gli articoli e l'altra con le immagini, dovendo gestire le JOIN.
    In ultimo gestire la visualizzazione. Dove mettere le immagini? Una sotto l'altra? Una di fianco all'altra? Come armonizzarle?

    Beh per adesso di carne al fuoco ce n'è.
    Ti ripeto, sei corso a scrivere "adesso mi presenta un errore" quando l'interprete ti diceva semplicemente che nel codice era presente un errore di sintassi, seconde me devi ancora riflettere su quanto fatto finora.
    Se vuoi iniziare comunque a farti un'idea puoi iniziare a cercare upload multiplo con PHP e vedere cosa trovi in rete.

  22. #52
    Guest

    Predefinito

    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);
    }

    }
    Ultima modifica di karl94 : 13-05-2015 alle ore 17.11.06 Motivo: Formattazione del codice

  23. #53
    Guest

    Predefinito

    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[]" />
    Immagine: <input type="file" name="inseriscimmagine[]" />
    Immagine: <input type="file" name="inseriscimmagine[]" />
    Immagine: <input type="file" name="inseriscimmagine[]" />
    <br>
    <input type="submit" />
    </form>
    Usa gli spazi tra un attributo ed un altro.
    Se scegli di mettere 4 campi non usare l'attributo multiple.
    L'attibuto size in un campo input di tipo file mi sembra alquanto inutile.
    Usando XHTML i tag input vanno chiusi con un / alla fine.
    Ultima modifica di vplaza : 13-05-2015 alle ore 08.45.50

  24. #54
    Guest

    Predefinito

    Stai usando un attributo proprio di HTML 5 (multiple) per cui nel caso in cui un utente usi un browser che non lo supporta avrai uno ed un solo file da caricare.

    Ok lo script (l'ho guardato solo superficialmente) ma lo devi integrare con quello che già hai, e nel pezzo di codice (a proposito, te lo ridico, usa i TAG per la formattazione, altrimenti diventa illegibile) non c'è traccia dello script che fa il ciclo foreach.
    Poi devi anche inserire una per una le immagini (il nome del file) nel DB

  25. #55
    Guest

    Predefinito

    capito signore come devo fare?cioe' con lo script studiato da lei cosa devo integrare.

    ho modificato il form
    Codice HTML:
    <html><form action="inserisci.php" method="post"enctype="multipart/form-data">
    titolo:<input type="text"name="titolo"style="width:300px"/>
    <br>
    articolo:
    Codice HTML:
    <textarea type="textarea"name="corpo_testo"rows="30" cols="50"></textarea>
    <br>
    Immagine:
    Codice HTML:
    <input type="file" name="inseriscimmagine[]"multiple="multiple" />
    <br>
    <input type="submit"/>
    </form>
    </div>
    </body></html>
    adesso tenendo premuto ctrl mi fa caricare le immagini che voglio
    Ultima modifica di karl94 : 13-05-2015 alle ore 17.11.46 Motivo: Formattazione del codice

  26. #56
    Guest

    Predefinito

    Citazione Originalmente inviato da seprova Visualizza messaggio
    capito signore come devo fare?cioe' con lo script studiato da lei cosa devo integrare.
    la parte che hai scritto, quella con il foreach.

    Citazione Originalmente inviato da seprova Visualizza messaggio
    adesso tenendo premuto ctrl mi fa caricare le immagini che voglio
    Prova a farlo con IE8 o IE9. Mi dirai se riesci.

    Non ti offendere. Per la terza volta USA I TAG PER FORMATTARE IL CODICE..
    Così come scrivi tu non si legge nulla.
    Ultima modifica di vplaza : 13-05-2015 alle ore 09.10.00

  27. #57
    Guest

    Predefinito

    con il IE9 funziona ormai l'8 e' scomparso

  28. #58
    Guest

    Predefinito

    Citazione Originalmente inviato da seprova Visualizza messaggio
    con il IE9 funziona ormai l'8 e' scomparso
    Sicuro che sia scomparso? A me risulta che sia la versione di IE più in uso.

    Comunque queste sono scelte tue.

  29. #59
    Guest

    Predefinito

    per non rischiare che non si vedono le immagini se si usa il browswer non compatibile con html5 dovrò fare cosi
    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"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    Immagine: <input type="file" name="inseriscimmagine"/><br>
    <input type="submit"/>
    </form>
    Ultima modifica di karl94 : 13-05-2015 alle ore 17.12.06 Motivo: Formattazione del codice

  30. #60
    Guest

    Predefinito

    allora ricapitoliamo se devo inserire 10 immagini nel database devo inserire 10 volte il campo file?
    giusto?

Pagina 2 di 4 PrimoPrimo 1234 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •