Salve galera, tudo bom com vocês ? Estou com um problema em um script aqui, ao postar uma noticia dele e postar outras noticias ele puxa um id diferente do id atual da noticia, isto é, se o id da noitica e 100 ele envia as imagens certinho, cria a pasta no server certinho, mas na hora de registrar ele registra como outro id, isto é, noticia é id 100 e o id que o script puxa para a galeria de fotos é 12, queria que ele puxasse o mesmo id da noticia para poder funcionar corretamente, estou corrigindo varios bugs neste projeto e este me pegou agora, agradeço a ajuda de voces, deixarei em quote, codebox ta dando 404 os codigos principais ...
Pasta do script Noticias/ arquivo ...
SCRIPT 01 - noticias_fotos.php
<? require "verifica.php";?>
<?
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;
$palavra = "NotÃcias";
$tabela = "tb_noticias_fotos";
$file = "noticias_fotos";
// iniçio da acao INSERI NO BD
if($acao== "send_file"){
$dir = "../images/noticias/$pasta";
//echo "$dir<br>";
$uploaddir = "$dir/";
//echo $uploaddir;
// DESCOMPACTA OS ARQUIVOS
$arquivo = $_FILES['fotos']['name']; // pega nome do arquivo
$arquivotemp = $_FILES['fotos']['tmp_name']; // pega nome temporario do arquivo
if(copy($arquivotemp,$uploaddir.$arquivo)){ // faz copia do arquivo zipado
require_once('zip.lib.php'); //requer o arquivo, deve estar na mesma pasta
$archive = new PclZip($uploaddir.$arquivo);
$list = $archive->extract(PCLZIP_OPT_PATH, "$dir",PCLZIP_OPT_REMOVE_ALL_PATH); // extrai todos arquivos
unlink($uploaddir.$arquivo); // exclui o arquivo zip mandado
//echo "<strong>$arquivo</strong> enviado com sucesso!";
}
// FIM DO DESCOMPACTA OS ARQUIVOS
$mgs = "<b>$arquivo</b> Enviado com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
echo "<meta http-equiv='refresh' content='1;URL=?pg=$file&acao=verfotos&caminho=$dir'>";
}
// fim da acao ENVIA ARQUIVO
// iniçio da acao EXCLUIR SELECIONADOS
if($acao == "excluir_selecionados"){
$dir = "../images/noticias";
$listas = implode("|", $listas);
// echo "$planos<hr>";
$lista = explode("|", $listas);
$total = count($lista);
// echo $total;
for($i=0; $i<$total; $i++){
$url = "$caminho/$lista[$i]";
unlink("$url");
//echo $url;
}
$mgs = "<b>Imagens </b>ExcluÃdas com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
echo "<meta http-equiv='refresh' content='2;URL=?pg=$file&acao=verfotos&caminho=$caminho'>";
}
// fim da acao EXCLUIR SELECIONADOS
// iniçio da acao FORM DE CADASTRO E ALTERAR
if(empty($acao) OR $acao == "FORM"){
$form1 = "FORMULARIO";
?>
<script>
function FrmSend(){
<?=$form1?>.btgravar.value='Aguarde...';
<?=$form1?>.submit();
<?=$form1?>.btgravar.disabled=true;
return false;
}
function frmenviar(){
FrmSend();
}
setTimeout('<?=$form1?>.fotos.focus();', 300);
</script>
<form action="?pg=<?=$file?>" method="post" name="<?=$form1?>" enctype="multipart/form-data">
<fieldset style="width:100%;">
<input name="acao" type="hidden" value="send_file">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos">Envio de Fotos para <?="$palavra"; ?></font></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="2" cellspacing="0">
<? if(empty($id)){?>
<tr>
<td valign="middle"><?=$palavra?>: <br />
<select name="pasta" class="input" onblur="this.className='input';" onfocus="this.className='inputon';">
<option selected>Selecione uma NotÃcia</option>
<option>====================</option>
<?
$sql= mysql_query("SELECT * FROM noticias where fotos_extras='S' order by data desc");
while ($dados=mysql_fetch_array($sql)){
$dh=explode(" ",$dados[data]); $data=explode("-",$dh[0]);
echo "<option value=$dados[id]>$data[2]/$data[1]/$data[0] - $dados[titulo]</option>";
}
?>
</select>
</td>
</tr>
<? } else {?>
<input type="hidden" name="pasta" value="<?=$id?>">
<? }?>
<tr>
<td valign="middle">Arquivo ZIP:<br />
<input name='fotos' type='file' size="30" class="input" onblur="this.className='input';" onfocus="this.className='inputon';">
</td>
</tr>
<tr>
<td valign="middle"><input style="width:110px;" type="button" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" name='btgravar' value="Enviar Arquivo" onClick="frmenviar();"></td>
</tr>
</table>
<input type="hidden" name="f[action]" value="gravar">
</fieldset>
</form>
<? }
// INICIO DA ACAO VER FOTOS
if($acao == "verfotos"){
$form2 = "FORMLISTA";
?>
<form action="?pg=<?=$file?>" method="POST" name="<?=$form2?>">
<fieldset style="width:100%;">
<input name="acao" type="hidden" value="excluir_selecionados">
<input name="caminho" type="hidden" value="<?=$caminho?>">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos">Lista de Fotos</font></td>
<td align="right"><strong><?
if($caminho != ""){
$dir="$caminho";
} else {
$dir="../images/noticias";
}
$dir1=opendir($dir);
$cont=0;
while ($res=readdir($dir1) ){
$tipo=explode(".",$res);
if ($tipo[1]=="jpg" || $tipo[1]=="JPG"){
$cont=$cont+1;
}
}
print ($cont);
?></strong> fotos! </td>
</tr>
</table>
<table width="99%" border=0 align="center" cellpadding=0 cellspacing=0>
<tr align="center">
<td width="13%" bgcolor="#C0C0C0"><strong>ID</strong></td>
<td width="66%" bgcolor="#C0C0C0"><b>IMAGEM</b></td>
<td width="21%" colspan="2" bgcolor="#C0C0C0"><b>TAMANHO</b></td>
</tr>
<?
$rep = opendir($caminho);
while ($file = readdir($rep)) {
$tipo = filetype("$caminho/$file");
if($file != '..' && $file !='.' && $file !='' && $file != 'Thumbs.db'){
if (!is_dir($file)){
?>
<tr><td height="4" colspan="4"></td></tr>
<tr>
<td align="center" bgcolor="<? echo $bgcolor; ?>"><table width="90%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="20"><input id='check_sel' name='listas[]' type='checkbox' value='<?="$file";?>' /></td>
<td><b><?=$file;?></b></td>
</tr>
</table></td>
<td valign="middle"><? echo "<a href='$caminho/$file' target='_blank'><img src='thumbs.php?w=100&h=75&imagem=$caminho/$file' border='0'></a> ";?></td>
<td align="center" valign="middle">
<?
$img = "$caminho/$file";
$im = imagecreatefromjpeg($img); // Cria uma nova imagem a partir de um arquivo ou URL
$largura = imagesx($im);
$altura = imagesy($im);
echo "$largura x $altura";
?>
</td>
</tr>
<tr><td height="4" colspan="4"></td></tr>
<tr><td height="1" colspan="4" bgcolor="e5e5e5"></td></tr>
<tr><td height="4" colspan="4"></td></tr>
<?
}
}
}
closedir($rep);
?>
<tr>
<td colspan="3"><input style="width:110px;" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" type="button" value="Selecionar Todos" onclick='SelectAll();' id="sel_todos">
<input style="width:110px;" name="Button" type="button" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="Excluir Selecionados" onClick="checkdeletetion();"></td>
</tr>
</table>
</fieldset>
</form>
<? }?>
<br>
Pergunta
RogerGames
Salve galera, tudo bom com vocês ? Estou com um problema em um script aqui, ao postar uma noticia dele e postar outras noticias ele puxa um id diferente do id atual da noticia, isto é, se o id da noitica e 100 ele envia as imagens certinho, cria a pasta no server certinho, mas na hora de registrar ele registra como outro id, isto é, noticia é id 100 e o id que o script puxa para a galeria de fotos é 12, queria que ele puxasse o mesmo id da noticia para poder funcionar corretamente, estou corrigindo varios bugs neste projeto e este me pegou agora, agradeço a ajuda de voces, deixarei em quote, codebox ta dando 404 os codigos principais ...
Pasta do script Noticias/ arquivo ...
SCRIPT 01 - noticias_fotos.php
SCRIPT - 02 ( inicial ) - noticias.phpTestarei qualquer ideia que me passarem, estou aqui trabalhando e estarei olhando o tópico, agradeço desde já !
Editado por RogerGamesLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.