Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite...Pessoal to com um mais probleminha...Fiz um formulário para cadastro de noticias e ele ta funcionando até demais...Eu cadastro a noticia beleza...Mais se eu colocar só a imagem ela cadastra também.E não é o que eu preciso..E aparece isso:
Warning: imagejpeg() [function.imagejpeg]: Unable to open '../uploads/-1/b3f17d4778e704c7c9529ca73397c14a.jpg' for writing: No such file or directory in C:\Arquivos de programas\EasyPHP-5.3.6.0\www\focus informatica\admin\scripts\funcao_upload.php on line 9
Aki tah o Script da função:
<?php
function Redimensionar($tmp, $name, $largura, $pasta){
$img = imagecreatefromjpeg($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
?>
PHP:
<?php if(isset($_POST['cadastrar_post']) && $_POST['cadastrar_post'] == 'cad'){
$usuario = $_SESSION['MM_Username'];
$pega_autor = mysql_query("SELECT id FROM up_users WHERE usuario = '$usuario'")
or die(mysql_error());
if(@mysql_num_rows($pega_autor) <= '0') echo 'Erro ao lesecionar o usuario';
else{
while($res_autor=mysql_fetch_array($pega_autor)){
$id_autor = $res_autor[0];
$img = $_FILES['thumb'];
$titulo = strip_tags(trim($_POST['titulo']));
$texto = $_POST['texto'];
$categoria = strip_tags(trim($_POST['categoria']));
$data = strip_tags(trim($_POST['data']));
$autor = "$id_autor";
$valor_real = strip_tags(trim($_POST['valor_real']));
$valor_pag = strip_tags(trim($_POST['valor_pagseguro']));
$pasta = "../uploads/$categoria";
$permitido = array('image/jpg', 'image/jpeg', 'image/pjpeg');
require("scripts/funcao_upload.php");
$nome = $img['name'];
$tmp = $img['tmp_name'];
$type = $img['type'];
$entrada = trim("$data");
if(strstr($entrada, "/")){
$aux = explode("/", $entrada);
$aux2 = date('H:i:s');
$aux3 = $aux[2] . "-" . $aux[1] . "-" . $aux[0] . " " . $aux2;
}
if(!empty($nome) && in_array($type, $permitido)){
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar($tmp, $name, 500, $pasta);
$cadastrar_noticias = mysql_query("INSERT INTO up_post (thumb, titulo, texto, categoria, data, autor, valor_real, valor_pagseguro, visitas)
VALUES ('$name', '$titulo', '$texto', '$categoria', '$aux3', '$autor', '$valor_real', '$valor_pag', '1')")
or die(mysql_error());
if($cadastrar_noticias >= '1'){
echo "<div class=\"ok\">Seu tópico foi cadastrado com sucesso!</div>";
}else{
echo "<div class=\"no\">Erro ao cadastrar o tópico</div>";
}
}
}
}
}
?>
Desde já agradeço a atenção de todos!!!
Carregando comentários...