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
    #2

    to analizando aqui, e ja passo o certo

    1 Resposta Última resposta
    • 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