Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ualace Moura

[Resolvido] Função eregi() no php 5

Recommended Posts

Olá prezados,

 

bom dia.

 

Só novo aqui no forum, na verdade é o primeiro que participo.

Então peço encarecidamente uma grande ajuda a vocês.

 

Sempre trabalhei com um determinado código para envio de notícia para meu bd e nesse sistem além das informações da notícia é enviado também a imagem de destaque, emfim sempre funcionou. Dai o meu servidor mudou para o php 5 ele dá o seguinte erro. PHP Deprecated: Function eregi() is deprecated in E:\Home\spcomunicacao\Web\aindahojecom\system\inserir_noticia.php on line 163

 

segundo o pessoal do meu servidor é devido a nova versão do php, 5.3, o sistema só funcionava na versão 5.2.17.

 

bom acho que deu pra entender a gravidade do meu problema, dai segue o código utilizado para gravar as informações no bd, i gostaria que me ajudasse com as correções necessárias, pois já tentei várias e não consegui.

 

segue o código.

 

<?php include("Connections/inserir.php");

 

// Se o usuário clicou no botão cadastrar efetua as ações

if ($_POST['cadastrar']) {

 

// Recupera os dados dos campos

$tabela = $_POST['tabela'];

$categoria = $_POST['categoria'];

$publicado = $_POST['publicado'];

$data = date ('Y-m-d');

$hora = strftime ("%H:%M:%S");

$titulo = $_POST['titulo'];

$subtitulo = $_POST['subtitulo'];

$autor = $_POST['autor'];

$foto = $_FILES["foto"];

$comentario = $_POST['comentario'];

$noticia = $_POST['noticia'];

 

// Se a foto estiver sido selecionada

if (!empty($foto["name"])) {

 

// Largura máxima em pixels

$largura = 5000;

// Altura máxima em pixels

$altura = 5000;

// Tamanho máximo do arquivo em bytes

$tamanho = 10000000000;

 

// Verifica se o arquivo é uma imagem

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){

$error[1] = "Isso não é uma imagem.";

}

 

// Pega as dimensões da imagem

$dimensoes = getimagesize($foto["tmp_name"]);

 

// Verifica se a largura da imagem é maior que a largura permitida

if($dimensoes[0] > $largura) {

$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";

}

 

// Verifica se a altura da imagem é maior que a altura permitida

if($dimensoes[1] > $altura) {

$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";

}

 

// Verifica se o tamanho da imagem é maior que o tamanho permitido

if($foto["size"] > $tamanho) {

$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";

}

 

// Se não houver nenhum erro

if (count($error) == 0) {

 

// Pega extensão da imagem

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

 

// Gera um nome único para a imagem

$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

 

// Caminho de onde ficará a imagem

$caminho_imagem = "fotos/" . $nome_imagem;

 

// Faz o upload da imagem para seu respectivo caminho

move_uploaded_file($foto["tmp_name"], $caminho_imagem);

 

// Insere os dados no banco

$sql = mysql_query("INSERT INTO $tabela VALUES ('', '".$tabela."', '".$categoria."', '".$publicado."', '".$data."', '".$hora."', '".$titulo."', '".$subtitulo."', '".$autor."', '".$nome_imagem."', '".$comentario."', '".$noticia."')");

 

// Se os dados forem inseridos com sucesso

if ($sql){

 

echo "A notícia foi cadastrada com sucesso!";

}

}

 

// Se houver mensagens de erro, exibe-as

if (count($error) != 0) {

foreach ($error as $erro) {

echo $erro . "<br />";

}

}

}

}

?>

 

Bom gente desde já agradeço pela atenção e ajuda.

 

MUITO OBRIGADO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezados Leozitho então ficaria assim?

 

<?php include("Connections/inserir.php");

 

// Se o usuário clicou no botão cadastrar efetua as ações

