Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: upload immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    upload immagini

    Buongiorno,
    stò cercando di implementare il geniale script che ha postato xPilux, questo:
    http://forum.html.it/forum/showthrea...PILLOLA+upload.

    Per poter richiamare la foto in visione legato al record attuale, ho inserito nel file upload php il collegamento al db, nel insert vorrei che come nome foto mi inserisse:foto(che è già nel value del form) e il numero id:

    $sql = "INSERT INTO test (id, descrizione, prezzo, luogo, new_name) VALUES ('$id','$descrizione','$prezzo','$luogo', '$new_name'-'$id')";
    $aggiornamento = mysql_query($sql,$connessione)
    or die("Impossibile aggiungere il record");

    Ma così non funziona....come fare?

    Inoltre mi chiedevo una volta inserito il record con il nome della foto per esempio: foto-35, come fare eliminare fisicamente la foto nella cartella big_image, il recordo lo cancello facendo DELETE FROM.... ma la foto nella cartella resta...

    Ma chissa se mi sono spiegato....

    Grazie dell'aiuto comunque
    teo

  2. #2
    copy ($_FILES['immagine']['tmp_name'], "$nuovonome");

    dove immagine è il nome del impur del form e $nuovo nome il nome con cui lo vuoi kiamare, nel db ci devi mettere $nuovonome come nome della img per cancellare farai poi:


    unlink(".$img.");

    dove $img è la variabile presa da db quindi prima ci dovrai mettere qualcosa tipo:

    ti connetti a database
    estrai la img where id="$id"

    poi
    es.
    $img = $row[campoimmagine];


    unlink(".$img.");

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Ciao, tra l'altro sono anche io in Ticino.

    Capito che nel db metto un campo $nuovonome

    questo copy ($_FILES['immagine']['tmp_name'], "$nuovonome"); dove lo metto

    Rispetto all'insert che ho inserito io come inserisci quello che tu hai postato?

    grazie
    teo

  4. #4
    ciao compaesano sidunca.
    in teoria dovresti metterlo prima della query, altrimenti se lo fai dopo kiudendo il collegamento a database rischi di perdere la variabile fai tipo.

    Codice PHP:
    <?
    include ("config.inc.php");

    ################################### questo è il config.inc.php
    // $db_host = "localhost";
    // $db_user = "";
    // $db_password = "";
    // $db_name = "";
    // $db = mysql_connect($db_host, $db_user, $db_password);
    ######################################################

    ## connessione al DB ##

    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "<div align=\"center\"><FONT COLOR=\"#FF0000\">Errore nella connessione.</FONT></div>");
    mysql_select_db($db_name$db)
    or die (
    "<div align=\"center\"><FONT COLOR=\"#FF0000\">Errore nella connessione.</FONT></div>");

    ## connesso , in teoria ##


     

    copy ($_FILES['immagine']['tmp_name'], "$nuovonome"); 


    $imagefile $_FILES['imagefile']['$nuovonome'];


    $query "INSERT INTO tabella ($nuovonome)
    VALUES ('
    $img')";


    if (
    mysql_query($query$db)){

    echo 
    "figata funziona";
    }
    else{
    echo 
    "Zio kenna, Erorre durante l'inserimento";}
    mysql_close($db);
    }

    ?>
    così dovrebbe andare, la cartella dove metti le img deve avere chmod777, se non va dimmi pure dove ke risolviamo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Eccomi

    Scusami ma ero assente nel pomeriggio per lavoro, grazie per la gentilezza, questa sera proverò e poi ti posterò il risultato della prova....

    Eventualmente se vuoi possiamo scambiarci gli e-mail senza passare per il forum.....

    Tra l'altro ho abitato per anni ad Agno....


    Saluti TEO
    teo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    così non risolvo il problema

    Non ho ancora provato, ma comunque con il tuo sistema non risolvo il problema...

    Io volevo dare il nome della foto uguale all'id in modo da poterlo poi estrarlo nella pagina di visualizzazione, ma se faccio quanto tu hai detto è impossibile che immetta l'id in quanto non è ancora stato assegnato....

    L'ideale appunto sarebbe che prenda il value del form (es. foto) seguito dall'id (es. 1) in modo da avere come risultato finale foto1 (foto2 se l'id è 2, foto3 se l'id è 3,.......), in modo che risolto questo farò in modo da inserire più foto con lo stesso record (nuovo campo nel db con value diversa....es. xfoto1 se id 1,.....)

    Mi sarò spiegato....????
    Vediamo se mi puoi aiutare,


    Saluti TEO
    teo

  7. #7
    Aaah ok ho capito, allora lo scriptino si complica addastanza,
    dovresti in pratica

    inserire nel database la query

    kiudere la query

    aprire la query cosi SELECT @ FROM tabella limit 0,01

    $id=$row[id]


    e qui fare

    copy ($_FILES['immagine']['tmp_name'], "$id");

    penso ke sia l'unico modo, cosi funziona xo ;O)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    proverò

    grazie, in mattinata pro e poi ti faccio sapere se funzia, eppure non può essere così complicato...

    ti faccio sapere...
    teo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    niente da fare

    ho fatto così:

    <?PHP
    include ("config.inc.php");

    $descrizione = $_POST['descrizione'];
    $prezzo = $_POST['prezzo'];
    $luogo = $_POST['luogo'];
    $new_name = $_POST['new_name'];
    $file = $_POST['file'];


    $connessione = mysql_connect($db_host,$db_user,$db_password)
    or die("Impossibile connettere il server");
    $db = mysql_select_db($db_name, $connessione)
    or die("Non connesso con il database");


    $sql = "INSERT INTO test (id, descrizione, prezzo, luogo, new_name) VALUES ('$id','$descrizione','$prezzo','$luogo', '$new_name')";
    $aggiornamento = mysql_query($sql,$connessione)
    or die("Impossibile aggiungere il record");

    $sql = "SELECT * FROM test limit 0,01";
    $risultato = mysql_query($sql,$connessione)
    or die("Impossibile interrogare");

    $id=$row[id];
    copy ($_FILES['$new_name']['tmp_name'], "$id");

    print $new_name;
    Il resto non l'ho messo perchè funziona (resize,...)
    ma non funziona il nome nel db resta imma come il value del form.


    Ciao
    teo

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Compaesano sparito

    Il mio compaesano è sparito...

    mi aspettavo un aiutino....
    Ho fatto diversi scriptini semplici per inserire, visualizzare, ecc ma non ho mai lavorato con le immagini (sono un novellino)

    In pratica ti spiego quello che devo fare (magari hai in giro qualcosa già pronto, o in parte da postarmi).

    un form per immissione dati tipo: titolo,descrizione,luogo, immagine 1, immagine2, immagine3

    un file php per immisione dati (titolo, descrizione, luogo: senza problemi) mi inserisca le 3 immagini in una cartella e l'url nel db.

    Chiaro che l'ideale sarebbe che faccia un resize dell'immagine in modo da non caricare troppo il server.

    un file di visualizzazione dei dati estrappolati del db (con ovviamente foto inserita tramite a href che va a pescare nella cartella foto.

    Help me

    Grazie
    teo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.