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
 
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
 
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