Ir para conteúdo

Arquivado

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

rfamelli

galeria de fotos

Recommended Posts

Pessoal, tenho este script onde preciso fazer varias galerias, uma para cada produto.Até tudo bem, ela funciona direitinho.

No entanto, uma coisa me intriga.

 

Hoje tem na tabela galeria

id

nome

pasta

data

descr

 

Quando acrescento um campo a mais na tabela, ele nao insere os dados pelo formulário.

O que isso pode ser?Eu coloquei todos os campos a mais nos códigos. Mas percebi que o problema está mesmo quando adiciono um campo no Banco.

 

Segue o código. Preciso muiot de ajuda, e acredito até que seja simples.

 

Muito obrigada!

 

------------------------------------------------

<?php 
include("conecta.php"); 
@$acao="$_GET[acao]"; 
if(empty($acao)){$HTTP_POST_VARS['acao'];} 
$i=10; 
?> 

<?php if($acao=="logout"){ 
unset($_SESSION[usuario_ok]); 
session_destroy(); 
echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=administrador.php'>"; 
exit; 
}?> 
<?php if($acao=='aux_festa'){ 
$nome=$HTTP_POST_VARS['nome']; 
$data=$HTTP_POST_VARS['data']; 
$registro=$HTTP_POST_VARS['registro']; 
aux_festa($nome,$data,$registro);}?> 
<?php if($acao=='inseri_fotos'){ 
$hash=$_POST['hash']; 
$nome=$_POST['nome']; 
$data=$_POST['data']; 
$registro=$_POST['registro']; 
inseri_fotos($hash,$nome,$data,$registro,$i); 
}?> 
<?php if($acao=='remover_inteira'){ 
$hash="$_GET[hash]"; 
remover_inteira($hash); 
}?> 

<?php if($acao=='exclui_foto_festa'){ 
$id="$_GET[id]"; 
$hash="$_GET[hash]"; 
$result=mysql_query("select * from galeria_fotos where id='$id';"); 
while (list ($id,$thumb, $location,$hash) = mysql_fetch_row ($result)) { 
unlink($thumb); 
unlink($location); 
$res=mysql_query("delete from galeria_fotos where id='$id';"); 
if ($res){ 
?><META HTTP-EQUIV="Refresh" CONTENT="0;URL=?acao=select_foto_exc&hash=<? echo $hash;?>"> 
<?php 
} 
} 
} ?> 
<table> 
<tr><td valign="top"> 
<table height="229" border="1" align="left" bordercolor="#666666"> 
<tr> 
<td height="26" align="left" width="223"> 
<a href="?acao=add_festa"><font class="links_bXv">Adicione nova galeria!</font></a></td> 
</tr> 
<tr> 
<td height="26" align="left" width="223"> 
<a href="?acao=festa_rem"><font class="links_bXv">Deletar Galeria!</font></a></td> 
</tr> 
<tr> 
<td height="26" align="left" width="223" > 
<a href="?acao=add_algumas"><font class="links_bXv">Adicione Fotos na galeria!</font></a></td> 
</tr> 
<tr> 
<td height="26" align="left" width="223"> 
<a href="?acao=excluir_algumas"><font class="links_bXv">Deletar Fotos da Galeria! </font></a></td> 
</tr> 
<tr><td height="26" align="left" width="223"> 
<a href="galeria_fotos.php"><font class="links_bXv">Ver galerias cadastradas!</font></a></td> 
</tr> 
<tr><td height="26" align="left" width="223"> 
<a href="?acao=logout"><font class="links_bXv">Sair do Administrador!</font></a></td> 
</tr> 
</table> 
</td> 
<td valign="top"> 
<?php if($acao=='add_festa'){add_festa();}?> 
<?php if($acao=='foto_add'){ 
$hash="$_GET[hash]"; 
$nome="$_GET[nome]"; 
$data="$_GET[data]"; 
$registro="$_GET[registro]"; 
foto_add($hash,$nome,$data,$registro,$i);}?> 

