Gravar Múltiplas Imagens em um upload no banco de dados

1,363 views
Skip to first unread message

Daniel Marcos

unread,
Jul 30, 2008, 4:14:12 PM7/30/08
to php-b...@googlegroups.com

Ao fazer upload das imagens preciso estar gravando estas imagens no MYSQL,

Gostaria de saber como poderei estar inserindo o código para pegar todas as imagens que está fazendo o upload e a mesmo tempo gravar no banco de dados.

É apenas o nome que vai no mysql

Pois em seguida o sistema busca esses mesmos nomes que estão dentro da pasta "imagens".


Agradeço a quem puder me dar uma luz


abraços !!!



Atenciosamente

Ninetails - Carlos Kazuo

unread,
Jul 30, 2008, 6:14:18 PM7/30/08
to php-b...@googlegroups.com
se vc já codificou a parte que cuida do upload, manda parte do código
(que seja responsável pelo upload) que a galera te ajuda =D
daí ficaria mais fácil pra explicar


2008/7/30 Daniel Marcos <daniel...@gmail.com>:
--
--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com

Daniel Marcos

unread,
Jul 30, 2008, 11:45:48 PM7/30/08
to php-b...@googlegroups.com
Esta é a página que faz o upload das imagens

O processo de enviar as imagens está certinho, mas o de gravar no banco não está dando certo.

Agradeço.

Abraços !!!

<?php


$dir = "imagens/";
$ext = array("gif","jpg","png");
$campos = 6;

echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  <input type="submit" name="submit" value=" OK ">
  </form>';
 

if (isset($_POST['submit'])) {
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];

$cont=0;
for($i=0;$i<$campos;$i++){
$name = $f_name[$i];

  if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {

    if ($cont==0) {
      echo "<b>Arquivo(s) enviados:<br /></b>";
    }
      echo $name." - ";
      $up = move_uploaded_file($f_tmp[$i], $dir.$name);
        if ($up==true):
            echo  "<i>Enviado!</i>";
              $cont++;
        else:
            echo "<i>Falhou!</i>";
        endif;

      echo "<br />";
  }

}

echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>

Tecsite Estúdio Digital - Santos/SP

unread,
Jul 31, 2008, 5:21:12 AM7/31/08
to php-b...@googlegroups.com
Anjo...

No momento em que vc manda a imagem pro servidor,  você já pode meter a tua query INSERT INTO table ...bla bla bla...

Veja:


$up = move_uploaded_file($f_tmp[$i], $dir.$name);
    
     if ($up==true):   //vai inserir SE e tão somente SE o Upload for bem sucedido, ok?

      INSERT INTO ...bla bla

     echo  "<i>Enviado!</i>";

...

e já era! (como diz o Zé)..rsrs


Beijos!!!!!!


Dri

2008/7/31 Daniel Marcos <daniel...@gmail.com>



--
Desenvolvimento Web
Webstandard/ Tableless/ PHP/ MySQL
www.tecsite.com.br
MSN: tecsite [at] hotmail.com
Skype: tecsite_suporte
GTalk/ GMail: tecsite [at] gmail.com

----------------------------------
Code is Poetry! (by WP)
Reply all
Reply to author
Forward
0 new messages