scrivere nome immagine su db

enricocarli

Utente Attivo
26 Set 2014
46
0
6
Buongiorno a tutti,

come da oggetto della discussione, vorrei uno script che al caricamento delle foto,

mi scriva sul db il nome della foto in questione;

ho preso uno script già fatto che legge il contenuto della cartella e tramite form posso inserire nuovi file,

l'ho modificato un po';

di seguito il codice:

PHP:
<?php include("../include/header.php"); ?><div id="home">
<?phperror_reporting(2047);if (isset($_POST["invio"])) {  $percorso = "upload/";  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {      echo 'Nome File: <b>'.$_FILES['file1']['name'].'</b><br>';      echo 'Formato File: <b>'.$_FILES['file1']['type'].'</b><br>';      echo 'Dimensione: <b>'.$_FILES['file1']['size'].'</b> byte<br>';      echo '======================<br>';      echo 'File caricato correttamente<br><br>';      echo '<a href="upload.php">carica un altro file</a>';    } else {      echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];    }  } else {    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];  }} else {  // HTML ?>    <form enctype="multipart/form-data" method="post" action="" name="uploadform">      seleziona il file da caricare sul server:       <br>      <input type="file" name="file1" size="50">      <br>      <input type="submit" value="invia" name="invio">    </form>  <?php}?>
<?php
echo "         <table id='example' class='display' cellspacing='0' width='100%'>                <thead>                    <tr>                        <th>miniatura</th>                        <th>nome</th>                        <th>azioni</th>                    </tr>                </thead>                <tfoot>                    <tr>                        <th>miniatura</th>                        <th>nome</th>                        <th>azioni</th>                    </tr>                </tfoot>            <tbody>";
$path = "upload/";
if ($handle = opendir($path)) {
   $files = array();
   while (false !== ($file = readdir($handle))) {
      if ($file != '.' && $file != '..') {
         $files = $file;                                       echo "<tr><td>";         echo '<a href="',$path , $file , '" class="fancybox">';         echo '<img src="',$path , $file , '" width="100">';         echo "</a>";         echo "</td><td>";         echo $file;         echo "</td>";         ?>         <td>         <a onclick="return confirm('Confermi di voler cancellare definitivamente il file selezionato?')" title="cancella" href="delete.php?file=upload/<?php echo $file ?>"><i class="fa fa-trash"></i></a>         </td></tr><?php      }
   }
   if ($files == null) {
      echo "Directory vuota!!<br />\n";
   }
}
         echo "</tbody></table>";?>

</div>
<?php include("../include/footer.php"); ?>

qualcuno può aiutarmi o darmi qualche dritta per scrivere il nome dell'immagine con l'estensione?

grazie 1000 in anticipo e buon week end
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Ciao,

ti basta fare una query e inserire nella tabella da te scelta il contenuto della variabile $file.

Io penso che il problema vero e proprio è a cosa lo devi concatenare questo dato!?!?

Tipo l'immagine del profilo di un utente?
dovrai fare un JOIN....

Non hai dato molte informazioni
 

enricocarli

Utente Attivo
26 Set 2014
46
0
6
ciao alankanz,

intanto grazie per la risposta; pensavo anch'io di fare così in effetti, lo sto facendo anzi e mi riesce :book:

in verità sto facendo un piccolo cms, senza troppe pretese, giusto per imparare;

quello script mi servirebbe per le gallery: carico una foto, ci clicco sopra e con un form carico il nome della foto,

e ci associo l'id dell'articolo in cui voglio appaia...

posto il codice se a qualcuno interessasse, in effetti non è il massimo, sarebbe da mettere un caricamento delle foto direttamente nell'articolo,

però vabbè intanto faccio così, sono un principiante :book:

grazie 1000 per la risposta
buona serata

PHP:
<?php include("../include/header.php"); ?>
<div id="gallery">

<?php
error_reporting(2047);
if (isset($_POST["invio"])) {
  $percorso = "upload/";
  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
      echo 'Nome File: <b>'.$_FILES['file1']['name'].'</b><br>';
      echo 'Formato File: <b>'.$_FILES['file1']['type'].'</b><br>';
      echo 'Dimensione: <b>'.$_FILES['file1']['size'].'</b> byte<br>';
      echo '======================<br>';
      echo 'File caricato correttamente<br><br>';
      echo '<a href="upload.php">carica un altro file</a>';
    } else {
      echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
  } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
  }
} else {
  // HTML ?>
    <form enctype="multipart/form-data" method="post" action="" name="uploadform">
      seleziona il file da caricare sul server: 
      <br>
      <input type="file" name="file1" size="50">
      <br>
      <input type="submit" value="invia" name="invio">
    </form>
  <?php
}
?>

<?php

echo "
		 <table id='example' class='display' cellspacing='0' width='100%'>
				<thead>
					<tr>
						<th>miniatura</th>
						<th>nome</th>
						<th>azioni</th>
					</tr>
				</thead>
				<tfoot>
					<tr>
						<th>miniatura</th>
						<th>nome</th>
						<th>azioni</th>
					</tr>
				</tfoot>
			<tbody>";

$path = "upload/";