<?php if($acao=='festa_rem'){festa_rem();}?> 

<?php if($acao=='excluir_algumas'){excluir_algumas();}?> 

<?php if($acao=='select_foto_exc'){ 
$hash="$_GET[hash]"; 
select_foto_exc($hash); 
}?> 

<?php if($acao=='add_algumas'){add_algumas();}?> 


</td></tr> 
<?php function add_festa(){?> 
<table> 
<tr><td><span class="style1">Adicionar Nova Galeria de Fotos:</span></td> 
</tr> 
</table> 

<form action="?acao=aux_festa" method="post"> 
<table align="center" width="100%"> 
<tr> 
<td><input type="text" name="nome" size="35"> 
<span class="style6">Nome da Galeria e local do evento. </span></td> 
</tr> 
<tr> 
<td><input type="submit" value="Cadastrar Galeria!"></td> 
</tr> 
</table> 
</form> 
<?php } //fecha add_festa 
?> 

<?php 
function resize($cur_dir, $cur_file, $newwidth, $output_dir) 
{ 
$dir_name = $cur_dir; 
$olddir = getcwd(); 
$dir = opendir($dir_name); 
$filename = $dir_name.'/'.$cur_file; 
$format=''; 
if(preg_match("/.jpg/i", "$filename")) 
{ 
$format = 'image/jpeg'; 
} 
if (preg_match("/.gif/i", "$filename")) 
{ 
$format = 'image/gif'; 
} 
if(preg_match("/.png/i", "$filename")) 
{ 
$format = 'image/png'; 
} 
if($format!='') 
{ 
list($width, $height) = getimagesize($filename); 
$newheight=$height*$newwidth/$width; 
switch($format) 
{ 
case 'image/jpeg': 
$source = imagecreatefromjpeg($filename); 
break; 
case 'image/gif'; 
$source = imagecreatefromgif($filename); 
break; 
case 'image/png': 
$source = imagecreatefrompng($filename); 
break; 
} 
$thumb = imagecreatetruecolor($newwidth,$newheight); 
imagealphablending($thumb, false); 
$source = @imagecreatefromjpeg($filename); 
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
$filename=$output_dir.$cur_file; 
imagejpeg($thumb, $filename); 
} 
} 
?> 

<?php function add_algumas(){ 
$result=mysql_query("select id,nome,hash,data from galeria order by id desc;");?> 
<table> 
<tr><td><span class="style2">Adicionar Fotos em uma Galeria: </span></td> 
</tr> 
</table> 
<table align="center" width="100%"> 
<?php while (list ($id,$nome,$hash,$data) = mysql_fetch_row ($result)) {?> 
<tr><td align="left"><?php echo $nome.' - '.$data;?></td> 
<td align="right"><a href="?acao=foto_add&hash=<? echo $hash;?>&nome=<? echo $nome;?>&data=<? echo $data;?>"> 
<font class="aviso">Adicionar aqui!!</font></a> 
</td></tr> 
<?php }?> 
</table> 
<?php }//fecha add_alguams 
?> 


