Skip to content
  • Recente
  • Usuários
Collapse

Preparados

  1. Home
  2. Categorias
  3. Boteco
  4. Programação web php

Programação web php

Agendado Fixado Trancado Movido Boteco
13 Posts 4 Posters 2.0k Visualizações
  • Mais Antigo para Mais Recente
  • Mais Recente para Mais Antigo
  • Mais Votados
Entre para responder
Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
  • R Offline
    R Offline
    realz
    escreveu em última edição por
    #3

    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 ;
    
    }
    
    ?>
    
    1 Resposta Última resposta
    • J Offline
      J Offline
      jorgeaugustov8
      escreveu em última edição por
      #4

      mas está rodando em um serve windows , que tem configuração para php …...

      vou colocar um codígo para apresentar o erro ...

      1 Resposta Última resposta
      • J Offline
        J Offline
        jorgeaugustov8
        escreveu em última edição por
        #5

        kkkkkkk…. a p...... do caminho para minha pasta dentro do server estava errada ... putz... programado de arque que eu sou kkkkkkkkkkkkkkkkkkkkkkkkkkk :ban: :^^: :hauhau: :olhos: :hauhau: :hauhau:

        1 Resposta Última resposta
        • J Offline
          J Offline
          jorgeaugustov8
          escreveu em última edição por
          #6

          http://www.jorgeaugusto.com/formteste/

          1 Resposta Última resposta
          • J Offline
            J Offline
            jorgeaugustov8
            escreveu em última edição por
            #7

            veja correto :
            // a) pasta de destino das fotos

            $destino = fotos/ ;

            // :ban: 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;

            1 Resposta Última resposta
            • J Offline
              J Offline
              jorgeaugustov8
              escreveu em última edição por
              #8

              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

              1 Resposta Última resposta
              • C Offline
                C Offline
                coisa_triste
                escreveu em última edição por
                #9

                foto #1 enviada.

                foi(am) enviada(s) 1 foto(s).

                hauhauhauhaua

                1 Resposta Última resposta
                • R Offline
                  R Offline
                  realz
                  escreveu em última edição por
                  #10

                  daria até pra colocar tudo na mesma página…só adicionar um if e tal..

                  1 Resposta Última resposta
                  • R Offline
                    R Offline
                    realz
                    escreveu em última edição por
                    #11

                    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;
                    
                    }
                    
                    ?>
                    
                    1 Resposta Última resposta
                    • 2 Offline
                      2 Offline
                      2zz0
                      escreveu em última edição por
                      #12

                      para fazer uploads via form, você tem que usar enctype= multipart/form-data na tag form, dexando assim:

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

                      espero ter ajudado.

                      abs</form>

                      1 Resposta Última resposta
                      • 2 Offline
                        2 Offline
                        2zz0
                        escreveu em última edição por
                        #13

                        ops não vi o código inteiro, esta separado em partes.

                        conseguiu resolver? caso não posso tentar ajudar, programa em php tb.

                        abs

                        1 Resposta Última resposta

                        • Login

                        • Não tem uma conta? Cadastrar

                        • Primeiro post
                          Último post
                        0
                        • Recente
                        • Usuários