Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

não esta fazendo o upload

Recommended Posts

Bom dia amigos;

 

 

Não estou conseguindo fazer o upload de um video flw, so preciso de fazer o upload o resto funciona.

 

vejam o meu arquivo php.:

 

<?php 
	include('../controle/connect.php');

	$nome_arquivo	= explode(" ", $_FILES['imagem']['name']);
	$extencao		= explode(".", $_FILES['imagem']['name']);
	$nome 			= strtolower(implode("",$nome_arquivo));
	$titulo			= $_POST['tituloVideo'];
	$info			= $_POST['infoVideo'];
	$temp			= $_FILES['imagem']['tmp_name'];


if ($_GET['status'] = 'add'){

	if ($extencao[1] == "flv"){
			move_uploaded_file($temp, $nome);
			$insert = mysql_query("INSERT INTO videos values (NULL, '$nome', '$titulo', '$info')") or die ("<h4>Erro ao inserir Dados.:</h4>" . mysql_error());
			echo "<script>alert('VIDEO CADASTRADO COM SUCESSO! ESTE VIDEO DEVE SER NO FORMATO FLV');</script>";
			echo "<script>window.location = 'red.php';</script>";
	} else {
		echo "<script>alert('ERRO AO CADASTRAR VIDEO, VIDEO DEVE SER FLV!');</script>";
		echo "<script>window.location = 'red.php';</script>";
	}
}
	$consulta = @mysql_query("SELECT * FROM videos ORDER BY idVideos DESC") or die ("<h4>Erro ao selecionar Dados.:</h4>" . mysql_error());

		$manipulador_arq = fopen("../galeria_videos/galeria.xml","w+");
		@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n	<galeria>\n		<categoria label='Videos ShowLuz' subitens='true'>");
		while($row = @mysql_fetch_array($consulta)){

			$xml = "\n			<video url=\"galeria_videos/" . $row['urlVideos'] . "\" label=\"" . $row['tituloVideos'] . "\" info=\"" . $row['infoVideos'] . "\"/>";

			@fwrite($manipulador_arq,$xml);
		}
		@fwrite($manipulador_arq,"\n		</categoria>");
		@fwrite($manipulador_arq,"\n	</galeria>");

	echo "<script>parent.window.location = '../controle/index.php'</script>";

?>

 

me indiquem o erro por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Move_Uploaded_File

 

Esta função acima é composta de 2 parâmetros: o arquivo:

$arquivo = $_FILES['arquivo']['tmp_name'];

 

e o destino do arquivo: pasta/.

 

Logo:

 

$arquivo = $_FILES['arquivo']['tmp_name'];
$destino = 'uploads/';

move_uploaded_file($arquivo, $destino);

 

No seu caso a variável $nome não possui a pasta destino para o arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigos Go Back e gremio10;

 

em tenho um deste msm jeito que as o upload de uma image (jpg), ele funciona beleza, ouve uma necessidade de subir agora um flv.

 

 

olha como eu subo a imagem(jpg).:

 

<?php 
	include('../../controle/connect.php');

	$nome_arquivo	= explode(" ", $_FILES['imagem']['name']);
	$nome 			= strtolower(implode("",$nome_arquivo));
	$temp			= $_FILES['imagem']['tmp_name'];
	$legendaFotos	= $_POST['legendaFotos'];