<?php function select_foto_exc($hash){ 
$pagina="$_GET[pagina]"; 
$busca="select * from galeria_fotos where hash='$hash' order by id desc"; 

$total_reg = "12"; // número de registros por página 
$pagina=$pagina; 
if (!$pagina) { 
$pc = "1"; 
} else { 
$pc = $pagina; 
} 
$inicio = $pc - 1; 
$inicio = $inicio * $total_reg; 
$limite = mysql_query("$busca LIMIT $inicio,$total_reg"); 
$todos = mysql_query("$busca"); 

$tr = mysql_num_rows($todos); // verifica o número total de registros 
$tp = $tr / $total_reg; // verifica o número total de páginas 

?> 
<table> 
<tr><td><span class="style2">Remover Fotos da Galeria: </span></td> 
</tr> 
</table> 
<table width="100%" align="center" cellspacing="1"> <?php 
while ($dados = mysql_fetch_array($limite)) { 
$foto1=$dados["thumb"]; 
$id1=$dados["id"]; 
$hash=$dados["hash"]; 

$dados2=mysql_fetch_array($limite); 
$foto2=$dados2["thumb"]; 
$id2=$dados2["id"]; 

$dados3=mysql_fetch_array($limite); 
$foto3=$dados3["thumb"]; 
$id3=$dados3["id"]; 
?> 

<tr> 
<?php echo "<td width=50><a href='$foto1' ><img src='$foto1' border='0'></a></td>";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id1;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> 
<?php if($dados2){ echo "<td width=50><a href='$foto2'><img src='$foto2' border='0'></a></td>";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id2;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> <?php }?> 
<?php if($dados3){ echo "<td width=50><a href='$foto3'><img src='$foto3' border='0'></a></td>";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id3;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> <?php }?> 
</tr> 
<?php $i++; } 

$anterior = $pc -1; 
$proximo = $pc +1; 
?><tr><?php 
if ($pc>1) { 
echo "<td ><a class='links_bXv' href='?pagina=$anterior&hash=$hash&acao=select_foto_exc'> <<< </a></td>"; 
} 
if ($pc<$tp) { 
echo "<td ><a class='links_bXv' href='?pagina=$proximo&hash=$hash&acao=select_foto_exc'> >>> </a></td>"; 
} ?></tr></table><?php 

}//fecha select_foto_exc 
?> 


<?php function excluir_algumas(){ 
$result=mysql_query("select id,nome,hash,data from galeria order by id desc;");?> 
<table> 
<tr><td class="style2"><span class="style3">Remover Fotos de uma Galeria:</span></td> 
</tr> 
</table> 
<table align="center" width="100%"> 
<?php while (list ($id,$nome,$hash,$data) = mysql_fetch_row ($result)) {?> 
<tr><td align="left"><?php echo $nome.' - '.$data;?></td> 
<td align="right"><a href="?acao=select_foto_exc&hash=<? echo $hash;?>&nome<?php echo $nome;?>"> 
<font class="aviso">Remover dessa Galeria!!</font></a> 
</td></tr> 
<?php }?></table> 
<?php 
}//fecha excluir_alguams 
?> 


<? function remover_inteira($hash){ 

$result=mysql_query("select id,location,thumb from galeria_fotos where hash='$hash';"); 
while (list ($id,$location,$thumb) = mysql_fetch_row ($result)) { 
unlink($location); 
unlink($thumb); 
$res=mysql_query("delete from galeria_fotos where id='$id';"); 
if($res){echo 'Imagen deletada com sucesso!<br>';} 
} 
$result2=mysql_query("select id from galeria where hash='$hash';"); 
while (list ($id) = mysql_fetch_row ($result2)) { 
$res2=mysql_query("delete from galeria where id='$id';"); 
if($res2){ 
$dir='galeria_fotos/'.$hash.'/thumbs'; 
rmdir($dir); 
$dir_2='galeria_fotos/'.$hash; 
rmdir($dir_2); 
if(!is_dir($dir_2)){ 
echo 'Diretório deletado com sucesso!<br>'; 
} 
} 
} 
?><META HTTP-EQUIV="Refresh" CONTENT="0;URL=?acao=festa_rem"><?php 
}//fecha remover_intaira 
?> 


<?php function festa_rem(){ 
$result=mysql_query("select id,nome,hash,data from galeria order by id desc;");?> 
<table> 
<tr><td> 
<span class="style2">Remover Galeria Inteira:</span><br> 
<span class="style4">cuidado todas imagens serão deletadas!</span> 
</td> 
</tr> 
</table> 
<table align="center" width="100%"> 
<?php while (list ($id,$nome,$hash,$data) = mysql_fetch_row ($result)) {?> 
<tr><td align="left"><?php echo $nome.' - '.$data;?></td> 
<td align="right"><a href="?acao=remover_inteira&hash=<? echo $hash;?>"> 
<font class="aviso">Excluir Galeria!!</font></a> 
</td></tr> 
<?php }?></table> 
<?php }//fecha festa_rem 
?> 


