news e immagini

mi sono creato uno script che mi permette di inserire news. Ora vorrei fare in modo che possa inserire immagini.

Uso un dbase mysql e pensavo di inserire il link dell'immagine da inserire ma vorrei fare in modo che possa farmi l'upload dell'immagine collegandola direttamente alla news...

mi aiutate?

inviato 9 anni fa
danilob
X 0 X

Potresti fare in modo che quando crei la news il file che fai l'upload venga rinnominato e quindi associato alla news... (magari proprio con l'id della news).

Questa potrebbe essere una soluzione poi sentiamo anche altri...  8)

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

 :) Vi ringrazio tutti x l'attenzione, dopo ore di sforzi sono riuscito a fare qualcosa di funzionante e lo riporto sperando che a qualcuno possa servire:

//la mia pagina si chiama admin_news.php, in questa pagina creo il form x l'upload del file, oltre a tutti i campi per la modifica delle news:

<form action="adm_news.php"  method="post" enctype="multipart/form-data" name="Form_News" id="Form_News" >

//questo è il campo in cui specifico il file per l'upload e la dim. max.
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
            <span class="testo">
    Invia il file selezionato: 
    <input name="nome_file" type="file" class="testo" value="Upload">

//questo è il pulsante x l'inserimento
<input name="submit" type="submit" class="testo" id="Inserisci" value="Inserisci" />


//controlliamo l'invio dei dati
  if(isset($_POST['submit']))
  {
 // specifichiamo il percorso in cui si trova la 
    // cartella destinata a rcevere i files
    
   $percorso_uplod ="../Img/Pics/news/";

    // memorizziamo le informazioni temporanee
    // e originali riguardo il file da trasferire 
    $percorso_temporaneo = $_FILES["nome_file"]["tmp_name"];
    $nome_file = $_FILES["nome_file"]["name"];

    // trasferiamo il file con "copy()"
    // e chiediamo un messaggio di conferma
    if (copy($percorso_temporaneo, $percorso_uplod . $nome_file))
    {
        echo "File inviato con successo |";

        // stabiliamo con else un messaggio da
        // visualizzare in caso di errore
    }
    else
    {
        echo "Impossibile eseguire l'upload di questo file";
    }
//eseguiamo la query di inserimento, il nome del file e il percorso sono date dall'unione delle due variabili '$percorso_uplod$nome_file....

  if (@mysql_query("INSERT INTO tb_news (news_titolo, news_testo, Link_img, Link_Pagina, news_data) 
  VALUES ('$news_titolo','$news_testo','$percorso_uplod$nome_file', '$link_a', now())") or die (mysql_error()))


{
    //includiamo un messaggio per l'avvenuto inserimento
  echo "Inserimento notizia avvenuto correttamente. <a href=\"adm_news.php\">Torna indietro</a>";
}else{
echo "errore.....";
}

A me funziona e spero di esser stato utile....

risposto 9 anni fa
danilob
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda