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.
  • 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