Ir para conteúdo

Arquivado

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

Will Fernando

[Resolvido] erro

Recommended Posts

opa galera assim quando eu cadastro uma noticia essa obrigatoriamente tem que ter uma foto e opcionalmente pode ter 2 ... na minha tela entao tem 2 file field ... um chamado img1 e otro img2 ... so que quando eu cadastro a foto do img1 que eh obrigatoria ele pega a mesma foto e cadastra no img2 so que sem a extensao... alguem consegue entender o pq disso?

 

<?php

if($_POST['status'] != '')
{
	$uploaddir = "./images/";
	
	$ext_arquivo = explode (".",$_FILES['img1']['name']);
	$ultimo = count($ext_arquivo);
	$ext = $ext_arquivo[$ultimo-1];
	$nome = (time().'.'.$ext);
	
	$maximo_upload = (5000 * 5000);
	
	$data=date("Y/m/d");
	$titulo = $_POST['titulo'];
	$materia = $_POST['materia'];
	
	$ext_arquivo2 = explode (".",$_FILES['img2']['name']);
	$ultimo2 = count($ext_arquivo2);
	$ext2 = $ext_arquivo2[$ultimo2-1];
	$nome2 = (time().'2'.'.'.$ext2);

	if($maximo_upload >= $_FILES['img1']['size'])
		{
 		if($ext== 'jpg' or $ext== 'gif' or $ext== 'png')
			{

			if (move_uploaded_file($_FILES['img1']['tmp_name'], $uploaddir.$nome)) 
				{
					move_uploaded_file($_FILES['img2']['tmp_name'], $uploaddir.$nome2);
					$carregou= true;
				} else 
				{
					print "Possivel erro de upload! Aqui esta alguma informação:\n";
					$carregou = false;
				}
				}else
				{
					$carregou = false;
			}
		}
	if ($carregou)
	{
 mysql_query("INSERT INTO `lnv_lnv`.`destaques` (
`idnoticias` ,
`datanoticia` ,
`titulonoticia` ,
`materianoticia` ,
`img1` ,
`img2`
)
VALUES (
NULL , '$data', '$titulo', '$materia', '$nome', '$nome2'
)
", $ConnLNV)  or die(mysql_error());

echo "<script language=\"javascript\">
<!-- Esconder código!
alert(\"Click em Atualizar Listagem para que o item recem cadastrado possa ser mostrado\");
// Exibir código -->
</script>";

	}
}

valww

Compartilhar este post


Link para o post
Compartilhar em outros sites

¬¬

Ahn ? oque foi esse post ?

Veja.. primeiro você testa se fez upload da primeira, e ai só se fez a primeira, é que pode fazer a segunda ?

if (move_uploaded_file($_FILES['img1']['tmp_name'], $uploaddir.$nome)) 
				{
					move_uploaded_file($_FILES['img2']['tmp_name'], $uploaddir.$nome2);
					$carregou= true;
				} else
? O Usuário, é obrigado à mandar a primeira, para mandar a 2 ?

é isso mesmo ? Sei lá.. não me fez sentido.. a forma com que você trata as fotos, não precisa ser a forma com que o user manipula o sistema.

 

O upload está tudo Okay ne?!

é apenas o nome da segunda foto, q não está sendo gravado ?

 

Dá um echo nessas variáveis aqui:

$ultimo2 = count($ext_arquivo2);
	$ext2 = $ext_arquivo2[$ultimo2-1];
você deu o explode para pegar a extensão do arquivo ne?!

 

dê echo em cada uma dessas variáveis, para debugar, e ver se elas estão com oque você quer.

Os arquivos vão poder ter mais de um ponto no nome?

Estranho..

 

Existe outra forma de você capturar a extensão, sem usar o explode.. me parece ser melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah ... desculpa ae ... lembrei que eh assim mesmo que ele funciona ^^ mas valw igual ... nao lembrava que ele gravava e nao dexava em branco ... xP

 

^^ " Momento AuZaiMeR "

 

valww galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, a variável passou à existir, pq você usou ela.

Atribuição de valores, tb cria variáveis no php.. teste se ela tem valor, antes de manipulá-la então.

 

if( $_FILES['img2']['name'] != '' )
{
	$ext_arquivo2 = explode (".",$_FILES['img2']['name']);
	$ultimo2 = count($ext_arquivo2);
	$ext2 = $ext_arquivo2[$ultimo2-1];
	$nome2 = (time().'2'.'.'.$ext2);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah ... desculpa ae ... lembrei que eh assim mesmo que ele funciona ^^ mas valw igual ... nao lembrava que ele gravava e nao dexava em branco ... xP

 

^^ " Momento AuZaiMeR "

 

valww galera

[2] ... provavelmente tu tava escrevendo o post quando eu tava editando o meu xP ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... só diz ai, como que resolveu.

pode ajudar futuras buscas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh assim mesmo ^^ uque ele eh pra funciona ... pq igual se nao fica o nome certo ele nao pega o caminho certo e nao mostra a figura ... nao sei ... dava pra melhora isso faze ums if ou switch pra trata isso ... sab pra quando tive em branco grava como NULL mas... pra min tah bom assim... so vai gasta algums bits a mais de espaco no servidor ...

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.