Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

bioshock

thumbimage Preto [resolvido]

Mensagens Recomendadas

bioshock

O que se passa é que eu tenho um código para fazer o redimensionamento, assim como já utilizei para outros trabalhos, o código é o mesmo, sem tirar nem por. Já verifiquei o php ini, já verifiquei as permissões das pastas (Windows XP) e quando faço o upload ele não me põem a imagem normal, nem tão pouco a move para a pasta "Fullsized", apenas a move para a pasta "mediumsize" e mete-a como preto.

Aqui vai o código de inserção de imagens.php

<?php 
include ("connection.inc");
require 'config2.php';  
require 'functions2.php';  
if($_FILES['imagem']['size'] > 10000000) {
die ("Introduza uma imagem com um tamanho máximo de 10mb");
}
//This gets all the other information from the form
$pic=($_FILES['imagem']['name']);
$visivel=$_POST['checkbox'];
$url = $_POST['url'];


// If the button of form is clicked then we will insert all the stuff in our DataBase
if (isset($_POST['Enviar'])) {

//Writes the photo to the server
if(preg_match('/[.](jpg)|(gif)|(png)$/', $_FILES['imagem']['name'])) {  
        $filename = $pic;  
        $source = $_FILES['imagem']['tmp_name'];  
        $target = $path_to_image_directory . $filename;  
  
        move_uploaded_file($source, $target);  
  
        createThumbnail2($filename);  
    }  
		// Here we verify that requireds textfields aren't emptys
if (empty($_FILES['imagem'])) {

// If they're empty, then we put a message to alert the user	
	echo "<script>alert('Por favor preencha todos os campos obrigatórios(*)'); window.location=\"registoimagem.html\"</script>";

	 }else{
if($_POST['checkbox'] == '1'){
	$checkbox = '1';
}else{
	$checkbox = '0';
}
if($_POST['checkbox3'] == '3'){
	$checkbox3 = '3';

//Writes the information to the database
mysql_query("INSERT INTO imagens (imagem, visivel, url, banner1)
VALUES ('$pic', '$checkbox', '$url', '$checkbox3')") ;}
echo "<script>alert('Registado com sucesso!'); window.location=\"registoimagem.html\"</script>";
if($_POST['checkbox4'] == '4'){
	$checkbox4 = '4';
//Writes the information to the database
mysql_query("INSERT INTO imagens (imagem, visivel, url, banner2)
VALUES ('$pic', '$checkbox', '$url', '$checkbox4')") ;}
echo "<script>alert('Registado com sucesso!'); window.location=\"registoimagem.html\"</script>";
		if($_POST['checkbox5'] == '5'){
	$checkbox5 = '5';
//Writes the information to the database
mysql_query("INSERT INTO imagens (imagem, visivel, url, banner3)
VALUES ('$pic', '$checkbox', '$url', '$checkbox5')") ;}
echo "<script>alert('Registado com sucesso!'); window.location=\"registoimagem.html\"</script>";
	 }
}
?>

functions2.php

<?php function createThumbnail2($filename) {  
  
    require 'config2.php';  
  
    if(preg_match('/[.](jpg)$/', $filename)) {  
        $im = imagecreatefromjpeg($path_to_image_directory . $filename);  
    } else if (preg_match('/[.](gif)$/', $filename)) {  
        $im = imagecreatefromgif($path_to_image_directory . $filename);  
    } else if (preg_match('/[.](png)$/', $filename)) {  
        $im = imagecreatefrompng($path_to_image_directory . $filename);  
    }  
  
    $ox = imagesx($im);  
    $oy = imagesy($im);  
  
    $nx = $final_width_of_image;  
    $ny = $final_height_of_image;  
  
    $nm = imagecreatetruecolor($nx, $ny);  
  
    imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);  
    
    if(!file_exists($path_to_thumbs_directory)) {  
      if(!mkdir($path_to_thumbs_directory)) {  
           die("There was a problem. Please try again!");  
      }  
       }  
  
    imagejpeg($nm, $path_to_thumbs_directory . $filename);  
}  ?>

config2.php

<?php $final_width_of_image = 200;  
$final_height_of_image = 200;
$path_to_image_directory = 'images/banners/fullsized/';  
$path_to_thumbs_directory = 'images/banners/mediumsize/';?>

Alguem podia me dar alguma ajuda sff?

Btw, já experimentei este código:

error_reporting(E_ALL);

ini_set("display_errors", 1);

Não dá erro nenhum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.