if ($handle = opendir($path)) {

   $files = array();

   while (false !== ($file = readdir($handle))) {

      if ($file != '.' && $file != '..') {

         $files = $file;
			
		 
		 
		 echo "<tr><td>";
         echo '<a href="',$path , $file , '" class="fancybox">';
		 echo '<img src="',$path , $file , '" width="100">';
		 echo "</a>";
		 echo "</td><td>";
		 echo $file;
		 echo "</td>";
		 ?>
		 <td>
         <!--<a onclick="return confirm('Confermi di voler cancellare definitivamente il file selezionato?')" title="cancella" href="delete.php?file=upload/<?php echo $file ?>"><i class="fa fa-trash"></i></a>-->
         <a class="fancybox fancybox.iframe" href="insert.php?file=<?php echo $file ?>" title="associa all'articolo"><i class="fa fa-picture-o"></i></a>
         </td></tr>
<?php
      }

   }

   if ($files == null) {

      echo "Directory vuota!!<br />\n";

   }

}

		 echo "</tbody></table>";
?>


</div>

<?php include("../include/footer.php"); ?>

PHP:
<?php require_once '../config.php'; ?> 

<!-- icon fonts -->
	<link rel="stylesheet" href="<?php echo $base_url ?>admin/css/font-awesome.min.css" />
    <!-- / icon fonts -->
    <!-- google font -->
    <link href='http://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,400italic,500,500italic,700,700italic' rel='stylesheet' type='text/css'>
    <!-- / google font -->

    <link rel="stylesheet" href="<?php echo $base_url ?>admin/css/main.css">

<div id="gallery">
<form method="post" action="insert_foto.php">
<p>Foto</p>
<input name="foto" type="text" class="campi" value="<?php echo $file = $_GET['file']; ?>">
<p>Id Articolo</p>
<input name="id_articolo" type="text" class="campi" placeholder="Inserisci l'ID dell'articolo a cui associare questa foto">
<input name="submit" type="submit" value="invia" id="conferma">
</form>
</div>

PHP:
<?php include("../config.php"); ?>
<?php

$foto = $_POST['foto'];
$id_articolo = $_POST['id_articolo'];
$sql = "INSERT INTO foto (foto,id_articolo) VALUES ('$foto','$id_articolo')";
$ret = mysqli_query( $db, $sql );
echo 'Foto associata correttamente';

?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
I scrivere solo il percorso (e nome file) di un file allegato (type="file") PHP 1
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
F Scrivere dei dati in word con php PHP 0
E Scrivere una data corrente in un pdf PHP 1
J Scrivere in due JPanel Java 1
R [C#] Scrivere un post in grassetto con Selenium su FB Mobile .NET Framework 0
N Scrivere su file PDF PHP 4
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
alexice51 proggrammi per scrivere in javascript? Javascript 3
Cosina [PHP] Scrivere dati in un div specifico PHP 3
Drago73 [Java] leggere/scrivere txt server Java 0
C [PHP] Scrivere testo su immagine PHP 3
C [PHP] scrivere o aggiornare record in tabella PHP 7
spider81man Scrivere su file .txt da form php PHP 2
napuleone scrivere in un file <?php $variabile PHP 1
B Scrivere in una casella di testo una variabile PHP PHP 9
B [PHP] Scrivere risposta multipla in database PHP 1
B PHP e JQUERY per scrivere codice html dinamicamente PHP 2
crealatualista Scrivere in un file php aperto dal codice php! PHP 7
P [HTML] scrivere il titolo di una pagina nella pagina stessa, si può? HTML e CSS 3
Y scrivere file in ascii PHP 1
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
A Scrivere da pagina .php su altra pagina .html PHP 4
V Array da scrivere PHP 2
L Scrivere valori nel campo INPUT TEXT a seconda della SELECT Javascript 0
M Come scrivere CSS da un template in Photoshop(.PSD)? HTML e CSS 5
E Cercare un valore e scrivere tutta la riga txt che lo contiene PHP 15
filippino Link per scrivere un'email HTML e CSS 1
S Far scrivere un testo ad un utente registrato..... PHP 3
L Come far commentare/scrivere agli altri utenti?? Windows e Software 10
A Java: Scrivere su un file senza sovrascriverlo Java 1
S richiesta permessi per scrivere nelle sezioni Supporto Mr.Webmaster 0
S scrivere e-mail in html Posta Elettronica 6
criric Effetto macchina da scrivere Snippet Javascript 0
P Scrivere delle matrici su file csv PHP 2
4 in asp si puo scrivere così? Classic ASP 1
M Scrivere contenuto variabile su txt PHP 3
M Script per scrivere la data su vari file immagine PHP 12
N Scrivere in campo nascosto Javascript 1
IImanuII Scrivere su un file php PHP 7
maxbossi [LEGGERE] Perchè NON ho il permesso di scrivere in questa sezione? Presenta il tuo Sito 0
B Scrivere articolo con joomla Joomla 2
N Scrivere in un DIV in base alle scelte fatte in due select Javascript 5
D Scrivere un'espressione condizionale in Access Visual Basic 0
M MyReviews.it se ami scrivere Presenta il tuo Sito 8
V Effetto macchina da scrivere Javascript 3
F scrivere con le variabili php su dreamweaver PHP 3
T Scrivere il contenuto di un database in un file di testo PHP 2
B Scrivere l'html Javascript 1
S leggere da file e scrivere su file un carattere o una parola alla volta Visual Basic 1

Discussioni simili