Olá, boa tarde.
Estou com um problema para envio de imagens via flex/php.
Seguem os arquivos
autenticacao.php
class autenticacao {
//funcao construtora
function autenticacao(){
include("autenticacao.methodTable.php"); //adiciona os
parametros do amfphp
}
/**
* Verifica se o usuario está logado ou não
*
* @access remote
* @return boolean
*/
function verificar(){
//Inicia a sessão
session_start();
//Verifica se há dados ativos na sessão
if(empty($_SESSION["id"]) || empty($_SESSION["login"])){
return(false);
}else{
return (true);
}
}
}
e no arquivo de upload (upload.php):
<?php
//testa a autenticacao
require_once('autenticacao.php');
$aut = new autenticacao();
if($aut->verificar() == true){
$dir = "../../imagens/locutores/".$_GET['id_imagem'];
if(is_dir($dir) == false){
mkdir($dir);
}
$nome = "imagem.jpg";
if(is_file($dir."/". $nome)){
unlink($dir."/". $nome);
}
//cria
move_uploaded_file($_FILES["Filedata"]['tmp_name'], $dir."/".
$nome);
////IMAGEM GRANDE
//aqui a url da imagem que sera criada a miniatura
$imagem = $dir."/". $nome;
$im = imagecreatefromjpeg($imagem); //criar uma amostra da
imagem original
$largurao = imagesx($im);// pegar a largura da amostra
$alturao = imagesy($im);// pegar a altura da amostra
//miniatura
$altura = 350;
$largura = 300;
$nova = imagecreatetruecolor($largura,$altura);//criar uma
imagem em branco
$largurad = ($largurao*$largura)/$alturao;
$alturad = ($alturao*$altura)/$largurao;
if($largurao < $alturao){
imagecopyresampled($nova,$im,0,0,0,0, $alturad, $altura,
$alturao, $largurao);
}else{
imagecopyresampled($nova,$im,0,0,0,0, $largurad,
$altura, $largurao, $alturao);
}
imagejpeg($nova, $imagem, 100);//cria imagem jpeg
//libera a memoria usada na miniatura
imagedestroy($nova);
}
?>
Estava tudo funcionando, até eu implementar a parte de autenticação, via
$_SESSION, do php. Agora, que inplementei aquele teste para saber se está
logado ou não, o arquivo não faz mais o upload.
Alguem sabe o porque?
Outra coisa, é seguro deixar o arquivo de upload sem esse teste?
Obrigado
--
Alexandre Bini
18 3641-4382
msn: [EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---