if ($_POST['cadastrar']) {

 

// Recupera os dados dos campos

$tabela = $_POST['tabela'];

$categoria = $_POST['categoria'];

$publicado = $_POST['publicado'];

$data = date ('Y-m-d');

$hora = strftime ("%H:%M:%S");

$titulo = $_POST['titulo'];

$subtitulo = $_POST['subtitulo'];

$autor = $_POST['autor'];

$foto = $_FILES["foto"];

$comentario = $_POST['comentario'];

$noticia = $_POST['noticia'];

 

// Se a foto estiver sido selecionada

if (!empty($foto["name"])) {

 

// Largura máxima em pixels

$largura = 5000;

// Altura máxima em pixels

$altura = 5000;

// Tamanho máximo do arquivo em bytes

$tamanho = 10000000000;

 

// Verifica se o arquivo é uma imagem

if(! preg_match("^image\/(pjpeg|jpeg|png|gif|bmp)$/i", $foto["type"])){

$error[1] = "Isso não é uma imagem.";

}

 

// Pega as dimensões da imagem

$dimensoes = getimagesize($foto["tmp_name"]);

 

// Verifica se a largura da imagem é maior que a largura permitida

if($dimensoes[0] > $largura) {

$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";

}

 

// Verifica se a altura da imagem é maior que a altura permitida

if($dimensoes[1] > $altura) {

$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";

}

 

// Verifica se o tamanho da imagem é maior que o tamanho permitido

if($foto["size"] > $tamanho) {

$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";

}

 

// Se não houver nenhum erro

if (count($error) == 0) {

 

// Pega extensão da imagem

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

 

// Gera um nome único para a imagem

$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

 

// Caminho de onde ficará a imagem

$caminho_imagem = "fotos/" . $nome_imagem;

 

// Faz o upload da imagem para seu respectivo caminho

move_uploaded_file($foto["tmp_name"], $caminho_imagem);

 

// Insere os dados no banco

$sql = mysql_query("INSERT INTO $tabela VALUES ('', '".$tabela."', '".$categoria."', '".$publicado."', '".$data."', '".$hora."', '".$titulo."', '".$subtitulo."', '".$autor."', '".$nome_imagem."', '".$comentario."', '".$noticia."')");

 

// Se os dados forem inseridos com sucesso

if ($sql){

 

echo "A notícia foi cadastrada com sucesso!";

}

}

 

// Se houver mensagens de erro, exibe-as

if (count($error) != 0) {

foreach ($error as $erro) {

echo $erro . "<br />";

}

}

}

}

?>

 

Prezado Leozitho muito obrigado pela ajuda, fiz o que recomendou e acrescentei uma / e tudo deu certo. Muito obrigado.

 

Segue o código corrigido pra quem precisar também.

 

<?php include("Connections/inserir.php");

 

// Se o usuário clicou no botão cadastrar efetua as ações

if ($_POST['cadastrar']) {

 

// Recupera os dados dos campos

$tabela = $_POST['tabela'];

$categoria = $_POST['categoria'];

$publicado = $_POST['publicado'];

$data = date ('Y-m-d');

$hora = strftime ("%H:%M:%S");

$titulo = $_POST['titulo'];

$subtitulo = $_POST['subtitulo'];

$autor = $_POST['autor'];

$foto = $_FILES["foto"];

$comentario = $_POST['comentario'];

$noticia = $_POST['noticia'];

 

// Se a foto estiver sido selecionada

if (!empty($foto["name"])) {

 

// Largura máxima em pixels

$largura = 5000;

// Altura máxima em pixels

$altura = 5000;

// Tamanho máximo do arquivo em bytes

$tamanho = 10000000000;

 

// Verifica se o arquivo é uma imagem

if(! preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/i", $foto["type"])){

$error[1] = "Isso não é uma imagem.";

}

 

// Pega as dimensões da imagem

$dimensoes = getimagesize($foto["tmp_name"]);

 

// Verifica se a largura da imagem é maior que a largura permitida

if($dimensoes[0] > $largura) {

$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";

}

 

// Verifica se a altura da imagem é maior que a altura permitida

if($dimensoes[1] > $altura) {

$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";

}

 

// Verifica se o tamanho da imagem é maior que o tamanho permitido

if($foto["size"] > $tamanho) {

$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";

}

 

// Se não houver nenhum erro

if (count($error) == 0) {

 

// Pega extensão da imagem

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

 

// Gera um nome único para a imagem

$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

 

// Caminho de onde ficará a imagem

$caminho_imagem = "fotos/" . $nome_imagem;

 

// Faz o upload da imagem para seu respectivo caminho

move_uploaded_file($foto["tmp_name"], $caminho_imagem);

 

// Insere os dados no banco

$sql = mysql_query("INSERT INTO $tabela VALUES ('', '".$tabela."', '".$categoria."', '".$publicado."', '".$data."', '".$hora."', '".$titulo."', '".$subtitulo."', '".$autor."', '".$nome_imagem."', '".$comentario."', '".$noticia."')");

 

// Se os dados forem inseridos com sucesso

if ($sql){

 

echo "A notícia foi cadastrada com sucesso!";

}

}

 

// Se houver mensagens de erro, exibe-as

if (count($error) != 0) {

foreach ($error as $erro) {

echo $erro . "<br />";

}

}

}

}

?>

 

Vlw gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.