Programação web php
-
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; } ?>