Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera, eu fiz ums 3 sites utilizando PDO e os mesmo funcionam 100% em Crome e Firefox, porem no IE ele nao funciona, pelo que percebi ele nao passa a imagem, mas estranho é que na pagina de alteração onde faz o UPDATE ele funciona se atualizar apenas o texto...isso me leva a crer que seja algo relacionado a foto, gostaria de uma luz pois preciso fazer o sistema funcionar no IE...me ajudem por favor preciso muito disso funcionando em IE.
estou postando os codigos utilizados abaixo para cadastro, delete e alteraçao:
cadastro.php
<?php include_once("sistema/restrito_all.php");?>
<?php include_once("sistema/validar_user.php");?>
<?php include_once("header.php");?>
<div id="local">
<div class="caminho">Onde Estou: Painel de Controle & Cadastrar Notícia</div><!--caminho-->
<div class="welcome">Olá <?php echo $clienteNome;?>| Hoje <?php echo date('d/m/Y H:i').'h';?> | <a href="deslogar.php">Deslogar</a></div><!--welcome-->
</div><!--local-->
<div id="content">
<?php include_once("menu.php");?>
<div id="content_conteudo">
<?php include_once("sistema/carregando.php");?>
<span style="font:16px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#069;"><strong>Cadastro de notícia</strong></span>
<?php
//cadastra coluna
if(isset($_POST['cadColuna'])){
$colunaIdColunista = $clienteId;
$colunaTitulo = strip_tags(trim($_POST['txtTitulo']));
$colunaTexto = strip_tags(trim($_POST['txtTexto']));
$fotoNoticia = $_FILES['img'];
$noticiaPasta = '../midias/';
$imgPermitido = array('image/jpg','image/jpeg','image/pjpg');
$contarImg = count($fotoNoticia['name']);
require("sistema/upload.php");
for($i=0;$i<$contarImg;$i++){
$imagemNome = $fotoNoticia['name'][$i];
$imagemCaminho = $fotoNoticia['tmp_name'][$i];
$imagemTipo = $fotoNoticia['type'][$i];
if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){
$foto = 'col=-'.md5(uniqid(rand(), true)).'.jpg';
Redimensionar($imagemCaminho, $foto, 400, $noticiaPasta);
$fotoPequena = 'colTumb=-'.md5(uniqid(rand(), true)).'.jpg';
Redimensionar($imagemCaminho, $fotoPequena, 90, $noticiaPasta);
$sql_cadastraNoticia = 'INSERT INTO coluna (colunaIdColunista, colunaTitulo, colunaTexto, colunaTumb, colunaFoto) ';
$sql_cadastraNoticia .= 'VALUES (:colunaIdColunista, :colunaTitulo, :colunaTexto, :colunaTumb, :colunaFoto)';
try{
$query_cadastraNoticia = $conecta->prepare($sql_cadastraNoticia);
$query_cadastraNoticia->bindValue(':colunaIdColunista',$colunaIdColunista,PDO::PARAM_STR);
$query_cadastraNoticia->bindValue(':colunaTitulo',$colunaTitulo,PDO::PARAM_STR);
$query_cadastraNoticia->bindValue(':colunaTexto',$colunaTexto,PDO::PARAM_STR);
$query_cadastraNoticia->bindValue(':colunaTumb',$fotoPequena,PDO::PARAM_STR);
$query_cadastraNoticia->bindValue(':colunaFoto',$foto,PDO::PARAM_STR);
$query_cadastraNoticia->execute();
echo '<h2>Coluna cadastrada com sucesso!</h2>';
}catch(PDOexception $error_cadastraNoticia){
echo 'Erro ao cadastrar'.$error_cadastraNoticia->getMessage();
}
}else{
echo '<h1>Volte o navegador e cadastre uma imagem perimitida para continuar seu cadastro!</h1><br />';
die();
}
}
}
?>
<form name="cadastraColuna" id="cadastraColuna" action="" method="post" enctype="multipart/form-data">
<label>
<span>Foto da notícia: (<strong style="color:#900;">OBRIGATÓRIO, deve ser .jpg</strong>)</span>
<input type="file" name="img[]" size="60" />
</label>
<label>
<span>Titulo:</span>
<input type="text" name="txtTitulo" size="80" />
</label>
<label>
<span>Texto</span>
<textarea name="txtTexto" cols="80"></textarea>
</label>
<input type="submit" name="cadColuna" id="cadColuna" value="Cadastrar Coluna" />
</form>
<br />
<table width="483" border="0">
<tr>
<td colspan="4"><strong style="color:#900;">GERENCIAR POSTAGENS</strong></td>
</tr>
<?phpif(isset($_POST['deletaColuna'])){
$colunaId = strip_tags(trim($_POST['colunaId']));
$colunaTumb = strip_tags(trim($_POST['colunaTumb']));
$colunaFoto = strip_tags(trim($_POST['colunaFoto']));
$sql_delete = 'DELETE FROM coluna WHERE colunaId = :colunaId';
try{
$query_delete = $conecta->prepare($sql_delete);
$query_delete->bindValue('colunaId',$colunaId,PDO::PARAM_STR);
$query_delete->execute();
echo 'Cadastro '.$colunaId.' excluido com sucesso';
$pastaDelColuna='../midias';
unlink($pastaDelColuna.'/'.$colunaTumb);
unlink($pastaDelColuna.'/'.$colunaFoto);
}catch (PDOException $error_delete){
echo 'Erro ao excluir '.$error_delete->getMessage();
}
}?>
<?phptry{
$query_pegaNoticias = $conecta->prepare($sql_pegaNoticias);
$query_pegaNoticias->execute();
$res_queryPegaNoticias = $query_pegaNoticias->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexcetpion $error_noticias){
echo 'Erro ao seleciona as colunas!';
}
foreach($res_queryPegaNoticias as $resNoticias){
$colunaId = $resNoticias['colunaId'];
$colunaTitulo = $resNoticias['colunaTitulo'];
$colunaTexto = $resNoticias['colunaTexto'];
$colunaTumb = $resNoticias['colunaTumb'];
$colunaFoto = $resNoticias['colunaFoto'];
$i++;
if($i % 2 == 0){
$cor = 'style="background:#E6FFF2"';
}else{
$cor = 'style="background:#f4f4f4;"';
}
?>
<tr <?php echo $cor; ?>>
<td width="27"><?php echo $colunaId; ?></td>
<td width="382"><?php echo $colunaTitulo; ?></td>
<td width="28" align="center">
<form id="gerenciaEquipe" name="gerenciaEquipe" method="post"
action="painel.php?exe=colunas/editar" enctype="multipart/form-data">
<input type="hidden" name="colunaId" id="colunaId" value="<?php echo $colunaId; ?>" />
<input type="image" src="images/editar.png" name="editaColuna" id="editaColuna"
value="Editar" /></form></td>
<td width="28" align="center">
<form id="gerenciaEquipe2" name="gerenciaEquipe2" method="post" action=""
enctype="multipart/form-data">
<input type="hidden" name="colunaId" id="colunaId" value="<?php echo $colunaId; ?>" />
<input type="hidden" name="colunaTumb" id="colunaTumb" value="<?php echo $colunaTumb; ?>" />
<input type="hidden" name="colunaFoto" id="colunaFoto" value="<?php echo $colunaFoto; ?>" />
<input type="image" src="images/deletar.png" name="deletaColuna" id="deletaColuna"
value="Excluir" /></form>
</td>
</tr>
<?php } ?>
</table>
</div><!--conteudo-->
</div><!--contet-->
<?php include_once("footer.php");?>
editar.php
<?php include_once("sistema/restrito_all.php");?>
<?php include_once("sistema/validar_user.php");?>
<?php include_once("header.php");?>
<div id="local">
<div class="caminho">Onde Estou: Painel de Controle & Edição de notícia</div><!--caminho-->
<div class="welcome">Olá <?php echo $clienteNome;?>| Hoje <?php echo date('d/m/Y H:i').'h';?> | <a href="deslogar.php">Deslogar</a></div><!--welcome-->
</div><!--local-->
<div id="content">
<?php include_once("menu.php");?>
<div id="content_conteudo">
<?php include_once("sistema/carregando.php");?>
<span style="font:16px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#069;; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 16px"><strong>Edição de notícia</strong></span>
<?php /*?><?php
//atualiza a noticia conforme o id
if(isset($_POST['atualizarEquipe'])){
$equipeNome = strip_tags(trim($_POST['txtNome']));
$equipeEmail = strip_tags(trim($_POST['txtEmail']));
$equipeFuncao = strip_tags(trim($_POST['txtFuncao']));
$equipeAdicional = strip_tags(trim($_POST['txtAdicional']));
$equipeTumb = $_FILES['img'];
$equipePasta = '../midias/';
$imgPermitido = array('image/jpg','image/jpeg','image/pjpg');
$contarImg = count($equipeTumb['name']);
require("sistema/upload.php");
for($i=0;$i<$contarImg;$i++){
$imagemNome = $equipeTumb['name'][$i];
$imagemCaminho = $equipeTumb['tmp_name'][$i];
$imagemTipo = $equipeTumb['type'][$i];
if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){
$foto = 'equipe=-'.md5(uniqid(rand(), true)).'.jpg';
Redimensionar($imagemCaminho, $foto, 500, $equipePasta);
$sql_atualizaPefil = 'UPDATE equipe SET equipeTumb = :equipeTumb, equipeNome = :equipeNome, equipeEmail = :equipeEmail, equipeFuncao = :equipeFuncao, equipeAdicional = :equipeAdicional WHERE equipeId = :equipeId';
try{
$query_cadastraEquipe = $conecta->prepare($sql_atualizaPefil);
$query_cadastraEquipe->bindValue(':equipeTumb',$foto,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeNome',$equipeNome,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeEmail',$equipeEmail,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeFuncao',$equipeFuncao,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeAdicional',$equipeAdicional,PDO::PARAM_STR);
$query_cadastraEquipe->execute();
echo '<h2>Membro da equipe cadastrado com sucesso!</h2>';
}catch(PDOexception $error_cadastraEquipe){
echo 'Erro ao cadastrar'.$error_cadastraEquipe->getMessage();
}
}else{
echo '<h1>Volte o navegador e cadastre uma imagem perimitida para continuar seu cadastro!</h1>';
die();
}
}
}?>
<?php */?>
<?php$colunaId=strip_tags(trim($_POST['colunaId']));
$sql_pegaNoticia = 'SELECT * FROM coluna WHERE colunaId = :colunaId';
try{
$query_pegaNoticia = $conecta->prepare($sql_pegaNoticia);
$query_pegaNoticia->bindValue(':colunaId',$colunaId,PDO::PARAM_STR);
$query_pegaNoticia->execute();
$res_queryPegaNoticia = $query_pegaNoticia->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexcetpion $error_noticia){
echo 'Erro ao seleciona a noticia!';
}
foreach($res_queryPegaNoticia as $resNoticia){
$colunaId = $resNoticia['colunaId'];
$colunaTitulo = $resNoticia['colunaTitulo'];
$colunaTexto = $resNoticia['colunaTexto'];
$colunaTumb = $resNoticia['colunaTumb'];
$colunaFoto = $resNoticia['colunaFoto'];
?>
<form name="editaNoticias" id="editaNoticias" action="painel.php?exe=colunas/salvei" method="post" enctype="multipart/form-data">
<label>
<img src="../midias/<?php echo $colunaTumb; ?>" /> </label>
<label>
<span>Carregar foto da notícia novamente: (<strong style="color:#900;">Deve ser .jpg</strong>)</span>
<input type="file" name="img[]" size="60" />
</label>
<label>
<span>Titulo:</span>
<input type="text" name="txtTitulo" size="80" value="<?php echo $colunaTitulo; ?>" />
</label>
<label>
<span>Adicional</span>
<textarea name="txtTexto" cols="80"><?php echo $colunaTexto; ?></textarea>
</label>
<input name="colunaId" type="hidden" value="<?php echo $colunaId; ?>" />
<input type="submit" name="atualizarColuna" id="atualizarColuna" value="Cadastrar" />
</form>
<?php } ?>
</div><!--conteudo-->
</div><!--contet-->
<?php include_once("footer.php");?>
salvei.php
<?php include_once("sistema/restrito_all.php");?>
<?php include_once("sistema/validar_user.php");?>
<?php include_once("header.php");?>
<div id="local">
<div class="caminho">Onde Estou: Painel de Controle & Edição de notícia</div><!--caminho-->
<div class="welcome">Olá <?php echo $clienteNome;?>| Hoje <?php echo date('d/m/Y H:i').'h';?> | <a href="deslogar.php">Deslogar</a></div><!--welcome-->
</div><!--local-->
<div id="content">
<?php include_once("menu.php");?>
<div id="content_conteudo">
<?php include_once("sistema/carregando.php");?>
<span style="font:16px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#069;; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 16px"><strong>Edição de notícia</strong></span>
<?php /*?><?php
//atualiza a noticia conforme o id
if(isset($_POST['atualizarEquipe'])){
$equipeNome = strip_tags(trim($_POST['txtNome']));
$equipeEmail = strip_tags(trim($_POST['txtEmail']));
$equipeFuncao = strip_tags(trim($_POST['txtFuncao']));
$equipeAdicional = strip_tags(trim($_POST['txtAdicional']));
$equipeTumb = $_FILES['img'];
$equipePasta = '../midias/';
$imgPermitido = array('image/jpg','image/jpeg','image/pjpg');
$contarImg = count($equipeTumb['name']);
require("sistema/upload.php");
for($i=0;$i<$contarImg;$i++){
$imagemNome = $equipeTumb['name'][$i];
$imagemCaminho = $equipeTumb['tmp_name'][$i];
$imagemTipo = $equipeTumb['type'][$i];
if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){
$foto = 'equipe=-'.md5(uniqid(rand(), true)).'.jpg';
Redimensionar($imagemCaminho, $foto, 500, $equipePasta);
$sql_atualizaPefil = 'UPDATE equipe SET equipeTumb = :equipeTumb, equipeNome = :equipeNome, equipeEmail = :equipeEmail, equipeFuncao = :equipeFuncao, equipeAdicional = :equipeAdicional WHERE equipeId = :equipeId';
try{
$query_cadastraEquipe = $conecta->prepare($sql_atualizaPefil);
$query_cadastraEquipe->bindValue(':equipeTumb',$foto,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeNome',$equipeNome,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeEmail',$equipeEmail,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeFuncao',$equipeFuncao,PDO::PARAM_STR);
$query_cadastraEquipe->bindValue(':equipeAdicional',$equipeAdicional,PDO::PARAM_STR);
$query_cadastraEquipe->execute();
echo '<h2>Membro da equipe cadastrado com sucesso!</h2>';
}catch(PDOexception $error_cadastraEquipe){
echo 'Erro ao cadastrar'.$error_cadastraEquipe->getMessage();
}
}else{
echo '<h1>Volte o navegador e cadastre uma imagem perimitida para continuar seu cadastro!</h1>';
die();
}
}
}?>
<?php */?>
<?php$colunaId=strip_tags(trim($_POST['colunaId']));
$sql_pegaNoticia = 'SELECT * FROM coluna WHERE colunaId = :colunaId';
try{
$query_pegaNoticia = $conecta->prepare($sql_pegaNoticia);
$query_pegaNoticia->bindValue(':colunaId',$colunaId,PDO::PARAM_STR);
$query_pegaNoticia->execute();
$res_queryPegaNoticia = $query_pegaNoticia->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexcetpion $error_noticia){
echo 'Erro ao seleciona a noticia!';
}
foreach($res_queryPegaNoticia as $resNoticia){
$colunaId = $resNoticia['colunaId'];
$colunaTitulo = $resNoticia['colunaTitulo'];
$colunaTexto = $resNoticia['colunaTexto'];
$colunaTumb = $resNoticia['colunaTumb'];
$colunaFoto = $resNoticia['colunaFoto'];
?>
<form name="editaNoticias" id="editaNoticias" action="painel.php?exe=colunas/salvei" method="post" enctype="multipart/form-data">
<label>
<img src="../midias/<?php echo $colunaTumb; ?>" /> </label>
<label>
<span>Carregar foto da notícia novamente: (<strong style="color:#900;">Deve ser .jpg</strong>)</span>
<input type="file" name="img[]" size="60" />
</label>
<label>
<span>Titulo:</span>
<input type="text" name="txtTitulo" size="80" value="<?php echo $colunaTitulo; ?>" />
</label>
<label>
<span>Adicional</span>
<textarea name="txtTexto" cols="80"><?php echo $colunaTexto; ?></textarea>
</label>
<input name="colunaId" type="hidden" value="<?php echo $colunaId; ?>" />
<input type="submit" name="atualizarColuna" id="atualizarColuna" value="Cadastrar" />
</form>
<?php } ?>
</div><!--conteudo-->
</div><!--contet-->
<?php include_once("footer.php");?>
upload.php(para o redirecionamento das fotos)
<?php
function Redimensionar($tmp, $name, $largura, $pasta){
$img = imagecreatefromjpeg($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
function RedimensionarGif($tmp, $name, $largura, $pasta){
$img = imagecreatefromgif($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagegif($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
?>Carregando comentários...