Athanasio 0 Denunciar post Postado Maio 29, 2009 Ola pessoal estou com um problema para excluir as fotos, tentei mais não consegiu, alguem pode me ajudar a montar um script para excluir as fotos segue abaixo o script que mostra as fotos, queria encaixar um link que aparece para cada foto e quando clicar no link ele excluir a foto desde ja agradeço <?php $pag=$_GET['pag']; if(!$pag) { $pag=1; } $rpp=6; //Quantidade de imagens por página $inicio=$pag * $rpp - $rpp; //PASTA DAS IMAGENS $dir = ("./FOTOS/"); $abrir = opendir($dir); $arquivos = array(); //LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p foreach (glob($dir."*") as $file) { if (($file != '.') && ($file != '..')) { //FORMATO DAS IMAGENS if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp|gif)$', $file))) { $arquivos[] = $file; } } } $total = count($arquivos); //total de arquivos $paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3 echo "<table border=0 cellspacing=0 cellpadding=0><tr><td><p>"; for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++) { if ($i%5==0) { //PEGA A PROPORÇÃO DA IMAGEM $imgsize = GetImageSize ("$arquivos[$i]"); $img_w = 100; //$imgsize[0]; $img_h = 100; //$imgsize[1]; $img_x = $imgsize[0]; $img_y = $imgsize[1]; echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> '; } else { //PEGA A PROPORÇÃO DA IMAGEM $imgsize = GetImageSize ("$arquivos[$i]"); $img_w = 100; //$imgsize[0]; $img_h = 100; //$imgsize[1]; $img_x = $imgsize[0]; $img_y = $imgsize[1]; echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> '; } } if ($pag < $paginas) { echo '<br/>'; $pro = $pag + 1; echo '<a href="'.$PHP_SELF.'?pag='.$pro.'"><u>Próximo</u></a> | '; } else { echo ''; } if ($pag > 1) { $ant = $pag - 1; echo '| <a href="'.$PHP_SELF.'?pag='.$ant.'"><u>Anterior</u></a> | '; } else { echo ''; } if ($pag < $paginas) { $ini = $pag = 1; echo ' <a href="'.$PHP_SELF.'?pag='.$ini.'"><u>Inicio</u></a> | '; } else { $ini = $pag = 1; echo ' <a href="'.$PHP_SELF.'?pag='.$ini.'"><u>Inicio</u></a> |'; } if ($pag < $paginas) { $tot = $pag = $paginas; echo ' <a href="'.$PHP_SELF.'?pag='.$tot.'"><u>Fim</u></a> | '; } else { $tot = $pag = $paginas; echo ' <a href="'.$PHP_SELF.'?pag='.$tot.'"><u>Fim</u></a>'; } echo'</div>'; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 29, 2009 Nao conseguiu porque ? esta dando algum erros ? o que acontece quando tenta deletar ? Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 Nao conseguiu porque ? esta dando algum erros ? o que acontece quando tenta deletar ? quando eu clico para excluir foto no llink delete.php aparece nada o endereço da pagina delete.php aparece assim http://athanasio.site90.com/delete.php?id="./FOTOS/imagem.jpg" acesse o link www.athanasio.site90.com/foto_imagem.php para você ver o que acontece se tu puder me ajudar agradeço, estou tentando faz tempo, mas não acho o erro segue abaixo o script para exclusão da foto <?php $arquivos = $_GET['arquivos']; $upload_dir = './FOTOS/'; $file_path = $upload_dir . $arquivos[$i]; if(is_file($file_path)) { unlink($file_path); echo " deletado"; } ?> <a href=java script:history.back()-1;>Voltar</a> Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Maio 30, 2009 tenta usar o caminho absoluto... $upload_dir = 'http://www.seusite.com.br/FOTOS/'; Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 <?php $file_path = './FOTOS/'.$_GET['arquivo']; if(is_file($file_path)) { if(unlink($file_path)){ echo 'Deletado'; } else { echo 'Ocorreu um erro ao tentar deletar o arquivo'; } } else { echo 'Arquivo inválido'; } ?> Que tal umas validaçõeszinhas e etc? Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 tenta usar o caminho absoluto... $upload_dir = 'http://www.seusite.com.br/FOTOS/'; Ola Cassiano beleza, tentei fazer isso mas não deu certo acesse www.athanasio.site90.com/foto_imagem.php para você ver o que acontece Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 tenta usar o caminho absoluto... $upload_dir = 'http://www.seusite.com.br/FOTOS/'; Ola Cassiano beleza, tentei fazer isso mas não deu certo acesse www.athanasio.site90.com/foto_imagem.php para você ver o que acontece Não sei se o script delete.php esta errado, ou o link que redireciona para o delete.php esta errado Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 <?php $file_path = './FOTOS/'.$_GET['arquivo']; if(is_file($file_path)) { if(unlink($file_path)){ echo 'Deletado'; } else { echo 'Ocorreu um erro ao tentar deletar o arquivo'; } } else { echo 'Arquivo inválido'; } ?> Que tal umas validaçõeszinhas e etc? tentei esse script mas quando tento excluir ele só mostra Arquivo invalido Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 A pasta fotos existe no nivel do script rodado? O que você passou como query string para essa página? O script tá normal...você que fez algo errado. Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 A pasta fotos existe no nivel do script rodado? O que você passou como query string para essa página? O script tá normal...você que fez algo errado. <?php $pag=$_GET['pag']; if(!$pag) { $pag=1; } $rpp=6; //Quantidade de imagens por página $inicio=$pag * $rpp - $rpp; //PASTA DAS IMAGENS $dir = ("./FOTOS/"); $abrir = opendir($dir); $arquivos = array(); //LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p foreach (glob($dir."*") as $file) { if (($file != '.') && ($file != '..')) { //FORMATO DAS IMAGENS if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp|gif)$', $file))) { $arquivos[] = $file; } } } $total = count($arquivos); //total de arquivos $paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3 echo "<table border=0 cellspacing=0 cellpadding=0><tr><td><p>"; for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++) { if ($i%5==0) { //PEGA A PROPORÇÃO DA IMAGEM $imgsize = GetImageSize ("$arquivos[$i]"); $img_w = 100; //$imgsize[0]; $img_h = 100; //$imgsize[1]; $img_x = $imgsize[0]; $img_y = $imgsize[1]; echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> '; } else { //PEGA A PROPORÇÃO DA IMAGEM $imgsize = GetImageSize ("$arquivos[$i]"); $img_w = 100; //$imgsize[0]; $img_h = 100; //$imgsize[1]; $img_x = $imgsize[0]; $img_y = $imgsize[1]; echo '<fieldset style="width: 100px; height: 140px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend>[b]<a href=delete.php?id="'.$arquivos[$i].'">delete</a>[/b]<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset> '; } }pode ser que eu tenha errado nesta parte onde redireciono o link para o delete.php Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 Nossa que code gambiarrento.o.O Cara...não vo analisar isso ai de jeito nenhum. Me manda os <a>s que isso ai retornou (pra delete.php). Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 Nossa que code gambiarrento.o.O Cara...não vo analisar isso ai de jeito nenhum. Me manda os <a>s que isso ai retornou (pra delete.php). é que peguei esse codigo na net, estou tentando arrumar ele para mim mas tah dificil tenho esse codigo onde a exclusão da foto acontece normalmente, mas o problema é que a foto não aparece faz tempo que estpu tentando resolver esses scripts, esse codigo abaixo exclui as fotos, mas não consigo visualizar as fotos, tava tentando adaptar um no outro mas não deu o link é esse http://athanasio.site90.com/filesystem/view.php<?php $dir = './uploads/'; if($dir = opendir($dir)) { echo '<table style="width: 250px;">'; while(($file = readdir($dir)) !== false) { // Remove the dots. if($file != '.' && $file != '..') { echo '<tr>'; echo'<img src="<? echo $file; ?>" >'; echo '<td>' . $file . '</td><td><a id="delete" href="delete.php?file=' . $file . '">delete</a>'; echo '</tr>'; } } echo '</table>'; closedir($dir); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 Altere: echo'<img src="<? echo $file; ?>" >' Para: echo'<img src="'.$file.'" >'; Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 Nossa que code gambiarrento.o.O Cara...não vo analisar isso ai de jeito nenhum. Me manda os <a>s que isso ai retornou (pra delete.php). é que peguei esse codigo na net, estou tentando arrumar ele para mim mas tah dificil tenho esse codigo onde a exclusão da foto acontece normalmente, mas o problema é que a foto não aparece faz tempo que estpu tentando resolver esses scripts, esse codigo abaixo exclui as fotos, mas não consigo visualizar as fotos, tava tentando adaptar um no outro mas não deu o link é esse http://athanasio.site90.com/filesystem/view.php<?php $dir = './uploads/'; if($dir = opendir($dir)) { echo '<table style="width: 250px;">'; while(($file = readdir($dir)) !== false) { // Remove the dots. if($file != '.' && $file != '..') { echo '<tr>'; echo'<img src="<? echo $file; ?>" >'; echo '<td>' . $file . '</td><td><a id="delete" href="delete.php?file=' . $file . '">delete</a>'; echo '</tr>'; } } echo '</table>'; closedir($dir); } ?> esse ultimo script acho que o erro esta dando na linha echo'<img src="<? echo $file; ?>" >'; por que a foto não aparece, mas da pra excluir ela Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 Agradeceria se você lesse meu post acima. Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 Altere: echo'<img src="<? echo $file; ?>" >' Para: echo'<img src="'.$file.'" >'; Hum mesmo assim a foto não aparece, fica um quadro com x nele Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 echo'<img src="uploads/'.$file.'" />'; Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 echo'<img src="uploads/'.$file.'" />'; agora apareceu a foto no tamanho real, tenha algum script que reduz a foto? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 30, 2009 Tem. Leia sobre a GD e faça o seu. Compartilhar este post Link para o post Compartilhar em outros sites
Athanasio 0 Denunciar post Postado Maio 30, 2009 echo'<img src="uploads/'.$file.'" />'; agora apareceu a foto no tamanho real, tenha algum script que reduz a foto? cosengui diminui-la para um tamanho menor valew mesmo, o outro scritp tenho que quebrar a kabeça para excluir as fotos Compartilhar este post Link para o post Compartilhar em outros sites