Ir para conteúdo
Entre para seguir isso  
WBS DIGITAL

Formulário de upload não enviar muitas fotos ao mesmo tempo

Recommended Posts

Nesse trecho do meu código eu faço upload de fotos para uma determinada galeria, funciona corretamente, porém, observei que só consigo mandar algumas poucas fotos de cada vez, não tenho ideia de como concertar isso, por exemplo, mandar todas as fotos de uma vez, suponhamos que seja 40 fotos, alguém pode me ajudar?

<form method="post" enctype="multipart/form-data">
<input name="id_gal" type="hidden" class="inputForm1" id="id_gal" value="<?php echo $id; ?>" />
ADICIONAR FOTOS:<br>
<input name="fotog[]" type="file" class="inputForm" id="fotog" multiple="multiple"/>
<br>
<input name="por" type="hidden" id="por" value="<?php echo $apelido; ?>" />
<input type="hidden" name="codigo" id="codigo" value="<?php echo $id; ?>" />
<input type="submit" name="cadastraFotos" class="btnForm" value="Cadastrar" />
</form>
<?php
// cadastro no banco de dados
if(isset($_POST['cadastraFotos'])){
$total_itens = count($_FILES['fotog']['name']); 
for($i = 0; $i < $total_itens; $i++){ 

$fotog = $_FILES['fotog']['name'][$i]; 


$tmp_foto = $_FILES['fotog']['tmp_name'][$i]; 
$num = rand(0, 9999999999);
$diferencia = $num . "-";
$foto_serv = $diferencia . $fotog;
$local_foto_serv = "conteudo/galerias/" . $foto_serv;
$foto_serv = $diferencia . $fotog;
$id_gal = $_POST['id_gal'];
if (move_uploaded_file($tmp_foto, $local_foto_serv)) {
$sql = "insert into fotosgalerias (id_gal, fotog, id_login, por) VALUES('$id_gal', '$foto_serv', '$codigo', '$por')"; }

 
 $w = mysql_query($sql) or die(mysql_error());

}
if ($w)
{

    echo "<h2 style=\"color:green;\">cadastrou com sucesso! <a href=index.php>voltar</a></h2>";
} else
{
    echo "<h2 style=\"color:red;\">nao cadastrou, <a href=index.php>voltar</a></h2>";
    echo mysql_error();
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geralmente por default o PHP vem configurado para enviar 20 arquivos no máximo, para resolver isso vc pode ou zipar tudo e enviar em um unico arquivo e no servidor descompactar, ou alterar o arquivo php.ini...

 

No php.ini vc vai alterar a linha max_file_uploads = 20

 

Alguns servidores de hospedagem, vc consegue alterar esses parâmetro, em outros não...

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguns lugares eu sei que eles não liberam essa alteração...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem.. vc pode enviar os arquivos tudo zipado e depois no servidor vc descompacta, ou vc envia o maximo que pode por vez, ou envia via FTP para uma determinada pasta e seu php lê depois, vc pode tb enviar via AJAX a cada vez que vc seleciona..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por jmggames
      boa noite, estou com um script de upload de imagens, que após fazer o upload, ele finaliza com uma miniatura da imagem que acabou de ser enviada.
      porem alem de mostrar a miniatura da imagem, eu gostaria que mostrasse também um link gerado do upload da imagem, para que a pessoa que fez o upload, pegue o link e guarde para poder chegar ate a imagem futuramente.
      eu gostaria que o link fosse gerado logo após a mensagem "imagem enviada com sucesso!"  alguém pode me ajudar?
      script do site:
       
      <html>
      <head>
       <title>Upload de imagens</title>
       <meta charset="utf-8">
       <meta name="viewport" content="width=device-width, initial-scale=1">
       <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
       <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
       <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
      </head>
      <body>
      <div class="container">
      <h2><strong>Envio de imagens</strong></h2><hr>
      <form method="POST" enctype="multipart/form-data">
        <label for="conteudo">Enviar imagem:</label>
        <input type="file" name="pic" accept="image/*" class="form-control">
        <div align="center">
          <button type="submit" class="btn btn-success">Enviar imagem</button>
        </div>
      </form>
       
       <hr>
       
       <?php
       if(isset($_FILES['pic']))
       {
          $ext = strtolower(substr($_FILES['pic']['name'],-4)); //Pegando extensão do arquivo
          $new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
          $dir = './imagens/'; //Diretório para uploads
       
          move_uploaded_file($_FILES['pic']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
          echo '<div class="alert alert-success" role="alert" align="center">
                <img src="./imagens/' . $new_name . '" class="img img-responsive img-thumbnail" width="200"> 
                <br>
                Imagem enviada com sucesso!
                <br>
                <a href="exemplo_upload_de_imagens.php">
                <button class="btn btn-default">Enviar nova imagem</button>
                </a></div>';
       } ?>
      </div>
      <body>
      </html>
       

    • Por jmggames
      bom dia, eu tinha uns anos atras um script de upload de imagens que depois de fazer o envio do upload, ele gerava um link para a pessoa ter acesso a essa imagem, como em um site de upload normal, porem eu acabei perdendo o script, e por ter anos, acho que a pagina onde estava não existe mais.
      gostaria de saber se alguém pode me ajudar com esse script.
    • Por VCastilho
      Bom Dia

      Desenvolvi um filtro HTML e estou com dificuldades em criar o JavaScript para o funcionamento do mesmo, poderiam em ajudar a criar esse JS?
      Segue o código:
       
      <div id = "filtro"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style disabled> #filtro { border-style:double; } #button1 { width: 120px; position: inherit; right: 10px; background-color: #e00505; font-size: 12px; FLOAT: right } h4 { font-size: 18px; border-style: inset; } select { border: 1px solid #000; box-sizing: border-box; width: 124px; border-radius: 5px; height: 25px; padding: 3px; } section label { width: calc(100% / 4); color: red; text-align: center; } section { display: flex; flex-wrap: wrap; } h4/ { border-style:double; } @media screen and (max-width:768px) { section label { margin-bottom: 20px; width: 100%; } } </style> <h4 style="text-align: center;">Personalize o seu Kit de Segurança</h4><br><br> <form action="#" id="form"> <section> <label> <b> Tipo do seu Kit </b><br> <select name="speed" id="speed" style=" "> <option desable>Selecione</option> <option>Residencial</option> <option>Comercial</option> </select> </label> <label> <b>Qualidade de Seu Kit</b><br> <select name="files" id="files" style=" "> <option desable> Selecione </option> <option value="HD">HD</option> <option value="Full HD">Full HD</option> <option value="Analógica">Analógica</option> </select> </label> <label> <b> Quantidade de Câmeras </b><br> <select name="number" id="number" style=" "> <option desable> Selecione </option> <option>1 Câmera</option> <option>2 Câmeras</option> <option>3 Câmeras</option> <option>4 Câmeras</option> <option>5 Câmeras</option> <option>6 Câmeras</option> <option>7 Câmeras</option> <option>8 Câmeras</option> <option>9 Câmeras</option> <option>10 Câmeras</option> <option>11 Câmeras</option> <option>12 Câmeras</option> <option>13 Câmeras</option> <option>14 Câmeras</option> <option>15 Câmeras</option> <option>16 Câmeras</option> </select> </label> <label> <b> Selecione a Marca </b><br> <select name="salutation" id="salutation"> <option desable selected>Selecione</option> <option>Intelbras</option> <option>Hikvision</option> <option>Outras</option> </select> </label> </section> <BR> <BR> </form> </div> <br> <br> <button class="kd-filter-button" id="button1">Ver resultados</button> Seria bom, se possível o botão funcionar fora da tag "form" pois para personalizar fica melhor

       
    • Por explosivemineyt
      Bom dia,
      Eu encontro-me a tentar realizar um formulário login do tipo google, mas apesar de estar a funcionar, por vezes quando recarrego a pagina aparece assim e tenho que carregar na pagina ou no campo ou outro local qualquer para atualizar.
       
      Gostaria de conseguir corrijir mas apesar de pesquisar não encontro como corrijir.
       
      o meu código html: 
      Meu código css: 
      Meu bootstrap.css(ficheiro muito grande, posso disponibilizar por um drive ou algo do genero) bootstrap versão v4.0.0
       




    • Por cleitonkloc
      Olá, estou desenvolvendo um banco de dados para coletar informações e relatar para a Diretoria as despesas e custos dos veículos.
      Estou um pouco enferrujado, devido minha área atualmente ser a contabilidade.
       
      Preciso que quando informado a Placa do veículo ao descer para o próximo input seja informado o tipo de combustível que aquele veículo utiliza (variando entre Gasolina e Diesel) puxando do cadastro do veículo.
      Por exemplo: Selecionei a placa MMA5554 e ao descer para o próximo input ou na hora que selecionar a placa ele busca no bando de dados e informa o tipo de combustível (para evitar erro no lançamento e facilitar o registro).
      <label>VEÍCULO:</label><br/> <select class="campo_digitar" name="veiculo"> <option>-- Selecione --</option> <?php $consultasql = "SELECT * FROM kloc_panelcontrol.veiculo order by id "; $lista_empresa = $con->query($consultasql); while ($dados = $lista_empresa->fetch()) { ?> <option value="<?php echo $dados['id'];?>"><?php echo $dados['placa'];?></option> <?php } ?> </select><br/> <label>TIPO DE COMBUSTÍVEL:</label><br/>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.