<?php 
function inseri_fotos($hash,$nome,$data,$descr,$i){ 
$uploaddir = 'galeria_fotos/'.$hash.'/'; 
for($x=1;$x<=$i;$x++){ 
$filename=$_FILES['userfile'.$x]['name']; 
if(!empty($filename)){ 
$run_comp='galeria_fotos/'.$hash.'/'.$filename; 
if (move_uploaded_file($_FILES['userfile'.$x]['tmp_name'], $uploaddir . $_FILES['userfile'.$x]['name'])) { 
print "O arquivo é valido e foi carregado com sucesso.<br>"; 
// print_r($_FILES); 
} else { 
print "Possivel ataque de upload!<br>"; 
// print_r($_FILES); 
} 
$thumb='galeria_fotos/'.$hash.'/thumbs/'.$filename; 
$query="insert into galeria_fotos values(null,'$thumb','$run_comp','$hash');"; 
$result=mysql_query($query); 
if ($result>0){ 
echo 'Inserio foto '.$x.' com sucesso!<br>'; 
}//fecha if 
} 
resize('galeria_fotos/'.$hash, $filename, 78, 'galeria_fotos/'.$hash.'/thumbs/'); 
//resize('galeria_fotos/'.$hash, $filename, 480, 'galeria_fotos/'.$hash.'/'); 
}//fecha laco for 
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?acao=foto_add&nome=$nome&data=$data&hash=$hash\">"; 

}//fecha funtion_inseri_fotos 
?> 

<?php function foto_add($hash,$nome,$data,$descr,$i){?> 
<table> 
<tr><td><span class="style2">Selecionar Fotos Para Galeria:</span></td> 
</tr> 
</table> 
<form enctype="multipart/form-data" method="post" action="?acao=inseri_fotos"> 
<input type="hidden" name="hash" value="<?php echo $hash;?>"> 
<input type="hidden" name="nome" value="<?php echo $nome;?>"> 
<input type="hidden" name="data" value="<?php echo $data;?>"> 
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"> 
<table align="center" class="admin"> 
<tr><td>Fotos para a Galeria:</td><td><b><?php echo $nome.' '.$data;?></b></td></tr> 
<?php for($x=1;$x<=$i;$x++){ ?> 
<tr> 
<td>Imagem ( <? echo $x;?> ):</td><td><input name="<? echo 'userfile'.$x;?>" type="file"></td> 
</tr> 
<?php }?> 
<tr><td><input type="submit" value="enviar!"></td></tr> 
</table> 
</form> 
<?php }//fecha foto_add 
?> 

<?php function aux_festa($nome,$data,$descr){ 
$length=12; 
$list=array_merge(range('a','z'),range(0,9)); 
shuffle($list); 
$hash=substr(join($list),0,$length); 

$query="insert into galeria values(null,'$nome','$hash','$data','$descr');"; 
$result=mysql_query($query); 

$dir='galeria_fotos/'.$hash; 
if(!is_dir("galeria_fotos")){ 
umask(0); 
mkdir("galeria_fotos",0777); 
umask(0);} 
if(!is_dir($dir)){ 
umask(0); 
mkdir($dir,0777); 
$dir_2="galeria_fotos/".$hash."/thumbs"; 
mkdir($dir_2,0777); 
umask(0);} 

if($result>0){ 
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=?acao=foto_add&nome=$nome&data=$data&hash=$hash\">"; 
} 
}//fecha aux_festa 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual erro o PHP apresenta?

Coloca o BBCode do PHP e faz a identação, pra facilitar a nossa ajuda. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.