Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas com uploud


Imorrivel

Pergunta

Boa tarde

To com problemas com meu uploud

Tem uma area no site que estou trabalhando que é uploud de fotos

existem 4 campos onde a pessoa clica em procurar seleciona a imagem no micro e essa imagem é salva no banco de dados

O problema é que apesar de ter 4 campos no site apenas o primeiro campo funciona só sobe uma foto as 3 demais não salva para o banco de dados

Como posso resolver???

Editado por Imorrivel
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Obrigado por responder

Sim eles chamam arquivo,arquivo2,arquivo3,arquivo4

pra te dizer bem a verdade Leandro eu nunca fiz um site com uploud então fui pegando forum e colocando alguns codigos até encontrar um que funcionasse, encontrei um que funciona perfeitamente mas só com um campo foto então inseri as mesmas variaveis apenas mudando o nome e não funciona só funciona com o primeiro os demais não

vou postar o codigo se você poder dar uma olhada e me ajudar ficaria agradecida

<?php 
require('conexao.php'); 

session_start();

echo $_SESSION['diretorio'];
$diretorio = $_SESSION['diretorio']."/";
//se existir o arquivo
if(isset($_FILES["arquivo"]))
{
$arquivo = $_FILES["arquivo"];

//$pasta_dir = "arquivos/";//diretorio dos arquivos
//se não existir a pasta ele cria uma
$arquivo_nome = $diretorio . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);

}
//conecta no banco
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

$sql = "UPDATE cad_clientes SET fotoest='$arquivo_nome' , fotoest2 ='$fotoest2' , fotoest3 ='$fotoest3'  , fotoest4 ='$fotoest4'  , propaganda ='$propaganda'WHERE codigo='$diretorio'"; 
//$resultado = mysql_query($sql) or die (mysql_error()); 

//echo $_SESSION['diretorio'];
$diretorio = $_SESSION["diretorio"]."/";
//se existir o arquivo
if(isset($_FILES["arquivo2"])){

$arquivo = $_FILES["arquivo2"];

//$pasta_dir = "arquivos/";//diretorio dos arquivos
//se não existir a pasta ele cria uma
$arquivo_nome = $diretorio . $arquivo['name'];

// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);
}
//conecta no banco
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

$sql = "UPDATE cad_clientes SET fotoest2='$arquivo_nome' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

//echo $_SESSION['diretorio'];
$diretorio = $_SESSION["diretorio"]."/";
//se existir o arquivo
if(isset($_FILES["arquivo3"])){

$arquivo = $_FILES["arquivo3"];

//$pasta_dir = "arquivos/";//diretorio dos arquivos
//se não existir a pasta ele cria uma
$arquivo_nome = $diretorio . $arquivo['name'];

// Faz o upload da imagem
move_uploaded_file($arquivo['mp_name'], $arquivo_nome);
}
//conecta no banco
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

$sql = "UPDATE cad_clientes SET fotoest3='$arquivo_nome' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

//echo $_SESSION['diretorio'];
$diretorio = $_SESSION["diretorio"]."/";
//se existir o arquivo
if(isset($_FILES["arquivo4"])){

$arquivo = $_FILES["arquivo4"];

//$pasta_dir = "arquivos/";//diretorio dos arquivos
//se não existir a pasta ele cria uma
$arquivo_nome = $diretorio . $arquivo['name'];

// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);
}
//conecta no banco
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

$sql = "UPDATE cad_clientes SET fotoest4='$arquivo_nome' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

$d_fotoest = $_POST['d_fotoest'];
$d_fotoest2 = $_POST['d_fotoest2'];
$d_fotoest3 = $_POST['d_fotoest3'];
$d_fotoest4 = $_POST['d_fotoest4'];
$propaganda = $_POST['propaganda'];

echo $d_fotoest;
echo $d_fotoest2;
echo $d_fotoest3;
echo $d_fotoest4;
echo $propaganda;

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$sql = "UPDATE cad_clientes SET d_fotoest='$d_fotoest' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$sql = "UPDATE cad_clientes SET d_fotoest2='$d_fotoest2' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$sql = "UPDATE cad_clientes SET d_fotoest3='$d_fotoest3' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$sql = "UPDATE cad_clientes SET d_fotoest4='$d_fotoest4' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$sql = "UPDATE cad_clientes SET propaganda='$propaganda' WHERE codigo='$diretorio'"; 
$resultado = mysql_query($sql) or die (mysql_error()); 
mysql_close($conexao); 
?>

onde está d_fotoest seria descrição da foto que tambem não funciona mas ai já é outro problema se você conseguir me ajudar a fazer as 4 na verdade 5 né que tem a propaganda tambem funcionar já me ajudaria muito

obrigada

Editado por MLeandroJr!
Adicionadas as TAGs [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites

  • 0

Está meio complicado esse código aí!

Você não precisa repetí-lo várias vezes, é só você fazer:

$arquivo = $_FILES["arquivo"];
$arquivo2 = $_FILES["arquivo2"];
$arquivo3 = $_FILES["arquivo3"];
$arquivo4 = $_FILES["arquivo4"];

E aí você coloca um move_uploaded_file pra cada um, e depois salva tudo no database.

Link para o comentário
Compartilhar em outros sites

  • 0

É que como te disse to vendo tudo grego rsrsrsr

peço desculpa mas não consigo colocar esses codbox para não ficar tudo amontuado os codigos sempre ta erro na tela

bom então ficaria assim o codigo??

<?php 
require('conexao.php'); 

session_start();
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

echo $_SESSION['diretorio'];
$diretorio = $_SESSION['diretorio']."/";
//se existir o arquivo
if(isset($_FILES["arquivo"]))

$arquivo = $_FILES["arquivo"];
$arquivo = $_FILES["arquivo"];
$arquivo2 = $_FILES["arquivo2"];
$arquivo3 = $_FILES["arquivo3"];
$arquivo4 = $_FILES["arquivo4"];

move_uploaded_file($arquivo['tmp_name'], $arquivo);
move_uploaded_file($arquivo2['tmp_name'], $arquivo2);
move_uploaded_file($arquivo['tmp_name'], $arquivo3);
move_uploaded_file($arquivo['tmp_name'], $arquivo4);
require('conexao.php'); 
$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());

$sql = "UPDATE cad_clientes SET fotoest='$arquivo_nome' , fotoest2 ='$arquivo_nome2' , fotoest3 ='$arquivo_nome3' , fotoest4 ='$arquivo_nome4' , propaganda ='$propaganda', d_fotoest='$d_fotoest' WHERE codigo='$codigo'"; 

$associados_1 = mysql_select_db("xcomp",$conexao) or die (mysql_error());
$resultado = mysql_query($sql) or die (mysql_error()); 

mysql_close($conexao); 
?>

caso seja assim ele da um problema ele salva no banco de dados mas não esta fazendo o uploud, falta mais alguma coisa?

Editado por MLeandroJr!
Adicionadas as TAGs [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites

  • 0

Aqui nas linhas:

move_uploaded_file($arquivo['tmp_name'], $arquivo);
move_uploaded_file($arquivo2['tmp_name'], $arquivo2);
move_uploaded_file($arquivo['tmp_name'], $arquivo3);
move_uploaded_file($arquivo['tmp_name'], $arquivo4)
Precisa ser:
move_uploaded_file($arquivo['tmp_name'], $diretorio);
move_uploaded_file($arquivo2['tmp_name'], $diretorio);
move_uploaded_file($arquivo['tmp_name'], $diretorio);
move_uploaded_file($arquivo['tmp_name'], $diretorio)

O segundo parâmetro precisa ser o destino dos arquivos que foram enviados.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...