Ir para conteúdo

Arquivado

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

Dieguinhu Web

Problema com texto dinamico e lightbox

Recommended Posts

Dae galera de boa? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Eu queria passar um comentario para o lightbox atraves de input na hora do upload das fotos , mas não consegui.

 

Eu acho que eu devo fazer o seguinte me ajudem se eu estiver errado, preciso construir no banco 1 tabela que cadastre a foto , o comentario no banco e a hora para ser mais facil de exibir ou existe uma maneira sem banco de dados ??

 

Eu preciso passar a variavel do admin que é o código enviar.php para esse light box aí embaixo que está em outra tela. Aí tentei cadastrar no banco as imagens e os textos assim...só que só cadastrou os textos a imagem não...

alguem pode dar um help?????

 

Tentei esse código para inserir no banco mas nao deu....

 

:( me ajudem aíii

 

$nome_arquivo = trocar_acentos ($HTTP_POST_FILES['nome_arquivo']['name']);
$nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.'));
$nome_arquivo_tamanho = $HTTP_POST_FILES['nome_arquivo']['size'];
$nome_arquivo_descricao = $_POST['nome_arquivo_descricao'];
$nome_arquivo_data = date('d/m/Y');

	$uploaddir = "/fotos/";
	$data = mktime();

if ($nome_arquivo != ""){
	if (file_exists($uploaddir.$nome_arquivo))
	{
		$nome_arquivo = mktime()."_".$nome_arquivo;
	}
	}


move_uploaded_file($HTTP_POST_FILES['nome_arquivo']['tmp_name'], $uploaddir . $nome_arquivo);

$descricao = $_POST['descricao'];
$status = $_POST['status'];
$hora = date("d/m/Y");

$query = "insert into tbl_noticias(id_fotos, descricao, foto, hora) values ('$id_fotos, '$descricao', '$nome_arquivo', '$hora')";
$rs= mysql_query($query);

 

tela.php ( que exibe o thumb que tem a imagem e que quando clicado deveria abrir o comentário dinâmico ali aonde está MEU SITE AKI na hora do lightbox...)

echo "<div class=\"tudo\">";					
echo "<div class=\"forte\" align='center' style='padding-top:10px'>"; 
echo "<a href=\"$dir/{$file}\" title=\"MEU SITE AKI\" rel=\"lightbox[roadtrip]\">";
echo "<img src=\"thumb.php?img=$dir/{$file}\" class=\"gradualfader\" ></a>";	
echo "</div>";
echo "</div>";

enviar.php

<div id="wrap">
<!-- incluindo Login de usuario -->
<?include 'login.php';?>
<?
# 1 Se a Sessao Logado nao existir exibe o formulario de login 
if(!isset($_SESSION['logado']))
{
?>
<fieldset id="fset">
<legend>Admin</legend>
<p> </p>
<form name="login" method="post">
	<label>Password:</label>
	<input type="password" name="senha"> <input type="submit" value="login">
</form>
<p> </p>
</fieldset>
<p> </p>
<p><a href="index.php">Voltar para Galeria</a></p>
<? 
exit; 
# 2 Se a sessao existir exibe o formulario de upload
}else{
?>
<p>
	<a href="index.php">Visitar Galeria</a> | 
	<a href="login.php?logout=true">Logout</a> |
</p>
<hr>
<p> </p>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="fotos[]" /><Br>//AKI PRECISO PASSAR UM INPUT PARA MOSTRAR ESSA MENSAGEM RELACIONADA A FOTO NO LIGHTBOX!
<input type="file" name="fotos[]" />

<input type="file" name="fotos[]" />

<input type="file" name="fotos[]" />


<input type="submit" value="enviar" />
</form>
<p> </p>
<!-- 3 Incluindo o programa que faz o upload das imagens -->
<? include 'upload.php'; ?> 
<p> </p>
<? }?>
<? 
if ($del!='') {
unlink("fotos/$del");
}
Print("<center>
<hr><center> Deletar Imagens </center>
");
if ($act==upload2){
if ($img1_name != "") {
$oi = date("HisYdm");
 $fot=md5("$oi");
 @copy("$img1" , "fotos/$fot.jpg")
 or die("Couldn't Upload Your File.");
} else {
 die("No File Specified");
}
};
$od = opendir("fotos/");
$test=count($od);
$oi=$test;
while($foto = readdir($od)){
$oi++;
if ($oi>3) {
if ($foto!='Thumbs.db' and $foto!='fotos.php' and $foto!='.') {
$ImageSize = GetImageSize ("fotos/$foto");
$a = $ImageSize[0];
$b = $ImageSize[1];
$x = $a+20;
$y = $b+20;
 echo "<a href='enviar.php?del=$foto'><img border='no' border='0' src='fotos/$foto' height='50' width='50'></a>  ";
}}


}

?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo assim cara:

<input type="file" name="fotos[]" />
<input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" />
<input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" />
<input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" />
<input type="text" name="descricao[]" /><br />

entendeu ?

ai com um laço for(), você cadastra numa tabela apenas para as fotos, a url e a descrição, junto com o id do album.. ou coisa do tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo o form fiz do ejtio q você falou ficou assim

 

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="fotos[]" /><input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" /><input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" /><input type="text" name="descricao[]" /><br />
<input type="file" name="fotos[]" /><input type="text" name="descricao[]" /><br />
<input type="submit" value="enviar" />

aí em cima do código coloquei isso bem acima do código para inserir já que o form chama ele mesmo, seria aí né aí eu faço um for inserindo o que vier desse array ???

 

 

<?
if(!isset($_POST['fotos'])){

$hoje = date("Ymd"); 
$fotos = $_POST['fotos'];
$descricao = $_POST['descricao'];

$con = mysql_connect("localhost","peter","abc123");
if (!$con){die('Não Conectou ao banco!: ' . mysql_error());}
mysql_select_db("my_db", $con);


mysql_query("INSERT INTO news (titulo, materia, datapublic)
VALUES ('".$fotos."', '".$descricao."', '".$hoje."')");
}
?>

esqueci esse aki que faz o upload no momento

if(isset($_FILES["fotos"]))
{
	
	foreach ($_FILES["fotos"]["name"] as $key => $name) 
	{
		if(!empty($_FILES["fotos"]))
		{
			$arquivo   = $_FILES["fotos"];
			if($arquivo["tmp_name"][$key])
			$dimensoes = getimagesize($arquivo["tmp_name"][$key]);
			$nomefoto  = strtolower($_FILES["fotos"]["name"][$key]);
			#Verificando se a imagem foi enviada
			if($arquivo["name"][$key] != "")
			{
				# Retirando espacos no nome do arquivo
				$espacos = explode(" ",$nomefoto);
				if(count($espacos) > 1)
				{
					$nomefoto = strtolower(ereg_replace(' ', '_', $nomefoto));
				}		
				# Se o Tamanho do arquivo é permitido
				if($arquivo["size"][$key] > $tamanhoMax)
				{
				# Adiciona o erro no array erros[]
				$erros[] = "[$nomefoto] $erro[0]";
				}
				# Se a Largura do arquivo é permitida
				if($dimensoes[0] > $larguraMax)
				{
				$erros[] = "[$nomefoto] $erro[1]";
				}
				# Se a Altura do arquivo é permitida
				if($dimensoes[1] > $alturaMax)
				{
				$erros[] = "[$nomefoto] $erro[2]";
				}
				# Verifica se o arquivo ja existe no diretorio
				if(file_exists("fotos/$nomefoto"))
				{
				$erros[] = "[$nomefoto] $erro[3]";
				}	
				# Verifica se extensao é pertida
				if(!eregi("^image\/($formatos)$", $arquivo["type"][$key]))
				{
					$erros[] = "[$nomefoto] $erro[4]".$arquivo["type"][$key];
				}
				# O array erros nao tiver nenhum indice o upload é permitido/realizado
				if(!isset($erros))
				{
					$imagem_dir = "fotos/".$nomefoto;
					move_uploaded_file($_FILES["fotos"]["tmp_name"][$key], $imagem_dir);
					$sucesso[] = "[$nomefoto] upload com sucesso.";
#DEVO FAZER O INSERT AKI NAO E?
				}
			}
		}
	}
	# Verifica se existem erros  no array
    if(isset($erros))
    {
		echo "<ul class='erro'>";
        foreach($erros as $erro)
        {
			echo "<p><span>$erro</span></p>";
		}
		echo "</ul>";
	}
	# Verifica quais imagens tiveram sucesso no upload
    if(isset($sucesso))
    {
		echo "<ul class='sucesso'>";
        foreach($sucesso as $up)
        {
			echo "<p><span>$up</span></p>";
		}
		echo "</ul>";
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria aí né aí eu faço um for inserindo o que vier desse array ???

 

sim. Faça um for() no lugar do foreach()

http://www.php.net/manual/en/control-structures.for.php

 

 

aqui tem um exemplo de uso de um for, com o insert:

http://forum.imasters.com.br/index.php?/topic/395342-resolvidoupload-multiplo-de-fotos/page__p__1544152entry1544152

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.