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