Fiz um formulário para enviar imagens no SC 6, com um código php para alterar o nome da imagem no OnAfterInsert, so que o firewall do servidor de hospedagem bloqueia o IP na hora de enviar dai o site inteiro fica inacessível, segue código completo:
no evento OnBeforeInsert tenho código que muda o nome da imagem
$hora = date(‘His’);
$nomereal = {imagem0};
$nomereal1 = {imagem1};
$nomereal2 = {imagem2};
$nomereal3 = {imagem3};
$nomereal_extensao = end(explode(".", $nomereal));
$nomereal_extensao1 = end(explode(".", $nomereal1));
$nomereal_extensao2 = end(explode(".", $nomereal2));
$nomereal_extensao3 = end(explode(".", $nomereal3));
$nomenovo = “foto”."$hora.".$nomereal_extensao;
$nomenovo1 = “foto1”."$hora.".$nomereal_extensao1;
$nomenovo2 = “foto2”."$hora.".$nomereal_extensao2;
$nomenovo3 = “foto3”."$hora.".$nomereal_extensao3;
{imagem0} = $nomenovo;
{imagem1} = $nomenovo1;
{imagem2} = $nomenovo2;
{imagem3} = $nomenovo3;
Evento OnAfterInsert ( Este aqui que esta fazendo o firewall bloquear tudo)
$pasta = “…/_lib/file/imgcantores/”;
rename($pasta.$nomereal,$pasta.$nomenovo);
rename($pasta.$nomereal1,$pasta.$nomenovo1);
rename($pasta.$nomereal2,$pasta.$nomenovo2);
rename($pasta.$nomereal3,$pasta.$nomenovo3);
OnValidate
$foto1_nome = {imagem0};
$foto1_extensao = end(explode(".", $foto1_nome));
$foto2_nome = {imagem1};
$foto2_extensao = end(explode(".", $foto2_nome));
$foto3_nome = {imagem2};
$foto3_extensao = end(explode(".", $foto3_nome));
$foto4_nome = {imagem3};
$foto4_extensao = end(explode(".", $foto4_nome));
if ($foto1_extensao != “jpg” || $foto2_extensao != “jpg” || $foto3_extensao != “jpg” || $foto4_extensao != “jpg”)
{
sc_error_message("Apenas imagens JPG são permitidas
");
sc_error_exit();
}
Pergunto teria alguma maneira de altera o nome da imagem antes de enviar! pq se n o usuario teria q renomear as imagens no pc antes de enviar e isso seria muito ruim!
Fiz um novo teste e descobrir q o problema acontece sem os codigos acima, mais ainda esta ligado ao modo de armazenar a imagem em uma pasta q no meu caso e esse …/_lib/file/imgcantores/
Retirei todos os códigos escrito por mim! Tenho o formulario feito exclusivamente pelo SC 6.0 e o Firewal ainda me bloqueia no upload das imagems.