if ($_GET['status'] = 'add'){

	if ($_FILES['imagem']['size'] < 63676 && $_FILES['imagem']['type'] == "image/jpeg"){
			move_uploaded_file($temp, $nome);
			$insert = mysql_query("INSERT INTO fotos values (NULL, '$nome', '$legendaFotos')") or die ("<h3>Erro ao inserir Dados.:</h3>" . mysql_error());
			echo "<script>alert('IMAGEM CADASTRADA COM SUCESSO!');</script>";
			echo "<script>window.location = 'red.php';</script>";
	} else {
		echo "<script>alert('ERRO AO CADASTRAR IMAGEM, IMAGEM DEVEM TER 62KB E DEVEM SER JPG!');</script>";
		echo "<script>window.location = 'red.php';</script>";
	}

}
	$consulta = @mysql_query("SELECT * FROM fotos ORDER BY idFotos DESC") or die ("<h3>Erro ao selecionar Dados.:</h3>" . mysql_error());

		$manipulador_arq = fopen("galeria.xml","w+");
		@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n	<galeria>");
		while($row = @mysql_fetch_array($consulta)){
			$xml = "\n		<foto imagem=\"galeria_fotos/geral/" . $row['nomeFotos'] . "\" titulo=\"GALERIA GERAL\" legenda=\"" . $row['legendaFotos']. "\"/>";
			@fwrite($manipulador_arq,$xml);
		}
		@fwrite($manipulador_arq,"\n	</galeria>");

	echo "<script>parent.window.location = '../../controle/index.php'</script>";

?>

 

o interessante é que sob o jpg e n sobre o flv

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só por desencargo de consciência... você colocou na tag <form> o comando: enctype="multipart/form-data" ?

Os valores das variáveis $_POST[] estão corretos com os names dos campos no formulário ?

 

E coloque isso no começo do código:

header("Content-Type: application/octet-stream;");

Compartilhar este post


Link para o post
Compartilhar em outros sites
gremio 10 sobre usar o seu, não tenho duvida q se num resolver isso eu vou usar, mas na verdade eu não consigo tirar isso da cabeça quero saber o porque num está funcionando... é um problema grande, mas n consigo deixar isso de lado... e preciso de uma mão

 

 

agora Go Back eu coloquei o que você me pediu mas ele pede para fazer o download da pagina, e eu num entendo nada...

 

coloquei dentro das teg php e no fom tb coloquei no inicio dentro de tg php, mas pede para fazer o download da pagina veja o form abaixo e eu terei o que me pediu para deixar tudo como estava

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gravar Imagem Galeria Geral</title>
</head>

<body>
<form  action="../galeria_videos/grava_xml_video.php?status=add" method="post" enctype="multipart/form-data" name="add_video" id="add_video">
       <table width="400" border="0" cellspacing="3" cellpadding="0">
         <tr>
           <td colspan="2" align="center"><h3>CADASTRAR FOTO</h3></td>
         </tr>
         <tr>
           <td width="96" align="right">Arquivo.:</td>
           <td width="295">  
             <input type="file" name="imagem" id="imagem" /></td>
         </tr>
         <tr>
           <td align="right">Titulo.:</td>
           <td>  
             <input type="text" name="tituloVideo" id="tituloVideo" /></td>
         </tr>
         <tr>
           <td align="right">Informação.:</td>
           <td>  
             <input type="text" name="infoVideo" id="infoVideo" /></td>
         </tr>
         <tr>
           <td align="right"> </td>
           <td><input type="submit" name="button" id="button" value="Enviar" /></td>
         </tr>
       </table>
</form>
<h5>Somente arquivos com extenção "FLV"!</h5>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui você restringi o formato de arquivo

