Preparados: Programação web php - Preparados

Ir para

  • Novo tópico
  • Responder

Atenção!
Guest, a última resposta deste tópico tem mais de 180 dias!


Programação web php
Alguem manja

Postou 21 agosto 2009 - 08:40 | #1 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

Galera sei que o fórum é totalmente voltado para carros !!! Mas não custa tentar!! de repente dou a sorte de alguem ser programador de web e afins né rs........

Bom é o seguinte !

Estou desenvolvendo um sistema onde o usuário entra com os dados em formulário html e carrega o banco de dados , e as informações do banco vão para uma url apresentando um relatório com imagens e com o campos preenchidos .

Bom estou tentando resolver o upload de imagens primeiro. onde também já gerei a pagina que o banco de dados vai carregar .Mas o problema esta no upload pois ele faz toda a passagem , mas não manda para minha pasta dentro do ftp. ele retorna a mensagem dizendo que o upload não é uma "foto" . Já li e reli o codígo fonte mas não vai .
Se tiver algum Programador analista curioso etc... E poder me dar uma ajuda putz agradeço pakas !!!!

Bom veja o codígo da action :
<?php
// A) Pasta de destino das fotos
$Destino = "/formteste/fotos";
// :^^: 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['tmpname'][$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.<br/>';

// 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) . '<br/>';
}
}
}
}

if($Conta) // Imagens foram enviadas, ok!
{
echo '<br/>Foi(am) enviada(s) ' . $Conta . ' foto(s).';
}
else // Nenhuma imagem enviada, faz alguma ação
{
echo 'essa merda não funciona';
}
?>


Caso queira testar acesse :
Link

Valeu :ban:
Imagem

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 10:29 | #2 Membro offline   realz 

  • .::CDDM::. Chefia Nº 01
  • Grupo: Conselheiro
  • Posts: 13361
  • Cadastrado: 14-maio 05

to analizando aqui, e ja passo o certo
vá em paz moleque...


Postou 21 agosto 2009 - 10:32 | #3 Membro offline   realz 

  • .::CDDM::. Chefia Nº 01
  • Grupo: Conselheiro
  • Posts: 13361
  • Cadastrado: 14-maio 05

Ver postrealz, em Aug 21 2009, 11:29 AM, disse:

to analizando aqui, e ja passo o certo

testa o seguinte código, e de permissão de escrita na pasta" fotos"...
<?php

$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.<br/>';
				$Conta++;
			} else  {
				echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>';
			}
		}
	}
}

if($Conta) {
	echo '<br/>Foi(am) enviada(s) ' . $Conta . ' foto(s).';
} else {
	echo 'essa merda não funciona';
}
?>

vá em paz moleque...


Postou 21 agosto 2009 - 11:10 | #4 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

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

Vou colocar um codígo para apresentar o erro ... <?php ini_set('display_errors', 1); ?>
Imagem

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 11:34 | #5 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

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:

Este post foi editado por Jorgeaugustov8: 21 agosto 2009 - 11:36

Imagem

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 11:36 | #6 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

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

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 11:38 | #7 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

Veja correto : <?php
// 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 : <?php
// 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;
Imagem

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 11:44 | #8 Membro offline   Jorgeaugustov8 

  • Grupo: Members
  • Posts: 648
  • Cadastrado: 18-dezembro 08

Vou colocar o codigo inteiro:

index.php
<form action="form_gera.php" method="post">
<b>Envio das fotos</b><br />
Qual a quantidade de imagens do Evento?<br /><br />
<input type="text" name="quantidade" size="5"/><br />
<input type="submit" value="OK"/>
</form>


Arquivo form_gera.php:
<?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 '<b>Envio das fotos</b><br />';

// Imprime os campos para upload, de acordo com a quantidade pedida
for($i = 1; $i <= $Quantidade; ++$i)
{
	echo 'Foto #' . $i . ': <input type="file" name="fotos[]" /><br/>';
}

// Fecha formulário
echo '<br /><input type="submit" value="OK"/>';
echo '</form>';
?>


Arquivo processa_upload.php:
<?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.<br/>';
				
				// 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) . '<br/>';
			}
		}
	}
}

if($Conta) // Imagens foram enviadas, ok!
{
	echo '<br/>Foi(am) enviada(s) ' . $Conta . ' foto(s).';
}
else // Nenhuma imagem enviada, faz alguma ação
{
	echo 'Você não enviou fotos!';
}
?>


valeu Realz
Imagem

Na campanha emoticons :fail: participe você também .....


Postou 21 agosto 2009 - 01:41 | #9 Membro offline   coisa_triste 

  • SPPT - Membro Nº 12.
  • Grupo: Conselheiro
  • Posts: 21629
  • Cadastrado: 31-março 04

Foto #1 enviada.

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

hauhauhauhaua
<b><font color="#000000">Rebeldia é falta de surra<br /><br /></font></b><a href='http://www.mobral.com/' class='bbc_url' title='Link externo' rel='nofollow external'><b><font color="#000000">EU SOU MOBRAL. ACESSE VOCÊ TAMBÉM</font></b></a>


Postou 21 agosto 2009 - 01:50 | #10 Membro offline   realz 

  • .::CDDM::. Chefia Nº 01
  • Grupo: Conselheiro
  • Posts: 13361
  • Cadastrado: 14-maio 05

daria até pra colocar tudo na mesma página...só adicionar um if e tal..
vá em paz moleque...



  • 2 Páginas +
  • 1
  • 2
  • Novo tópico