Inserimento automatico dei file in archivio dati

Discussioni e problematiche sul linguaggio PHP

Moderatori: maurizio, markdesign

Regole del forum
Per scrivere del codice all'interno di ogni post, utilizzare il tag: [syntax=il_linguaggio]codice[/syntax] sostituendo "il_linguaggio" con il linguaggio del codice che dovete inserire, ad esempio: html, css, javascript, php, asp, ecc...

Inserimento automatico dei file in archivio dati

Messaggioda gigi » lunedì 26 dicembre 2011, 21:01

Salve, sto ultimando un sito vecchio che avevo fatto in asp net ed ora lo sto riscrivendo tutto in php/mysql.......

Ora ho la necessita di avere uno script che mi guarda le foto nelle varie cartelle e mi ineserice autoticamente..

Titolo
url
descrizione
data
attivo

Per ora ho fatto cosi però quando provo ad dare invia mi inserisce solo una invece tutte quelle che stanno nella cartella.

ATTENZIONE!!! non voglio salvare l'immagine nel db ma solo il nome "acquario.jpg".

ecco il codice che sto provando ad fare:
Sintassi: php [ Scarica ] [ Nascondi ]
  1. <?php
  2. // Includo
  3. require_once(dirname(__FILE__) . '/../inc.php');
  4. require_once(dirname(__FILE__) . '/admin.php');
  5. require_once(dirname(__FILE__) . "/../template/".$template_admin."/header.php");
  6.         global $thelist;
  7.         $_cat = (isset($_GET["cat"])) ? trim ($_GET["cat"]): '';
  8.         $pieces = explode("|", addslashes($_cat));
  9.         $_url = (isset($_POST["_url"])) ? trim ($_POST["_url"]): '';
  10. if(isset($_POST["invia"]))
  11. {
  12.    
  13.         $pieces = explode("|", addslashes($_POST["cat"]));
  14.         //$user = (isset($_POST["user"])) ? trim ($_POST["user"]): '';
  15.         $user_id = (isset($_POST["user_id"])) ? trim ($_POST["user_id"]): '';
  16.     $titolo = (isset($_POST["titolo"])) ? trim ($_POST["titolo"]): '';
  17.     $testo = (isset($_POST["testo"])) ? trim ($_POST["testo"]): '';
  18.    $data = date("d-m-Y");
  19.         $tag = (isset($_POST["tag"])) ? trim ($_POST["tag"]): '';
  20.         //$thelist = (isset($_POST["_url"])) ? trim ($_POST["_url"]): '';
  21.     $_active = (isset($_POST["_active"])) ? trim ($_POST["_active"]): '';
  22.         // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
  23.         if (!get_magic_quotes_gpc()) {
  24.                 //$user = addslashes($user);
  25.                 $user_id = addslashes($user_id);
  26.                 $titolo = addslashes($titolo);
  27.                
  28.           $thelist = addslashes($thelist);
  29.                 $testo = addslashes($testo);
  30.              $data = addslashes($data);
  31.                 $tag = addslashes($tag);
  32.         $_active = addslashes($_active);
  33.                
  34.         }
  35.                 if(empty($_GET["cat"]))
  36. {
  37.  
  38. }else
  39. {
  40.  
  41. if ($handle = opendir('../public/media/photo/'.$pieces[1].'/img_thumb/')) {
  42.  
  43. echo "Files:\n";
  44. // Lista di tutti i file:
  45.  
  46. while (false !== ($file = readdir($handle))) {
  47. echo "$file\n";
  48.  
  49.  
  50.                                        
  51.                                        
  52.                 $pieces = explode("|", addslashes($_POST["cat"]));
  53.                 $strSQL = "INSERT INTO foto(_userid,";
  54.                 $strSQL.="_catid,";
  55.                 $strSQL.="_dir,";
  56.                 $strSQL.="titolo,";
  57.                 $strSQL.="testo,";
  58.                 $strSQL.="url,";
  59.                 $strSQL.="tag,";
  60.                 $strSQL.="data,";
  61.                 $strSQL.="active)";
  62.                 $strSQL.= "VALUES('".$user_id."',";
  63.                 $strSQL.="'".$pieces[0]."',";
  64.                 $strSQL.="'".$pieces[1]."',";
  65.                 $strSQL.="'".$file."',";
  66.                 $strSQL.="'- Nessuna descrizione -',";
  67.                 $strSQL.="'".$file."',";
  68.                 $strSQL.="'',";
  69.                 $strSQL.="'".$data."',";
  70.                 $strSQL.="1)";
  71.        
  72. }
  73.  
  74.        
  75.         $db->query($strSQL) or die($db->error);
  76.         $db->close();
  77.                 $msg = "fatto";
  78.                 echo $strSQL;
  79.                
  80. closedir($handle);
  81.  
  82. }
  83. }
  84.  
  85. }
  86. ?>
  87. <p class="titolo">Aggiungi Foto</p>
  88. <?php
  89.  if(isset($error)){ echo $error;}
  90. if(isset($msg)){ echo $msg;} else {
  91. ?>
  92.         <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>?cat=<?php echo "".$pieces[0]."|".$pieces[1].""; ?>">
  93.  
  94. <table width="100%" align="center">
  95. <tr>
  96.         <td></td>
  97.         <td><input name="user_id" type="hidden" id="user_id" readonly  value="<?php if(isset($_POST['user_id'])){echo $_POST['user_id'];}else { echo get_userID($_SESSION["user_crypt"]); }?>"  /></td>
  98. </tr>
  99. <tr>
  100.       <td>Seleziona Categoria</td>
  101.       <td><?php echo "<select onchange=\"document.location.href = '" . $_SERVER['PHP_SELF'] . "?cat=' + this.value;\" name=\"cat\">";?>
  102.  
  103.         <option  selected="selected" value="">Seleziona</option>
  104.         <?php
  105.         $result = $db->query("SELECT * FROM foto_categorie");
  106.        
  107.         while($row = $result->fetch_array())
  108.         {
  109.         $_cat= $row['titolo'];
  110.         $id = $row['id'];
  111.   ?>
  112.         <option value="<?php echo $id; ?>|<?php echo $_cat; ?>"<?php if($pieces[0]=="".$id."") echo 'selected'?> ><?php echo $_cat; ?></option>
  113.         <?php
  114.   }
  115. ?>
  116.       </select></td>
  117.     </tr>
  118.         </table>
  119. <?php
  120.  
  121. ?></table>
  122.                 <input type="submit" value="Aggiungi Foto" name="invia" />&nbsp;<input type="reset" value="Annulla Modifiche">
  123.         </form>
  124. <?php
  125. }
  126. require_once(dirname(__FILE__) . "/../template/".$template_admin."/footer.php");
  127. ?>


mi dite come posso fare?

grazie mille.
gigi

Avatar utente
 
Messaggi: 66
Iscritto il: sabato 24 aprile 2010, 12:09
LocalitĂ : Massa(MS)

Torna a PHP



cron