Programação web php
-
galera sei que o fórum é totalmente voltado para carros mas não custa tentar de repente dou a sorte de alguem ser programador de web e afins né rs….....
bom é o seguinte
estou desenvolvendo um sistema onde o usuário entra com os dados em formulário html e carrega o banco de dados , e as informações do banco vão para uma url apresentando um relatório com imagens e com o campos preenchidos .
bom estou tentando resolver o upload de imagens primeiro. onde também já gerei a pagina que o banco de dados vai carregar .mas o problema esta no upload pois ele faz toda a passagem , mas não manda para minha pasta dentro do ftp. ele retorna a mensagem dizendo que o upload não é uma foto . já li e reli o codígo fonte mas não vai .
se tiver algum programador analista curioso etc... e poder me dar uma ajuda putz agradeço pakas
bom veja o codígo da action :
**// a) pasta de destino das fotos
$destino = /formteste/fotos ;
// obtém dados do upload
$fotos = $_files[ fotos ];
// contagem de fotos enviadas
$conta = 0;
// c) itera sobre as enviadas e processa as validações e upload
for($i = 0; $i < sizeof($fotos); $i++)
{
// d) passa valores da iteração atual
$nome = $fotos[ name ][$i];
$tamanho = $fotos[ size ][$i];
$tipo = $fotos[ type ][$i];
$tmpname = $fotos[ tmpname ][$i];
// verifica se tem arquivo enviado
if($tamanho > 0 && strlen($nome) > 1)
{
// e) verifica se é uma imagem
if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo))
{
// caminho completo de destino da foto
$caminho = $destino . $nome;
// f) tudo ok move o upload
if(move_uploaded_file($tmpname, $caminho))
{
echo foto # . ($i+1) . enviada.
;// faz contagem de enviada com sucesso
$conta++;
}
else // erro no envio
{
// $i+1 porque $i começa em zero
echo não foi possível enviar a foto # . ($i+1) .
;}
}
}
}
if($conta) // imagens foram enviadas, ok
{
echo
foi(am) enviada(s) . $conta . foto(s). ;}
else // nenhuma imagem enviada, faz alguma ação
{
echo essa merda não funciona ;
}
?>**
caso queira testar acesse :
valeu
-
to analizando aqui, e ja passo o certo
testa o seguinte código, e de permissão de escrita na pasta fotos …
$destino = formteste/fotos/; $fotos = $_files[ fotos ]; $conta = 0; for($i = 0; $i < sizeof($fotos); $i++){ $nome = $fotos[ name ][$i]; $tamanho = $fotos[ size ][$i]; $tipo = $fotos[ type ][$i]; $tmpname = $fotos[ tmpname ][$i]; if($tamanho > 0 && strlen($nome) > 1) { if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo)) { $caminho = $destino . $nome; if(move_uploaded_file($tmpname, $caminho)) { echo foto # . ($i+1) . enviada. ; $conta++; } else { echo não foi possível enviar a foto # . ($i+1) . ; } } } } if($conta) { echo foi(am) enviada(s) . $conta . foto(s). ; } else { echo essa merda não funciona ; } ?>
-
mas está rodando em um serve windows , que tem configuração para php …...
vou colocar um codígo para apresentar o erro ...
-
kkkkkkk…. a p...... do caminho para minha pasta dentro do server estava errada ... putz... programado de arque que eu sou kkkkkkkkkkkkkkkkkkkkkkkkkkk
-
-
veja correto :
// a) pasta de destino das fotos$destino = fotos/ ;
// obtém dados do upload
$fotos = $_files[ fotos ];
// contagem de fotos enviadas
$conta = 0;
meu erro :
// a) pasta de destino das fotos$destino = d:/e-hosting/j/jorgeaugusto.com/www/formteste/fotos/ ;
// obtém dados do upload
$fotos = $_files[ fotos ];
// contagem de fotos enviadas
$conta = 0;
-
vou colocar o codigo inteiro:
index.php
<form action="form_gera.php" method="post"> **envio das fotos** qual a quantidade de imagens do evento? </form>
arquivo form_gera.php:
// obtém quantidade enviada. perceba que verifica se é um número inteiro, // caso contrário, é usada uma quantidade padrão, 5. $quantidade = (isset($_post[ quantidade ]) && is_int(intval($_post[ quantidade ]))) é (int)$_post[ quantidade ] : 5; // abre formulário de upload echo <form action="processa_upload.php" method="post" enctype="multipart/form-data"> ; echo **envio das fotos** ; // imprime os campos para upload, de acordo com a quantidade pedida for($i = 1; $i <= $quantidade; ++$i) { echo foto # . $i . : ; } // fecha formulário echo ; echo </form> ; ?>
arquivo processa_upload.php:
// a) pasta de destino das fotos $destino = ./eventoxyz/fotos/ ; // b) obtém dados do upload $fotos = $_files[ fotos ]; // contagem de fotos enviadas $conta = 0; // c) itera sobre as enviadas e processa as validações e upload for($i = 0; $i < sizeof($fotos); $i++) { // d) passa valores da iteração atual $nome = $fotos[ name ][$i]; $tamanho = $fotos[ size ][$i]; $tipo = $fotos[ type ][$i]; $tmpname = $fotos[ tmp_name ][$i]; // verifica se tem arquivo enviado if($tamanho > 0 && strlen($nome) > 1) { // e) verifica se é uma imagem if(preg_match( /^image\/(gif|jpeg|jpg|png)$/ , $tipo)) { // caminho completo de destino da foto $caminho = $destino . $nome; // f) tudo ok move o upload if(move_uploaded_file($tmpname, $caminho)) { echo foto # . ($i+1) . enviada. ; // faz contagem de enviada com sucesso $conta++; } else // erro no envio { // $i+1 porque $i começa em zero echo não foi possível enviar a foto # . ($i+1) . ; } } } } if($conta) // imagens foram enviadas, ok { echo foi(am) enviada(s) . $conta . foto(s). ; } else // nenhuma imagem enviada, faz alguma ação { echo você não enviou fotos ; } ?>
valeu realz
-
foto #1 enviada.
foi(am) enviada(s) 1 foto(s).
hauhauhauhaua
-
daria até pra colocar tudo na mesma página…só adicionar um if e tal..
$gacao = $_get[ acao ]; switch($gacao) { case envio : $destino = fotos/; $fotos = $_files[ fotos ]; $conta = 0; for($i = 0; $i < sizeof($fotos); $i++){ $nome = $fotos[ name ][$i]; $tamanho = $fotos[ size ][$i]; $tipo = $fotos[ type ][$i]; $tmpname = $fotos[ tmpname ][$i]; if($tamanho > 0 && strlen($nome) > 1) { if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo)) { $caminho = $destino . $nome; if(move_uploaded_file($tmpname, $caminho)) { echo foto # . ($i+1) . enviada. ; $conta++; } else { echo não foi possível enviar a foto # . ($i+1) . ; } } } } if($conta) { echo foi(am) enviada(s) . $conta . foto(s). ; } else { echo essa merda não funciona ; } break; case : echo <form action="?acao=quantidade" method="post"> **envio das fotos** qual a quantidade de imagens do evento? </form> ; break; case quantidade : $quantidade = (isset($_post[ quantidade ]) && is_int(intval($_post[ quantidade ]))) é (int)$_post[ quantidade ] : 5; echo <form action="?acao=envio" method="post" enctype="multipart/form-data"> **envio das fotos** ; for($i = 1; $i <= $quantidade; ++$i){ echo foto # . $i . : ; } echo </form> ; break; } ?>