Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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';?>
<?
?>
<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>?>
<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><? 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."); die("No File Specified");
}
};
$od = opendir("fotos/");
$test=count($od);
$oi=$test;$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>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");mysql_select_db("my_db", $con);
mysql_query("INSERT INTO news (titulo, materia, datapublic)
VALUES ('".$fotos."', '".$descricao."', '".$hoje."')");
}
?>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>";
}
}>
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:
algo assim cara:
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.