..:: MX Studio Fóruns ::..: Form para Upload de imagem para o banco MySQL - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Form para Upload de imagem para o banco MySQL Quase tudo perfeito...

#1 User is offline   brunorios 

  • Group: Membros
  • Posts: 73
  • Joined: 29-January 05

  Posted 07 July 2006 - 11:31 PM

Salve galera!

To fazendo um esqueminha de upload de foto pro BD que aprendi aqui mesmo com as dicas do hufersil...

Cadastrando pelo phpMyAdmin fica tudo perfeito, mas na intranet que fiz nao funciona... sad.gif é o seguinte:

bom, no MySQL tenho uma tabela chamada produtos, que tem um campo img definido como BLOB...

tenho o arquivo com o formulario:

CODE
<form action="confirma.php" method="post">
<input type="file" name="img">


e tenho o arquivo confirma.php que faz o cadastro, com o código:

PHP
<?  if(is_uploaded_file($_FILES['img']['tmp_name'])) {
            $img = file_get_contents($_FILES['img']['tmp_name']); 
            $img 
= mysql_escape_string( $img );
            }
                
$query
="INSERT INTO produtos set img='$img'";
  mysql_query($query) or die(mysql_error());
    echo "SUCESSO"; ?>


até aí parece tudo perfeito, mas quando é executado, é feito o cadastro do endereço da imagem desta forma C:Documents and SettingsBrunoDesktopDSC03199.JPG ao invés do codigo binário da imagem e aparece o seguinte erro no explorer:

QUOTE
Notice: Undefined index: img in c:\arquivos de programas\easyphp1-8\www\catalogo\intranet\confirma.php on line 8
SUCESSO


essa line 8 seria essa:

PHP
<?  if(is_uploaded_file($_FILES['img']['tmp_name'])) { ?>


to quebrando a cabeça aqui hehe!!!

valewww!!! thumbup.gif
0

#2 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 08 July 2006 - 12:54 AM

E aê, tenta esse sistema de Upload multiplos aqui do Eclesiates com algumas alterações.


CODE
<?php

//Diretório aonde ficará os arquivos
$dir = "./";

//Extensões permitidas
$ext = array("gif","jpg","png");

//Quant. de campos do tipo FILE
$campos = 6;

//Formulário
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>';


//Se for enviado
if (isset($_POST['submit'])) {

//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];


//Contar arquivos enviados
$cont=0;

//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){

//Pegando o nome
$name = $f_name[$i];

//Verificando se o campo contem arquivo
 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." - ";

     //Movendo arquivo's do upload
     $up = move_uploaded_file($f_tmp[$i], $dir.$name);
$campo = $dir.$name;

       //Status
       if ($up==true):
           echo  "<i>Enviado!</i>";
             $cont++;
// AQUI VOCÊ INSERE A IMAGEM NO MYSQL
mysql_query("INSERT INTO (produtos) VALUE ('$campo')");
       else:
           echo "<i>Falhou!</i>";
       endif;

     echo "<br />";
 }

}

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




Dá uma estudada ai, abraços !
0

#3 User is offline   brunorios 

  • Group: Membros
  • Posts: 73
  • Joined: 29-January 05

Posted 08 July 2006 - 02:51 AM

thumbup.gif hehehe, além de dar essa dica aí de cima o Leonardo_C_P_ me ajudou a solucionar...

taí o que faltava: tongue.gif

<form action="confirma.php" method="post" enctype="multipart/form-data">

ficam aí as dicas...

valeeeew....
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)