Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera, podem notar os scripts são iguais, totalmente iguais na parte que da problema
, porem uma funciona normal, outra não, a diferença é q estao em if diferentes, e em um deles
o preg_match deixa a variavel $ext vazia, não consigo achar nenhuma solução para esse problema
ai vai o codigo:
<?php
session_start();
include ("include/conecta.php");
if (! isset($_SESSION['id'])){
echo "<script>alert('Você não tem permissão para acessar está página!');history.back(-1);</script>";
exit;
}
function normal($valor){
$valor = trim(addslashes(htmlentities($valor)));
return $valor;
}
$opcao = normal($_GET['op']);
$obs = normal($_POST['obs']);
$nome = normal($_POST['nome']);
if ($opcao == 1){
if (($_POST['nome'] == "") || ($_POST['obs'] == "") || ($_GET['id'] == "")){
echo "<script>alert('Preencha todos os campos!');history.back(-1);</script>";
exit;
}
$id = normal($_GET['id']);
//deleta a imagem anterior para cadastrar a nova
$reg = mysql_fetch_array(mysql_query("SELECT * FROM locutor WHERE id = '$id'", $base));
$del = $reg['foto'];
unlink("$del");
//upload da imagem e thumbnail
//erro começa aqui
$arquivo = isset($_FILES["foto"]) ?
$_FILES["foto"] : FALSE;
$caminho = ("fotos");
if(!preg_match("/.(gif|bmp|png|jpg|jpeg)$/i", $arquivo["name"]))//preg_match não mostra a extensão
{
echo "<script>alert('O formato do arquivo não é válido!');history.back(-1);</script>";
exit;
}
preg_match("/.(gif|bmp|png|jpg|jpeg)$/i", $arquivo["name"], $ext);//preg_match não mostra a extensão
$imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //$ext fica vazio
$imagem_dir = $caminho."/". $imagem_nome;
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
list($width, $height) = getimagesize($imagem_dir);
$new_width = 120;
$new_height = 160;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($imagem_dir);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$thumbnail = explode('.', $imagem_dir);
$thumbnail = $thumbnail[0]."_thumbnail.jpg";
imagejpeg($image_p, $thumbnail, 75);
imagedestroy($image_p);
//erro acaba aqui
//recadastra o endereço no banco de dados
$sql = "UPDATE locutor SET nome = '$nome', foto = '$thumbnail', obs = '$obs' WHERE id = '$id'";
mysql_query($sql, $base);
mysql_close();
echo "<script>alert('Locutor ".$nome." atualizado com sucesso!');history.back(-1);</script>";
unlink("$imagem_dir");
exit;
}
if ($opcao == 2){
if (($_POST['nome'] == "") || ($_POST['obs'] == "")){
echo "<script>alert('Preencha todos os campos!');history.back(-1);</script>";
exit;
}
//faz upload e thumbnail da imagem
//sem erros, codigos iguais.
$arquivo = isset($_FILES["foto"]) ?
$_FILES["foto"] : FALSE;
$caminho = ("fotos");
if(!preg_match("/.(gif|bmp|png|JPG|JPEG)$/i", $arquivo["name"]))//sem problemas
{
echo "<script>alert('O formato do arquivo não é válido!');history.back(-1);</script>";
exit;
}
preg_match("/.(gif|bmp|png|jpg|jpeg)$/i", $arquivo["name"], $ext);//sem problema
$imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //sem problema
$imagem_dir = $caminho."/". $imagem_nome;
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
list($width, $height) = getimagesize($imagem_dir);
$new_width = 120;
$new_height = 160;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($imagem_dir);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$thumbnail = explode('.', $imagem_dir);
$thumbnail = $thumbnail[0]."_thumbnail.jpg";
imagejpeg($image_p, $thumbnail, 75);
imagedestroy($image_p);
//sem erro até aqui, codigos iguais.
//cadastra imagem no banco de dados
$sql = "INSERT INTO locutor (nome, foto, obs) VALUES ('$nome' , '$thumbnail' , '$obs')";
mysql_query($sql, $base);
mysql_close();
echo "<script>alert('Locutor ".$nome." cadastrado com sucesso!');history.back(-1);</script>";
unlink("$imagem_dir");
exit;
}
if($opcao == 3){
$qry = mysql_query("SELECT * FROM programas WHERE id_locutor = '$id'", $base);
$exist = mysql_num_rows($qry);
if ($exist == 1){
echo "<script>alert('Este locutor não pode ser excluido por estar associado a algum programa!');history.back(-1);</script>";
exit;
}
$reg = mysql_fetch_array(mysql_query("SELECT * FROM locutor WHERE id = '$id'", $base));
$del = $reg['foto'];
unlink("$del");
mysql_query("DELETE FROM locutor WHERE id='$id'", $base) or die (mysql_error());
mysql_close();
echo "<script>alert('Locutor ".$nome." Deletado com sucesso!');history.back(-1);</script>";
exit;
}
?>Carregando comentários...