Ir para conteúdo

POWERED BY:

Arquivado

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

Renanbg

Problemas com sistema supernews

Recommended Posts

Olá pessoal,

 

baixei o supernews 2.6 e achei pequenos problemas. Creio que a solução é facil, mas como não sou muito bom em php não consegui.

 

no editar.php ele mostra esse codigo, onde o primeiro print mostra o caminho da imagem e o segundo mostra a imagem

 

o caminho aparece certo, mas a imagem não aparece...tentei adaptar para aparecer mas não tive sucesso.

 

<?php if($diretorio == NULL){ print(""); } else { ?>
		<font color="#006699" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Imagem
		Atual: </strong></font><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><?php print($config_galeria['urlgaleria'].$diretorio); ?></font>
		<?php print("<img src='$diretorio' width='$largura' height='$altura' border='1' align='left'>"); } ?>

o outro problema é para inserir e deletar noticias com foto. sempre da erro de não achar o diretorio e mesmo assim adiciona e deleta sem problemas. Apenas ha o fato do erro.

 

Alguem tem umas dicas pra mim?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Andre,

 

Eu ja tinha tentado isso, mas da erro

 

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\web\LocalUser\meusite\www\news\admin\editar.php on line 162

Que coisa neh?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito, agora foi

 

Agora ainda tenho problemas pra inserir e deletar noticias com foto.

 

ele da erro de image resize pra inserir e da erro de permissão pra deletar..e mesmo com os erros ele insere a noticia e deleta...mas não deleta a foto

 

pior que tenho todas as permissoes. se alguem instalou o sistema e sabe como resolver da um grito

 

no mais muito obrigado pela ajuda Andre

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu chmod 777 nas pastas que recebem esses arquivos?

dei sim, inclusive liguei para o pessoal onde hospedo o site e me disseram que lá esta ok e que deve ser no codigo

 

agora fiz um teste com o editar.php atualizado com seu código e notei que o width e height não estão redimensionando a imagem..sabe o que pode ser?

 

esse erro acontece ao adicionar uma imagem chamada Tucano Toco.jpg

 

Warning: getimagesize(/www/news/admin/upload_imagens/Toco Toucan.jpg) [function.getimagesize]: failed to open stream: No such file or directory in D:\web\LocalUser\meusite\www\news\admin\thumbnail.php on line 80

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in D:\web\LocalUser\meusite\www\news\admin\thumbnail.php on line 100

e esse ao deletar...o curioso é q ele deleta a mensagem, só não deleta a imagem

 

Warning: unlink(Toco Toucan.jpg) [function.unlink]: No such file or directory in D:\web\LocalUser\meusite\www\news\admin\adm_noticias.php on line 283
Error!! O arquivo não pode ser deletado do seu diretório devido a não ter permissões.A notícia foi excluida com sucesso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Andre, fiz um teste agora com duas imagens

 

uma chamada arvore e uma chamada arvore2 sendo a primeira .JPG e a segunda .GIF

 

ao cadastrar a imagem JPG da o erro

 

Warning: getimagesize(/www/news/admin/upload_imagens/arvore.jpg) [function.getimagesize]: failed to open stream: No such file or directory in D:\web\LocalUser\meusite\www\news\admin\thumbnail.php on line 80

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in D:\web\LocalUser\meusite\www\news\admin\thumbnail.php on line 100

porem ao cadastrar com a imgem GIF não da erro

 

Já para deletar o erro é o mesmo nas duas

 

Warning: unlink(arvore2.gif) [function.unlink]: No such file or directory in D:\web\LocalUser\meusite\www\news\admin\adm_noticias.php on line 283
Error!! O arquivo não pode ser deletado do seu diretório devido a não ter permissões.A notícia foi excluida com sucesso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum problema na lógica do teu sistema.

O teu script deve estar apagando os arquivos quando há algum erro, e aí depois fica dando erro de arquivo nao encontrado.

 