if ($_FILES['imagem']['size'] < 63676 && $_FILES['imagem']['type'] == "image/jpeg"){

Por isso só envia jpg...

 

acrescente o mime-type de .flv que vai funcionar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas então Geovanne.

Você está fazendo um IF assim:

 

if($extensao[1] == "flv")

 

Mas lembre-se do inicio do seu código:

$extencao = explode(".", $_FILES['imagem']['name']);

 

Opa, $extensao agora é um array. E array começa no 0 e não no 1.

Então o certo é você fazer a condição do IF como ??

 

OBS: Tira aquele header do começo do código! Era só pra teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estão fazendo confusão..

 

os codigo q estou usando são

 

o form.:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gravar Imagem Galeria Geral</title>
</head>

<body>
<form  action="../galeria_videos/grava_xml_video.php?status=add" method="post" enctype="multipart/form-data" name="add_video" id="add_video">
       <table width="400" border="0" cellspacing="3" cellpadding="0">
         <tr>
           <td colspan="2" align="center"><h3>CADASTRAR FOTO</h3></td>
         </tr>
         <tr>
           <td width="96" align="right">Arquivo.:</td>
           <td width="295">  
             <input type="file" name="imagem" id="imagem" /></td>
         </tr>
         <tr>
           <td align="right">Titulo.:</td>
           <td>  
             <input type="text" name="tituloVideo" id="tituloVideo" /></td>
         </tr>
         <tr>
           <td align="right">Informação.:</td>
           <td>  
             <input type="text" name="infoVideo" id="infoVideo" /></td>
         </tr>
         <tr>
           <td align="right"> </td>
           <td><input type="submit" name="button" id="button" value="Enviar" /></td>
         </tr>
       </table>
</form>
<h5>Somente arquivos com extenção "FLV"!</h5>
</body>
</html>

 

e o php

 

<?php 

	include('../controle/connect.php');

	$nome_arquivo	= explode(" ", $_FILES['imagem']['name']);
	$extencao		= explode(".", $_FILES['imagem']['name']);
	$nome 			= strtolower(implode("",$nome_arquivo));
	$titulo			= $_POST['tituloVideo'];
	$info			= $_POST['infoVideo'];
	$temp			= $_FILES['imagem']['tmp_name'];


if ($_GET['status'] = 'add'){

	if ($extencao[1] == "flv"){
			move_uploaded_file($temp, $nome);
			$insert = mysql_query("INSERT INTO videos values (NULL, '$nome', '$titulo', '$info')") or die ("<h4>Erro ao inserir Dados.:</h4>" . mysql_error());
			echo "<script>alert('VIDEO CADASTRADO COM SUCESSO! ESTE VIDEO DEVE SER NO FORMATO FLV');</script>";
			echo "<script>window.location = 'red.php';</script>";
	} else {
		echo "<script>alert('ERRO AO CADASTRAR VIDEO, VIDEO DEVE SER FLV!');</script>";
		echo "<script>window.location = 'red.php';</script>";
	}
}
	$consulta = @mysql_query("SELECT * FROM videos ORDER BY idVideos DESC") or die ("<h4>Erro ao selecionar Dados.:</h4>" . mysql_error());

		$manipulador_arq = fopen("../galeria_videos/galeria.xml","w+");
		@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n	<galeria>\n		<categoria label='Videos ShowLuz' subitens='true'>");
		while($row = @mysql_fetch_array($consulta)){

			$xml = "\n			<video url=\"galeria_videos/" . $row['urlVideos'] . "\" label=\"" . $row['tituloVideos'] . "\" info=\"" . $row['infoVideos'] . "\"/>";

			@fwrite($manipulador_arq,$xml);
		}
		@fwrite($manipulador_arq,"\n		</categoria>");
		@fwrite($manipulador_arq,"\n	</galeria>");

	echo "<script>parent.window.location = '../controle/index.php'</script>";

?>

 

o que meu codigo está fazendo?

Ele está inserindo os dados na base, gera o xml da forma que preciso...

 

o que ele devia fazer?

inserir na base de dados, gerar um xml com os dados, e fazer o upload para a pasta...

 

Responder as resposta sobre as minhas duvidas?

 

Eu n coloquei uma pasta como destico para que ele coloque direto a pasta onde está o arquivo php, eu fiz dois explode() ali, mas um foi somente para pegar a extenção flv, pois com $_FILES['imagem']['type'] num estava conseguindo pegar o tipo do arquivo(num sei pq então fiz uma ganbiarra). O segundo explode você podem perceber q eu fiz um implode() e então ele deixou de ser um array.

 

 

Continunado...

 

Preciso de uma ajuda para saber o pq ele n sobe arquivo flv, pois eu tenho um semelhante para subir imagens em jpg e ele sobe

 

Agradeço atodos q ajudaram e que ainda podem ajudar a resolver o problema, eu quero saber para se mais tarde se acontecer comigo novamente eu saiba como resolver ou possa ajuda vcs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok vou desistir dessa, mas gostaria de saber o q deu errado, agradeço a todos...

 

gremio10 vou usar msm

 

 

se puder me ajudar eu preciso de um site q forneça cotações para o site, eu postei outro ai... ve se tem como fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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