Erro no Upload
Boa tarde galera
Algum tempo atrás eu junto com uma galera aqui do fórum consegui resolver um problema que eu estava tendo com o upload de imagens para uma ferramenta administrativa que eu estava desenvolvendo para o site de um amigo.
Localmente está funcionando tudo muito bem o problema que tenho agora é quando coloco a ferramenta online e faço o upload de uma noticia por exemplo tenho o seguinte erro:
PHP Warning: imagejpeg() [<a href='function.imagejpeg'>function.imagejpeg</a>]: Unable to open 'imagens/foto1.JPG' for writing: Permission denied in E:\home\viperconsulting1\web\markting\ncotia\funcao.php on line 10
O estranho é que funciona, a noticia é publicada e a imagem também, o único problema é esse erro que é reportado
Alguém sabe me dizer o que é como posso resolver?
o código:
Formulario:
<form name="painel" method="post" enctype="multipart/form-data" action="envio.php" onsubmit="return validaCampo(); return false;">
<table width="750" border="0">
<tr>
<td width="62">Titulo:</td>
<td width="674"><input name="titulo" type="text" id="titulo" size="100" maxlength="250" />
<span class="style1"></span></td>
</tr>
<tr>
<td>Autor:</td>
<td><input name="autor" type="text" id="autor" size="100" maxlength="100" />
<span class="style1"></span></td>
</tr>
<tr>
<td>Imagem:</td>
<td><input type="file" name="img"/></td>
</tr>
<tr><td>Noticia</td><td>
<?php
include_once "ckeditor_3.6.6.1/ckeditor/ckeditor.php";
// Create a class instance.
$CKEditor = new CKEditor();
// Path to the CKEditor directory.
$CKEditor->basePath = 'ckeditor_3.6.6.1/ckeditor/';
// Create a textarea element and attach CKEditor to it.
$CKEditor->editor("textarea_id", "");
?>
</td>
</tr>
<tr>
<td colspan="2">
<p>
<input name="enviar" type="submit" id="enviar" value="Enviar">
<input name="limpar" type="reset" id="limpar" value="Limpar">
</p>
</td>
</tr>
</table>
</form>
Envio:
<?php
include "conexao.php";
$titulo = $_POST["titulo"];
$autor = $_POST["autor"];
$noticia = $_POST["textarea_id"];
if(isset($_POST['enviar'])){
$pasta = 'imagens';
$permite = array ('image/jpg', 'image/jpeg', 'image/pjpeg');
$imagem = $_FILES['img'];
$destino = $imagem['tmp_name'];
$nome = $imagem['name'];
$tipo = $imagem['type'];
$caminho_imagem = "imagens/" . $nome;
require('funcao.php');
if (!empty($nome) && in_array($tipo, $permite)){
upload($destino, $nome, 460, $pasta);
}else{
echo "A imagem não é uma arquivo JPEG";
}
}
$sql = "INSERT INTO nhora (titulo, autor, imagem, noticia)
VALUES ('$titulo', '$autor', '$caminho_imagem', '$noticia')";
mysql_query($sql);
?>
Funcao:
<?php
function upload($destino, $nome, $largura, $pasta){
$img = imagecreatefromjpeg ($destino);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura * $y) / $x;
$novaImagem = imagecreatetruecolor($largura, $altura);
imagecopyresampled($novaImagem, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($novaImagem, "$pasta/$nome");
imagedestroy($img);
imagedestroy($novaImagem);
}
?>
obrigado pela atenção :yes:
Discussão (2)
Carregando comentários...