Jump to content


Dj Thiago

Member Since 01/07/2006
Offline Last Active 29/11/2008, 11:07
-----

Posts I've Made

In Topic: Sistema De Fotos Igual Ao Do Www.bemnafoto.com.br

03/09/2008, 08:05

tenho ctz, ja testei com arquivos *.png, *.jpeg, *.jpg, *.gif e por ai vai a lista e nada.

Para ficar fácil segue o codigo do arquivo enviar_imagem.php

<?php
require('../core/inc.config.php');
require('../core/class.system.php');

/**
 * Efetua a conexão com o banco de dados
 */
$db['link'] = @mysql_connect(DATABASE_HOSTNAME, DATABASE_USERNAME, DATABASE_PASSWORD);

if ($db['link']) {
	if (!@mysql_select_db(DATABASE_NAME)) {
		die('Não foi possível conectar ao Banco de Dados: '. mysql_error());
	}
} else {
	die('Não foi possível conectar ao Banco de Dados: '. mysql_error());
}

/**
 * Carrega as configurações do Banco de Dados
 */
$sql = "
	SELECT
		*
	FROM
		config";
$resCfg = mysql_query($sql);

while ($regCfg = mysql_fetch_assoc($resCfg)) {
	$_CONFIG[$regCfg['cfg_nome']] = $regCfg['cfg_valor'];
}

$resultado = array();
$gal_codigo = addslashes($_GET['gal']);
$gal_pasta = addslashes($_GET['f']);
$usu_codigo = addslashes($_GET['u']);

if (isset($_FILES['photoupload'])) {
	$arquivo = $_FILES['photoupload']['tmp_name'];
	$arquivo_nome = $_FILES['photoupload']['name'];
	$error = false;
	$size = false;
	
	if (!is_uploaded_file($arquivo) || ($_FILES['photoupload']['size'] > 2 * 1024 * 1024)) {
		$error = 'Envie apenas imagens com tamanho menor que 2Mb!';
	}
	
	if (!$error && !($size = @getimagesize($arquivo))) {
		$error = 'Envie apenas imagens! Outros formatos não são permitidos!';
	}
	
	if (!$error && @file_exists('../galerias/'. $gal_pasta .'/'. $arquivo_nome)) {
		$error = 'Já existe uma imagem com este nome nesta galeria';
	}
	
	if(!$error && !@copy($arquivo, '../galerias/'. $gal_pasta .'/'. $arquivo_nome)) {
		$error = 'Imagem não pode ser enviada';
	}
	
	if (!$error) {
		$sql = "
			INSERT INTO imagens
				(img_codigo_gal
				,img_codigo_usu
				,img_nome_arquivo
				,img_data_cadastro)
			VALUES
				(". $gal_codigo ."
				,". $usu_codigo ."
				,'". $arquivo_nome ."'
				, NOW());";
		$iImg = mysql_query($sql);
		
		if (!$iImg) {
			$error = 'A imagem não pode ser adicionada ao banco de dados';
		}
	}
	
	if ($error) {
		$resultado['result'] = 'failed';
		$resultado['error'] = utf8_encode($error);
	} else {
		$resultado['result'] = 'success';
		$resultado['size'] = utf8_encode("Imagem enviada com sucesso!");
	}
} else {
	$resultado['result'] = 'error';
	$resultado['error'] = utf8_encode('Ocorreu um erro e a imagem não pode ser enviada');
}
 
if (!headers_sent()) {
	header('Content-type: application/json');
}
 
echo json_encode($resultado);
?>

Ae, cosegui resolver, o erro acima era por conta do meu servidor que estava com algumas funções desativadas, desculpe o incomodo e obrigado pela atenção.

In Topic: Sistema De Fotos Igual Ao Do Www.bemnafoto.com.br

01/09/2008, 21:56

Pelo amor de Deus, alguem pode me ajudar. Estou com a galeria brasil 3.0.1 Beta instalada, ela faz tudo, cadastra galeria e talz, mas não consigo enviar imagens, da o seguinte erro. Envie apenas imagens! Outros formatos não são permitidos!, sendo que estou enviando arquivos *.jpg.

IPB Skin By Virteq