Revisa a lógica do teu sistema ai, vai lendo ele como se fosse um texto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que notei o problema ta no "unlink" que não tem uma função declarada

 

tudo que se refere a ele esta abaixo, mas não estaria faltando uma function chamada unlink responsavel por deletar a imagem ali no adm_noticias.php?

 

<?php
//Se a notícia for deletada
if(isset($_GET['deleta'])){
if(isset($_GET['unlink'])){ //alem de apagar o registro da news no banco de dados, apaga tambem a imagem no diretorio em que ele e armazenada
if(!unlink($_GET['unlink'])){
print("Error!! O arquivo não pode ser deletado do seu diretório devido a não ter permissões.");
}
}
$id = $_GET['deleta'];
$sql = "DELETE FROM {$prefixdb}noticias WHERE ID=$id";
if(@mysql_query($sql)){
print("<font color=\"#FF0000\" size=\"1\">A notícia foi excluida com sucesso!</font><br>");
} else {
print("<font color=\"#FF0000\" size=\"1\">Erro ao excluir a noícia " . mysql_error() . '</font><br>');
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal, estou com o mesmo problema que o Renan, a notícia é deletada do banco mas a imagem não é deletada do servidor, infelizmente não entendo muito de PHP mas parece que o problema esta no "unlink", alguem tem alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lajus, por favor abra um tópico com a sua questão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola boa tarde quando insiro a foto aparece isto?

o que está errado?

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

 

Contatos

 

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

 

 

 

 

 

doItJpeg($filename, $width, $height, $quality, $path, $path_server, $suffix, $mode); break; case 'jpeg': $this -> doItJpeg($filename, $width, $height, $quality, $path, $path_server, $suffix, $mode); break; case 'png': $this -> doItPng($filename, $width, $height, $path, $path_server, $suffix, $mode); break; default: } } //---------------------- //doItJpeg(): resize the image //---------------------- function doItJpeg($filename, $width, $height, $quality, $path, $path_server, $suffix, $mode) { //$this -> checkGD() $msg = "1"; //initially, assume all is well //first, create a blank image $bits = explode(".", $filename); $thumb_filename = $bits[0] . $suffix . "." . $bits[1]; $path_thumb = $path_server . $thumb_filename; $path_server .= $filename; /*$im = @imagecreatefromjpeg($path); //attempt to open blank image //courtesy (vic at zymsys dot com) if (!$im) { //check if it failed $im = imagecreate(150, 30); //create blank image $bgc = imagecolorallocate($im, 255, 255, 255); $tc = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 150, 30, $bgc); imagestring($im, 1, 5, 5, "Error loading $filename", $tc); //output error message }*/ $size = GetImageSize($path_server); //get width/height (path support from PHP 4.05) $image = @imagecreatefromjpeg($path_server); //attempt to open original image //resize only if bigger than than the allowed thumbnail size if($size[0]>$width || $size[1]>$height) { //courtesy "User contributed notes" at php.net if ($size[0]>=$size[1]) { //if width is greater than height or equal $sizemin[0]=$width; $sizemin[1]=$height; } if ($size[1]>$size[0]) { //if height is greater than width $sizemin[0]=$height; $sizemin[1]=$width; } } else { $sizemin[0]=$size[0]; $sizemin[1]=$size[1]; } $thumbnail = imagecreatetruecolor($sizemin[0],$sizemin[1]); @ImageCopyResampled($thumbnail, $image, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]); //resize and resample image //chmod original file to 0777 temporarily, then return to 0644 if(!@chmod($path_server,0777)) if($config['debug_mode'] == 1) echo "Não foi possível alterar o chamod do diretório: ($path_server)"; @ImageDestroy($image); //free memory if (!@ImageJPEG($thumbnail, $path_thumb, $quality)) { // try to save thumbnail image $msg .= "Não foi possível criar o thumbnail"; } if(!@chmod($path_server, 0644)) if($config['debug_mode'] == 1) echo "Não foi possível alterar o chamod do diretório: ($path_server)"; return $msg; } //---------------------- //doItPng(): resize the image //---------------------- function doItPng($filename, $width, $height, $path, $path_server, $suffix, $mode) { $msg = "1"; //initially, assume all is well $bits = explode(".", $filename); $thumb_filename = $bits[0] . $suffix . "." . $bits[1]; $path_thumb = $path_server . $thumb_filename; $path_server .= $filename; $size = GetImageSize($path_server); //get width/height (path support from PHP 4.05) $image = @imagecreatefrompng($path_server); //attempt to open original image //resize only if bigger than than the allowed thumbnail size if($size[0]>$width || $size[1]>$height) { //courtesy "User contributed notes" at php.net if ($size[0]>=$size[1]) { //if width is greater than height or equal $sizemin[0]=$width; $sizemin[1]=$height; } if ($size[1]>$size[0]) { //if height is greater than width $sizemin[0]=$height; $sizemin[1]=$width; } } else { $sizemin[0]=$size[0]; $sizemin[1]=$size[1]; } $thumbnail = imagecreatetruecolor($sizemin[0],$sizemin[1]); @ImageCopyResampled($thumbnail, $image, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]); //resize and resample image //chmod original file to 0777 temporarily, then return to 0644 if(!@chmod($path_server,0777)) if($config['debug_mode'] == 1) echo "Não foi possível alterar o chamod do diretório: ($path_server)"; @ImageDestroy($image); //free memory if (!@ImagePNG($thumbnail, $path_thumb)) { // try to save thumbnail image $msg .= "Não foi possível criar o thumbnail"; } if(!@chmod($path_server, 0644)) if($config['debug_mode'] == 1) echo "Não foi possível alterar o chamod do diretório: ($path_server)"; return $msg; } //---------------------- //doItToBrowser() //---------------------- function doItToBrowser($pic, $path, $width, $height, $quality, $smart_resize) { //strip extension from value //$bits = explode(".", substr($pic,-6,6)); $extension = $bits[1]; //get the extension $bits = $this -> splitFilenameAndExtensionMirror($pic); $type = $bits[1]; //first create a blank image $size = getimagesize($path); //get width/height (path support from PHP 4.05) if(strcasecmp($type, "jpeg") == 0 || strcasecmp($type, "jpg") == 0) $image = imagecreatefromjpeg($path); //attempt to open original image elseif(strcasecmp($type, "gif") == 0) $image = imagecreatefromgif($path); //attempt to open original image else $image = imagecreatefrompng($path); //attempt to open original image if($smart_resize == 1) { //resize only if bigger than than the allowed thumbnail size if($size[0]>$width || $size[1]>$height) { if ($size[0]>=$size[1]) { //if width is greater than height or equal $sizemin[0]=$width; $sizemin[1]=$height; } if ($size[1]>$size[0]) { //if height is greater than width $sizemin[0]=$height; $sizemin[1]=$width; } } else { $sizemin[0]=$size[0]; $sizemin[1]=$size[1]; } } else { $sizemin[0]=$width; $sizemin[1]=$height; } $thumbnail = imagecreatetruecolor($sizemin[0],$sizemin[1]); imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]); //resize and resample image header("Content-type: image/jpeg"); imagejpeg($thumbnail); imagedestroy($thumbnail); } //---------------------- //splitFilenameAndExtensionMirror() //---------------------- function splitFilenameAndExtensionMirror($filename) { $str = strrev($filename); $bits = explode(".",$str); $extension = strrev($bits[0]); $name = substr($filename,0,strlen($filename)-strlen($extension)-1); $arrBits[0] = $name; $arrBits[1] = $extension; return $arrBits; } }//end class ?>

Fatal error: Class 'ImageManipulator' not found in C:\Program Files\EasyPHP5.2.10\www\admin\adicionar.php on line 85

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.