Ciro Feitosa

Blog

Tutorial: Portal de Notícias em PHP/MySQL

Terça-feira, 08 de Junho, 2004 | 170 comentários | Del.icio.us

Alguns sites e revistas onde este tutorial foi publicado:

Informação: Códigos revisados e sem erros.

1.º Passo - Criando e preparando o Banco de Dados (MySQL)

Comece criando um banco de dados dedicado.

create database noticias;

Abra o banco de dados criado.

use noticias;

Agora é criar uma tabela para cadastro das suas notícias. Você um exemplo a seguir.

CREATE TABLE noticias
(
   id INT NOT NULL auto_increment,
   nome VARCHAR(40) NOT NULL ,
   sobrenome VARCHAR(40) NOT NULL ,
   cidade VARCHAR(50) NOT NULL ,
   estado CHAR(2) NOT NULL ,
   email VARCHAR(80) ,
   data DATE NOT NULL,
   hora TIME NOT NULL ,
   titulo VARCHAR(200) NOT NULL ,
   resumo VARCHAR(255) ,
   texto TEXT NOT NULL ,
   ver TINYINT(1) DEFAULT '0' ,
   PRIMARY KEY (id)
);

Comentários sobre os campos acima:

  • id: Campo de identificação -> Int, Chave-primária, Auto-incrementável
  • nome: Primeiro nome do autor-> String, Não-vazio
  • sobrenome: Sobrenome do autor -> String, Não-vazio
  • cidade: Cidade do autor -> String, Não Vazio
  • estado: Estado -> String, Não Vazio
  • email: Email do autor -> String, Não Vazio
  • data: Data do cadastro -> Date, Não Vazio
  • hora: Hora do cadastro -> Time, Não Vazio
  • título: Título -> String, Não Vazio
  • resumo: Resumo (chamada) da notícia -> String
  • texto: Corpo da notícia -> Text, Não Vazio
  • ver: Flag para listar, ou não, a notícia -> Int, Padrão '0'

Nos campos data e hora acima, poderia ser utilizado um campo do tipo DATETIME, mas resolvi separar para facilitar no entendimento. Agora com o banco de dados preparado, é hora de criarmos o sistema de cadastro de notícias do seu site. Este será o 2.º passo!

2º Passo - Criando o sistema de cadastro de notícias

Este é um passo importante, onde um script criado em PHP irá inserir dados no banco de dados MySQL. Aqui iremos utilizar os conhecimentos passados no tutorial anterior, sobre questões básicas de PHP/MySQL. Primeiramente será criado o arquivo em HTML (formulário) para o cadastro de notícias. Vamos lá:

<h1>Sistema de Cadastro de Notícias</h1>

<form action="inserir.php" method="post">

   <label for="nome">Nome: </label>
   <input name="nome" id="nome" type="text" />

   <label for="sobrenome">Sobrenome: </label>
   <input name="sobrenome" id="sobrenome" type="text" /><br />

   <label for="cidade">Cidade: </label>
   <input name="cidade" id="cidade" type="text" /><br />

   <label for="estado">Estado: </label>
   <input name="estado" id="estado" type="text" /><br />

   <label for="email">Email: </label>
   <input name="email" id="email" type="text" /><br />

   <label for="titulo">Título do Texto: </label>
   <input name="titulo" id="titulo" type="text" /><br />

   <label for="resumo">Resumo do Texto:</label>
   <input name="resumo" id="resumo" type="text" ><br />

   <label for="texto">Texto: </label>
   <textarea name="texto" id="texto" rows="10" cols="30" />
   </textarea><br />

   <input type="submit" value="Cadastrar">

</form>

Vamos realizar uma pequena análise neste arquivo. Repare que os dados do formulário serão enviados para o script "inserir.php" que será o responsável pela inserção desta notícia no banco de dados. A data e hora serão inseridas automaticamente. Caso você queira preenchê-los, apenas tire o campo do "hidden" e coloque-os como editável ("text"). Não foi inserido nenhum validador do formulário, portanto de você não preencher algum campo, o banco de dados não irá aceitar a inserção pois os campos são NOT NULL (exceção do campo resumo).

Agora é hora de criar o script PHP responsável por isto tudo. Vamos nessa:

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta query em SQL para insercao
 */
$sql = "INSERT INTO noticias (
nome, 
sobrenome, 
cidade, 
estado, 
email, 
data,
hora, 
titulo, 
resumo, 
texto
) VALUES (
'".$_POST['nome']."', 
'".$_POST['sobrenome']."', 
'".$_POST['cidade']."', 
'".$_POST['estado']."', 
'".$_POST['email']."', 
NOW(), 
NOW(), 
'".$_POST['titulo']."',
'".$_POST['resumo']."',
'".$_POST['texto']."'
)";

/*
 * executa a query
 */
$sql = mysql_query($sql)
or die ("Houve erro na gravação dos dados.");
?>

<h1>Cadastro efetuado com sucesso!</h1>

Você pode aperfeiçoar muito mais o script. Por exemplo, personalizar as mensagens de erro e sucesso, redirecionar para outras páginas, etc.

3.º Passo - Recuperando os dados cadastrados

Irei mostrar como selecionar, por exemplo, as últimas 15 notícias inseridas no MySQL. Isto é muito útil, para sites que têm seções do tipo "Últimas Notícias". A ordenação é feita pelo campo id, mas podia ser feita também pelo campo data, caso fosse um campo do tipo DATETIME.

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta consulta em SQL
 * seleciona as ultimas 15 noticias ordenadas
 * decrescente por data
 * obs.: seleciona somente as noticias que foram
 * liberadas pelo webmaster
 */
$sql = "SELECT * 
FROM noticias 
WHERE ver = '1' 
ORDER BY id DESC 
LIMIT 15";

/*
 * executa e trata a consulta
 */
$resultado = mysql_query($sql) 
or die ("Não foi possível realizar a consulta");
if (@mysql_num_rows($resultado) == 0)
   die('Nenhum registro encontrado');

/*
 * fazendo um loop para mostrar os resultados
 */
while ($linha=mysql_fetch_array($resultado))
{
   $novadata = substr($linha['data'],8,2) . "/" . 
   substr($linha['data'],5,2) . "/" . 
   substr($linha['data'],0,4);

   $novahora = substr($linha['hora'],0,2) . "h" . 
   substr($linha['hora'],3,2) . "min";

   echo "<b>Código da Notícia</b>: {$linha['id']} <br />";
   echo "Autor: {$linha['nome']} {$linha['sobrenome']} <br />";
   echo "E-mail: {$linha['email']} <br />";
   echo "Cidade: {$linha['cidade']} <br />";
   echo "Estado: {$linha['estado']} <br />";
   echo "Data: $novadata - Horário: $novahora <br />";
   echo "Título: {$linha['titulo']} <br />";
   echo "Resumo: <em> {$linha['resumo']} </em> <br />";
   echo "Notícia: {$linha['texto']} <br />";
   echo "Validado pelo Webmaster: ";

   if ($linha['ver'] == 1)
      echo "Sim";
   else
      echo "Não";
   echo "<hr />";
}

?>

As variáveis novadata e novahora foram criadas para tratar a hora e data do formato do SGBD para o formato usual.

Você ainda pode personalizar estas notícias, deixando o layout do seu jeito!

OBS: para mostrar todas as notícias, apenas retire o "LIMIT 15" da consulta.

4.º Passo - Controle de Notícias para Webmaster

Neste passo irei explicar como gerenciar os dados desta tabela. Primeiramente, devemos criar um arquivo PHP para mostrar todos os dados na tela, para depois podermos manuseá-los. Faça como o exemplo abaixo:

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta e executa consulta em SQL
 */
$sql = "SELECT * FROM noticias ORDER BY id DESC";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

?>

<table>

<tr>
<th>ID:</th>
<th>Nome:</th>
<th>Sobrenome:</th>
<th>Cidade:</th>
<th>UF:</th>
<th>Email:</th>
<th>Data:</th>
<th>Hora:</th>
<th>Título:</th>
<th>Disponível?</th>
<th>Opções</th>
</tr>

<?php

/*
 * mostra os dados na tela
 */
while ($linha=mysql_fetch_array($resultado))
{
   $novadata = substr($linha['data'],8,2) . "/" .
   substr($linha['data'],5,2) . "/" . 
   substr($linha['data'],0,4);

   $novahora = substr($linha['hora'],0,2) . "h" .
   substr($linha['hora'],3,2) . "min";

   echo "<tr>";
   echo "<td>{$linha['id']}</td>";
   echo "<td>{$linha['nome']}</td>";
   echo "<td>{$linha['sobrenome']}</td>";
   echo "<td>{$linha['cidade']}</td>";
   echo "<td>{$linha['estado']}</td>";
   echo "<td>{$linha['email']}</td>";
   echo "<td>$novadata</td>";
   echo "<td>$novahora</td>";
   echo "<td>{$linha['titulo']}</td>";
   echo "<td>{$linha['ver']}</td>";
   echo "<td><a href='alterar.php?id={$linha['id']}'>Alterar</a> / ";
   echo "<a href='excluir.php?id={$linha['id']}'>Excluir</a></td>";
   echo "</tr>";
}

echo "</table>";

?>

O próximo passo agora é criar os arquivos alterar.php e excluir.php, responsáveis pela alteração e exclusão dos dados. Veja o código dos 2 arquivos respectivamente:

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta e executa consulta em SQL
 */
$sql = "SELECT * FROM noticias WHERE id = ".$_GET['id'];
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

$linha=mysql_fetch_array($resultado);

?>

<h1>Alterar Cadastro</h1>

<form action="alterar_db.php?id=<?php echo $_GET['id'] ?>" method="post">

   <label for="nome">Nome: </label>
   <input name="nome" id="nome" type="text" 
   value="<?php echo $linha['nome'] ?>" />

   <label for="sobrenome">Sobrenome: </label>
   <input name="sobrenome" id="sobrenome" type="text" 
   value="<?php echo $linha['sobrenome'] ?>" /><br />

   <label for="cidade">Cidade: </label>
   <input name="cidade" id="cidade" type="text" 
   value="<?php echo $linha['cidade'] ?>" /><br />

   <label for="estado">Estado: </label>
   <input name="estado" id="estado" type="text" 
   value="<?php echo $linha['estado'] ?>" /><br />

   <label for="email">Email: </label>
   <input name="email" id="email" type="text" 
   value="<?php echo $linha['email'] ?>" /><br />

   <label for="titulo">Título do Texto: </label>
   <input name="titulo" id="titulo" type="text" 
   value="<?php echo $linha['titulo'] ?>" /><br />

   <label for="resumo">Resumo do Texto:</label>
   <input name="resumo" id="resumo" type="text" 
   value="<?php echo $linha['resumo'] ?>" ><br />

   <label for="texto">Texto: </label>
   <textarea name="texto" id="texto" rows="10" cols="30" /> 
   <?php echo $linha['texto'] ?></textarea><br />

   <label for="mostra">Mostrar Notícia? </label>
   <input name="ver" id="ver" type="checkbox" value="1" 
   <?php if ($linha['ver'] == 1) { ?>checked="checked"<?php } ?>/><br />

   <input type="submit" value="Alterar" />


</form>

?>
<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta e executa consulta em SQL
 */
$sql = "DELETE FROM noticias WHERE id = ".$_GET['id'];

$resultado = mysql_query($sql)
or die ("Erro ao remover notícia.");

?>

<h1>A notícia foi excluída com êxito!</h1>

Agora basta criarmos o arquivo alterar_db.php que irá receber os dados do arquivo alterar.php e alterará seus respectivos dados no SGBD:

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");


/*
 * monta e executa consulta em SQL
 */
$ver = ($_POST['ver']) ? $_POST['ver'] : '0';
$sql = "UPDATE noticias SET 
nome='".$_POST['nome']."', 
sobrenome='".$_POST['sobrenome']."', 
cidade='".$cidade."', 
estado='".$_POST['estado']."', 
email='".$_POST['email']."', 
data=NOW(), 
hora=NOW(), 
titulo='".$_POST['titulo']."', 
resumo='".$_POST['resumo']."', 
texto='".$_POST['texto']."', 
ver=".$ver." "."
WHERE id = ".$_GET['id'];

$resultado = mysql_query($sql)
or die ("Erro ao alterar notícia.");

?>

<h1>Notícia alterada com sucesso!</h1>

170 comentários

Gravatar para luzimar#1 | luzimar disse:

não tÔ entendo...
vc faz a conexão com o bd mas...
em que parte do script tá dizendo o nome do banco o usuario e senha do mysql?
apenas diz
$conexao = mysql_connect("localhost", "root", "root")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("noticias")
or die ("Erro ao selecionar a base de dados.");

Gravatar para Ciro#2 | Ciro disse:

Luzimar,

Se você olhar na documentação do PHP, verá que a função mysql_connect tem como argumentos mais comuns: HOST, USUARIO, SENHA. Já a função mysql_select_db tem o argumento comum BANCO DE DADOS. Ou seja, quando eu falo mysql_connect("localhost", "root", "root"), estou dizendo que o host = localhost, usuario = root, senha = root.

O ideal é você deixar este arquivo em separado, e apenas fazer include, mas neste tutorial não vem ao caso.

Gravatar para Alexandre#3 | Alexandre disse:

Gostei muito do tutorial, estamos começando a trabalhar com PHP e estou curtindo muito. as suas explicações saun 10. Eq. SuperWEB, Alexandre F

Gravatar para Alan#4 | Alan disse:

segui o tutorial , mais ta aparecendo isso.
Parse error: parse error in c:\apache\htdocs\inserir.php on line 14

to tendo dificuldade nessa parte:
$conexao = mysql_connect("localhost","root","root");
eu coloco o login e senha que fiz assim que iniciei i mysqladmin no my.ini , mais nom funciona,como faço nessa parte,pois é a unica que num to acertando.

Gravatar para Damxrn#5 | Damxrn disse:

Cara já tava a um tempo procurando na Net sobre este artigo que fala sobre a ALTERAÇÃO e EXCLUSÃO de dados, ate que em fim encontrei, muito bom, continue
assim .

A, sim, estou desenvolvendo um sistema para o controle do arquivo do local que trabalho, se poder ajurdar-me enviando mas modelos de ALTERAÇÃO e EXCLUSÃO de dados ficaria muito agradecido.

meu email é damxrn@hotmail.com

O que seria de nós iniciantes se não fosse vocês?.


Gravatar para Rodrigo.Riveros#6 | Rodrigo.Riveros disse:

Está dando esse erro não meu caso:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in d:\aprojetos_modelo\homepage\adesenvolvimento\teste\inserir.php on line 33

Obs.: ativei o register_global;

Gravatar para skkyyy@gmail.com#7 | skkyyy@gmail.com disse:

esse tuto contem varios e varios erros... + se for seguido e testado passo a passo td vai se resolvendo, de certo ele foi muito util a mim.

obrigado ao criador.

Gravatar para israel cefrin#8 | israel cefrin disse:

Cara
Muito bom material, mesmo que tenha algum erro, é excelente modelo para aprender e desenvolver coisas mais complexas (mesmo que eu não o use, vou marcá-lo como referência).
Obrigado pela disposição de fazer!!
[]´s
ISrael

Gravatar para João E. Teixeira Junior#9 | João E. Teixeira Junior disse:

amigo .como q faço para a mensagem aparecer numa pagina ....só a mensagem, a data e a hora ...?

Gravatar para Gilmar#10 | Gilmar disse:

Como faço pra ver as noticias em uma lista e não a noticia completa quero ver só o titulo clicar e ver.

Gravatar para Selma Barbosa Lima#11 | Selma Barbosa Lima disse:

não rodou fiz tudo direitinho.

Gravatar para selma#12 | selma disse:

consegui criar mais ta dando erro.
Parse error: parse error in c:\apache\htdocs\phpmyadmin\noticias\inserir.php on line 34

Gravatar para Giovanni#13 | Giovanni disse:

Não funciona... Se você Seguir o tutorial do geito q está aqui não funciona nem que a vaca tussa...

Por favor... Arruma aew...

Gravatar para Ciro#14 | Ciro disse:

Giovanni, me desculpe, mas o tutorial tinha alguns erros mesmo. Já foram corrigidos. Abraços e obrigado pela notificação.

Gravatar para Leonardo Ribeiro#15 | Leonardo Ribeiro disse:

Grande feitosac meu brother e meu futuro mestre.. rsrs

Gostei muito do artigo, me elucidou em varios aspectos... simples prático e eficiente.
Mas em todo caso, veja isso:
quando o alterar_db.php eh chamado... ele não recebe como parâmetro $_GET a id, que estava no alterar.php, na hora de fazer a query o campo então fica em branco e ele fica sem saber qual a noticia deve alterar.

Eu posso até ter feito alguma coisa errada, mas acho que está certinho aqui.

Não sei se me entendeu, mas de qualquer forma eu voh lhe perguntar depois mesmo...

Abração!

Valeu pelo artigo.. faça outros!

Gravatar para Ciro#16 | Ciro disse:

Leonardo,

Veja o atributo action do form, no arquivo alterar.php:
"alterar_db.php?id=".

Percebeu que é passado o id? Caso não esteja passando no seu teste, certifique-se se a configuração do seu PHP está correta (php.ini), com suporte a variáveis globais (register_globals).

No mais está certinho. É claro que este tutorial foi desenvolvido para leigos, para começar a ter noção sobre banco de dados em PHP, e não entrei em detalhes mais técnicos, como a segurança dos dados por exemplo, entre outros.

Abraço!

Gravatar para Luiz Henrique#17 | Luiz Henrique disse:

Muito bom, excellent muito facil de fazer!

Gravatar para Rpessoa#18 | Rpessoa disse:

Ciro, não consegui fazer os campos data e hora da tabela acima citada, apos o comando create table noticias(....) é exibido uma mensagem de erro dizendo que é necessário habilitar o InnoDB para criar a tabela, sou iniciante e não sei como fazer isso, por favor se você puder me ajudar eu agradeço.

Gravatar para Ciro#19 | Ciro disse:

Tente especificar o tipo da tabela no final do comando CREATE. Ex.:
CREATE TABLE noticias
(
...
) TYPE=MyISAM;

Gravatar para Rpessoa#20 | Rpessoa disse:

Muito obrigado, consegui criar o campo data no formato de data que faltava.
Agora funcionou com essa ultima explicação.

Gravatar para Almir Rogerio#21 | Almir Rogerio disse:

Ciro, gostei muito desse tutorial, só que deu um probleminha na hora de mostrar os dados aparece o seguinte erro na tela:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/portalbo/public_html/noticia/inserir/mostra.php on line 47

rapaiz me desculpe mais é que estou iniciando na linguagem php, se vc puder me ajudar agradeço muito.

Gravatar para Ciro#22 | Ciro disse:

Almir,

Este erro se refere a erro de Sintaxe. Por favor, reveja o código, cheque se há algum espaço em branco indevido.

Abraços!

Gravatar para Anaximandro#23 | Anaximandro disse:

show esse artigo! facinho de entender!!

Gravatar para Luis Gustavo#24 | Luis Gustavo disse:

usuário leu a noticias, e ele quer enviar para o amigo dela a mesma noticias, como faira ?

Grato,
Luis Gustavo

Gravatar para Ciro#25 | Ciro disse:

Luis,

Você pode fazer um outro "script" que faça o envio da noticia por e-mail para um outro usuário. Você precisaria passar a ID da notícia, e fornecer um formulário para preenchimento do e-mail. Depois disso, faria a consulta no banco de dados para a notícia, e usaria a função mail() para enviar o e-mail.

Abraço!

Gravatar para Luis Gustavo#26 | Luis Gustavo disse:

Ciro !

Você não pode demonstrar pra nós ?
Ficaria muito grato.

Obrigado.

Gravatar para Ciro#27 | Ciro disse:

Luis,

Poderia até fazer um. Mas numa simples pesquisa no Google, achei algo que pode te interessar. Pesquisa por: sistema indicação php.

Abraço!

Gravatar para Luis Gustavo#28 | Luis Gustavo disse:

Faz ai documentado pra gente aprender de forma segura com mysql.

Gravatar para junior#29 | junior disse:

Fiz e refiz umas dez vezes, nunca deu certo.

Gravatar para Ciro#30 | Ciro disse:

Junior,

Poste suas dúvidas, o que ocorreu. Este tutorial foi testado por mim e várias pessoas.

Abraço!

Gravatar para paulo#31 | paulo disse:

gostei muito da tutoria manu..apesar de ja ter passado dessa fase...rsrs..., mas gostaria que vc fizendo um sistema de busca explicando dessa mesma maneira...se puder agradeço me avisar por email..abraço PC.

Gravatar para jethro#32 | jethro disse:

Realmente, o que aconteceu aí no comentário #20 também aconteceu comigo. O que fiz, foi o seguinte, retirei os apóstrofos, das linhas echo no fim dos scripts que davam esse problema. Ex.: o que era
echo "E-mail: $linha['email'] ";
virou
echo "E-mail: $linha[email] ";

Gravatar para Danilo#33 | Danilo disse:

Olá ciro estou tentando rodar o seu script no meu PC, instalei o PHP, MySQL e phpmyadmin, está tudo rodando certinho, mas quando coloco seu script dá esse erro:

Notice: Undefined index: nome in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: sobrenome in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: cidade in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: estado in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: email in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: titulo in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: resumo in D:\IIS\TESTE\Nova pasta\inserir.php on line 15

Notice: Undefined index: texto in D:\IIS\TESTE\Nova pasta\inserir.php on line 15
Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!

sendo que na linha 15 eu tenho:

$sql = "INSERT INTO noticias (nome, sobrenome, cidade, estado, email, data,hora, titulo, resumo, texto) VALUES ('".$_POST['nome']."', '".$_POST['sobrenome']."', '".$_POST['cidade']."', '".$_POST['estado']."', '".$_POST['email']."', NOW(), NOW(), '".$_POST['titulo']."','".$_POST['resumo']."','".$_POST['texto']."')";

NAO RODA DE JEITO NENHUM, POR FAVOR UMA AJUDA ! =D

Gravatar para Ciro#34 | Ciro disse:

Danilo,

Você deve ativar o suporte a variáveis globais no teu PHP.INI.

Procure também pela linha:
error_reporting = ...

E troque por:
error_reporting = E_ERROR

Abraço!

Gravatar para Danilo#35 | Danilo disse:

Ciro, muito obrigado, consegi fazer rodar tudo certinho!!

seu tuto foi muito bom pra mim =)
continue assim, vlw

Gravatar para Fabiano#36 | Fabiano disse:

Ciro,

Eu trabalho com programação delphi com mysql, porém estou com problemas com campos do tipo data , eu gostaria de configurar o mysql 5.0 para que o formato da data fosse dd/mm/yyyy, para isso fui no y.ini e aletrei na sessão mysqld a variavel global date_format=get_format(date,'EUR'), mas n ahora de carregar o banco ele diz que este formato é invalido. Voce tem ideia de como eu posso fazer isso??

Grato

fabiano

Gravatar para Elias#37 | Elias disse:

Caro Ciro,
Estou com uma dúvida semelhante a do leonardosr. O alterar_db.php não está gravando dentro da tabela. Na verdade, sequer recebe as variáveis do alterar.php.
Seria interessante uma solução que não envolvesse habilitar o suporte a variáveis globais (register_globals), uma vez que isto pode levar a uma falha na segurança.

Gravatar para Angelo Marcelo#38 | Angelo Marcelo disse:

Olá,
Muito bom o tutorial, consegui montar ele e está tudo ok, com excessão no "alterar_db.php", que me retorna o seguinte erro: "Notice: Undefined index: ver in c:\arquivos de programas\easyphp1-8\www\noticias\alterar_db.php on line 8".
Contúdo faz a alteração normal embora a mensagem de erro.

Gravatar para Angelo Marcelo#39 | Angelo Marcelo disse:

Opa esqueci de citar a linha 8: $ver = ($_POST['ver']) ? $_POST['ver'] : '0';

Gravatar para Ciro#40 | Ciro disse:

Angelo,

Isso acontece porque seu PHP está configurado para alertar sobre variáveis ainda não definidas.

Edite seu PHP.INI (geralmente fica na pasta C:\WINDOWS) e na linha error_reporting, altere para:

error_reporting = E_ERROR

Abraço!

Gravatar para Frederico M. Figueiredo#41 | Frederico M. Figueiredo disse:

Excelente! Só fiquei em dúvida o porque toda a vez que volto para a consulta (no modo administrador) tenho que atualizar a página . . . por que?

Gravatar para Marcos R Lopês#42 | Marcos R Lopês disse:

Segui o seu tutorial, mas encontro os seguintes erros:

em alterar.php
não foi possível fazer a consulta

em consulta.php:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\arquivos de programas\easyphp1-8\www\consulta.php on line 45

na linha 45 tenho:
echo "Código da Notícia: $linha['id'] ";

em excluir.php Notice: Undefined index: id in c:\arquivos de programas\easyphp1-8\www\excluir.php on line 14
Erro ao remover notícia.

na linha 14 tenho:
$sql = "DELETE FROM noticias WHERE id = ".$_GET['id'];

em gerenciar.php
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\arquivos de programas\easyphp1-8\www\gerenciar.php on line 52

na linha 52 tenho: echo "$linha['id']";

Por favor, dê uma ajuda. Obrigado!

Gravatar para Edivaldo#43 | Edivaldo disse:

Ciro.
Vou usar este srcipt no meu site, para afzer um tipo de noticias.
www.guiadecompra.com

Gravatar para Irineu#44 | Irineu disse:

Muito bom mesmo.... eu que estou começando agora... simplesmente nao existe nenhum tão bem explicado como este na internet...
Parabens e Obrigado

Gravatar para Filipe#45 | Filipe disse:

Olá mto bom o tutorial apesar de eu ter vários problemas mas mtos jah consegui arrumar lendo os comentários.

agora tenho um pequeno erro...

Mensagem:

Notice: Undefined index: ver in c:\caminho\alterar_db.php on line 16

E a linha falada eh:

$ver = ($_POST['ver']) ? $_POST['ver'] : '0';

se puder ajudar =)

Gravatar para Filipe#46 | Filipe disse:

opa... eu denovo, desculpa, jah vi oq eh
tudo certo agora, vlww pelo tutorial, consegui sair do chão agora =)

Gravatar para Marcos R Lopês#47 | Marcos R Lopês disse:

Segui o seu tutorial e tudo beleza.
O "alterar_db.php" retorna a seguinte mensagem: Erro ao alterar notícia.
Segue o script


Notícia alterada com sucesso!

Gravatar para Thales#48 | Thales disse:

Muito bom Ciro, vlw ...tava precisando de um tutorial desse ae.
mas o meu esta dando o seguinte errro :
-------------------------------------------
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in d:\www\news\news.php on line 45
-------------------------------------------
e na linha 45 esta o seguinte comando :
---------------------------------------------------
echo "Código da Notícia: $linha['id'] ";

--
se puder tirar minha duvida, me ajudara ainda mais.
obrigado.

Gravatar para Thales#49 | Thales disse:

aew..consegui resolver o problema aqui..xD
deskulpa pela preguiça...eheh.
vlw!

Gravatar para Moa#50 | Moa disse:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\arquivos de programas\easyphp1-8\www\consulta.php on line 45

na linha 45 tenho:
echo "Código da Notícia: $linha['id'] ";

Deu o mesmo erro comigo..

Qual será este fatasma???

Gravatar para Guilherme Vidigal#51 | Guilherme Vidigal disse:

bom dia Ciro! gostaria de saber como implementariamos nesse sistema de noticias, uma opção p/ inserir imagens no meio das noticias!
aguardo respostas!
Guilherme

Gravatar para Eduardo Maroja#52 | Eduardo Maroja disse:

O seu tutorial me esta sendo muito ultil para aprender php, e concordo com o Guilherme sobre as imagens.. tenho uma ideia de implementar a imagem sempre em local fixo, mais não consigo imaginar ( ainda ) como colocar em local determinado pelo usuário.

Parabens pelo tutorial. espero que você faça mais desses

Smiley

Gravatar para Fagner#53 | Fagner disse:

Ola tudo bem muito bom este tutorial
da pra tirar muita duvida, estou montando uma loja virtual mais estou no incio nas tabelas ainda tem algumas tabelas que são complexas tem com vc me ajudar a ajustar as tabelas para ligar serei muito grato este no meu email esta o meu msn obrigado estou aguradando !!!!

Gravatar para Glaucio#54 | Glaucio disse:

Olá, estou começando agora com php. Gostaria de saber como faço uma rotina para que meu cliente possa cadastrar e atuaçziar o site dele. É parecido com o sistema de notícias sua, CIro, mas preciso também inserir imagens. Agradeço e espero uma resposta.

Gravatar para Flávio#55 | Flávio disse:

Grande Ciro,
Está de parabéns excelente tutorial !!
Amigo, estou com um problema quando vou gravar os dados .. aparece houve erro na gravação dos dados ...
Tens alguma dica ??
Smiley

Gravatar para igor#56 | igor disse:

Muito bom,cara bem explicado ,vou recomendar para mais pessoas

Gravatar para Fabio#57 | Fabio disse:

Ciro,
Muito útil, consegui adaptar às minhas necessidades e funcionou muito bem.
Obrigado pelo material.

Só umas dúvidas que surgiram:

Como faço com que o código abaixo passe mais variáveis além de $linha['id'] para que possa fazer uma consulta sql com mais de um parâmetro( id e a data) na hora de chamar o alterar.php ???????

echo "<a href='alterar.php?id={$linha['id']}'>Alterar";

E na hora de fazer a consulta no banco para mostrar o que vai ser alterado, como passo mais de um parâmetro (id e a data) usando o $_GET como no codigo abaixo????

$sql = "SELECT * FROM noticias WHERE id = ".$_GET['id'];

Agradeço a ajuda que puder dar,

[]'s
fabio

Gravatar para Emanuele#58 | Emanuele disse:

Olá, eu tenho tentado fazer esse script de notícias, mas ao abrir a página \\\'controle\\\' fica dando um erro de query. Eu sou inexperiente em php ou mysql, então não sei o que pode estar dando errado...

Gravatar para Emanuele#59 | Emanuele disse:

Consegui corrigir! Muito obrigada pelo tuto! Smiley

Gravatar para Marcelo Gomes#60 | Marcelo Gomes disse:

Otimo o tutorial Smiley Funcionou direitinho, agora eh soh adaptar ao meu site Smiley Valeu kra!

Gravatar para João Paulo Fechine Sette#61 | João Paulo Fechine Sette disse:

Senhores, testei o código e apresentou alguns problemas,.. Eu nao entendo quase nada de PHP (to iniciando), mas a página que deveria apresentar os dados (no caso o \

Gravatar para Jacques Girardi Busnardo#62 | Jacques Girardi Busnardo disse:

cara... muito bom este tutorial, aprendi um munte com ele... esto até conseguindo modificar ele e adaptar em um site e ta ficando muito bom... valeu mesmo...

Gravatar para Afonso#63 | Afonso disse:

Deu esso erro quando preenchi o formulário:

Warning: mysql_connect(): Access denied for user: \\\'root@localhost\\\' (Using password: YES) in /home/cidadesa/public_html/news2/inserir.php on line 7
Erro na conexão ao banco de dados.

Pq será??

Um abraço,

Gravatar para paulo henrique#64 | paulo henrique disse:

Olá Ciro,
Muito obrigado, consegui consertar o meu código, no livro que comprei tem muitos erros, gostaria de sabr se tem como mostrar uma parcial das noticias e inserir fotos.

vlw
Obrigado

Gravatar para Hilario Raulin#65 | Hilario Raulin disse:

Rapaz valeu pela força, sei quase nada de php, mas com esse tutorial ficou muito bom esse sistema de noticias, que eu alterei pra Livro de Visitas. Coloquei na caixa de TEXTO em editor de html que ficou show. Coloquei layout e tb criei o arquivo de conecção com o banco de dados unico(sem precisa digita usuário e senha em cada arquivo).

Ainda estou modificando ele, acredito que fim de semana vai tá legal. Se alguem quiser que eu envie o sistema completo é só mandar um email hrdumm@gmail.com.

Está faltando ainda proteger o sistema ADMIN mas isso vai ter que ser outro pra fazer.

Grande abraço a todos.

Gravatar para André#66 | André disse:

Amigo... sou zero em programação, mais mesmo assim continuo insistindo... a pergunta seria: Como faço pra criar uma campo tipo data para ser inserido no mysql com php? Mais os campos dividos em dia, mês e ano.

Gravatar para Yuri Almeida#67 | Yuri Almeida disse:

Ciro,

Sou iniciante em php, tô estudando feiot louco, pois peguei um jornal como cliente, no caso teu \\

Gravatar para Yuri Almeida#68 | Yuri Almeida disse:

Ciro,
Muito bom teu tutorial, mas como faço pra enviar noticia com imagens? E como faço que que a noticia va pra seu genero,; no caso, cidade, brasil, politica, entende?

E so mais um coisa, e pra que tenha noticias anteriores, como devo fazer?

Agradeço!

Gravatar para Glênio#69 | Glênio disse:

Caro amigo, segui os passos para criar o portal de notícias e funcionou perfeitamente. A dúvida agora é a de como inserir figuras pelos mesmos passos do cadastro, ou seja, as figuras são armazenadas no banco de dados e visualizadas junto com as notícias? Valeu!

Gravatar para Tio_Wlad#70 | Tio_Wlad disse:

Muito bom, mas preferi o recordset do dreamweaver para acessar o BD.

Gravatar para Jorge Nemitz#71 | Jorge Nemitz disse:

Depois de muito procurar, vejo que seu estilo é direto e prático. Como posso conseguir todas as suas aulas ? Vc me indicaria um livro nesse estilo ? Tenho o MySQLFront e pergunto: é mais correto fazer via DOS ?
Agradeço pela informação.

Gravatar para Julio Cesar#72 | Julio Cesar disse:

Muito bom o tuto!
To iniciando e me ajudou bastante.

Valeu

Gravatar para Gil#73 | Gil disse:

Smiley tenho uma unica duvida como faço pra excluir varios dados ao mesmo tempo...
ex.: tenho quatro noticas antigas e quero excluir pelo admin...
obrigado

Gravatar para Aline#74 | Aline disse:

Voce poderia esclarecer como criar integridade referencial entre tabelas?
Grata, Aline.

Gravatar para Israel#75 | Israel disse:

Olá, belo tutorial, parabéns!

Você porderia implementar uma recursividade nele tb né, onde as pessoas que visualizassem a noticia na integra podesse comenta-lá, um sistema tipo esse aqui mesmo, de comentarios mas nesse caso pra cada noticia.

O que você acha disso?

Gravatar para marlon#76 | marlon disse:

parabéns pelo tutorial, simplesmente EXCELENTE.

Gravatar para joseb#77 | joseb disse:

Ciro fiz todos os testes com uma outra versão deste portal e não consigo gravar $nome e $mensagem porém
a data hora estão gravados. O erro é o seguinte:
------------------------------------------------------------------
A página não pode ser atualizada sem o reenvio da informação Clique em \\\'Repetir\\\' para enviar a informação novamente ou clique em \\\'Cancelar\\\' para retornar à pagina que estava tetando exibir.
----------------------------------------------------------------
Esse é programa que estou usando:



inserir no BD

Gravatar para Duds#78 | Duds disse:

Ciro, sou iniciante e ph e até to indo bem mas tem um problema fiz tudo do jeitinho que esta o tutorial tudo funciona apenas ele não cadastra a mensagem depois de criar o registro 0 vc sabe como posso concertar isso.
Muito obrigado.
Seus tutoriais são muito bons parabéns!

Gravatar para Felipe Christ#79 | Felipe Christ disse:

Mto bom o tutorial, consegui sanar minhas dúvidas sobre a sintaxe dos comandos de inserção, exclusao e alteração no PHP + MYSQL. Obrigado

Gravatar para Diorgene Roan#80 | Diorgene Roan disse:

Smiley montei o sistema de noticias
adapitei a minha realidade
:-D está ecelente o artigo
mas pintou uma duvida Smiley: de como faço para relacionar comentarios na noticia Smiley
(onde os internautas irão interagir com as noticias, falar o que acha etc...)
onde cada noticia tera seu bloco de comentarios direcionada a tal.
des de já agradeço

Diorgenes Roan Smiley

Gravatar para claudio#81 | claudio disse:

Bom o tutorial, simples e direto. soh eh preciso ter um pouco de conhecimento em php e mysql, pode fazer tranquilamente

Gravatar para Renato#82 | Renato disse:

Ciro,desculpa a invasão mas tou com um problema

Gravatar para Edvaldo ALves#83 | Edvaldo ALves disse:

Pessoal, Muito prazer conhecer a todos até que enfim encontrei esse forum na net, está muito bom mesmo, e meus agradecimentos ao ciro que com esse tutorial acaba ajudando os amigos.

Só queria fazer uma pergunta. Ciro vc sabe onde eu salvo esses arquivos em que pasta?

Gravatar para Edvaldo ALves#84 | Edvaldo ALves disse:

e por acaso alguem aew saberia me enformar on tem um tutorial para fazer uma Loja Virtual mas quero uma Loja para hospedar no meu servidor.

Gravatar para Odirlei#85 | Odirlei disse:

Boa tarde,

Adaptei o scritp acima para criar um portal de notícias no meu site e correu tudo bem, o script é ótimo... Só que tentei usar os mesmos critérios para criar um banco de dados de reuniões, e não estou conseguindo gravar os dados, será que alguém poderia me dizer onde está o erro? O script ficou assim:

Gravatar para Odirlei#86 | Odirlei disse:

Retransmitindo o script:
-----------------------------------------------------------------------------

$conexao = mysql_connect(\\

Gravatar para Rubens#87 | Rubens disse:

Olá Ciro ,excelente Tutorial!!!!!!!, da primeira vez não deu certo, mas só foi configurar o php.ini que deu tudo certo, nunca havia conseguido conectar,uma base de dados via PHP , fiquei muito feliz de conseguir usando este tuto, como faço pra falar com vc a respeito de Banco de Dados? Tenho uma tarefa ardua pra fazer aqui na empresa...
Um abraço
rubens cruz

Gravatar para Rubens#88 | Rubens disse:

Ver as Ultimas Noticias de Este ERRO:

Código da Notícia: 2
Autor:
Notice: Undefined variable
Notice: Undefined variable
E-mail:
Notice: Undefined variable: linha in c:arquivos de programasea
Cidade:
Estado: Data: 08/12/2006 - Horário: 16h58min
Título:
Notice: Undefined variable: linha in c:arquivos de programaseasyphp1-8wwwportalalterar.php on line 58

Resumo:
Notice: Undefined variable: linha in c:arquivos de programaseasyphp1-8wwwportalalterar.php on line 62

Notícia:
Notice: Undefined variable: linha in c:arquivos de programaseasyphp1-8wwwportalalterar.php on line 66

Validado pelo Webmaster: Sim

Gravatar para Rubens#89 | Rubens disse:

Erro na linha 16 do arquivo
alterar_db.php
Alterar para:
cidade=\\\'\\

Gravatar para Rubens Cruz#90 | Rubens Cruz disse:

Funcionou tudo......usando Windows e EasyPhp
Mas não consigo faze-lo funcionar no linux, não sei como configurar o Apache e o PHP mas nem sei onde ficaram instalados seus arquivos...help-me

Gravatar para Rubens cruz#91 | Rubens cruz disse:

A pagina aparece em branco.....

Gravatar para Bruno Azevedo#92 | Bruno Azevedo disse:

Como faço para colocar uma foto na notícia?

Obrigado pela atenção.

Gravatar para Leonardo Ribeiro#93 | Leonardo Ribeiro disse:

Oi! Desculpem pela ignorância. Estou aprendendo PHP... Me obrigaram hahahaha Trabalho num hotel. E sempre tive como foco design, Flash e etc.. Mas faze o que né...

Fiz todo esse tutorial. As noticias ficam gravadas no banco de dados, tudo certinho.
Agora devoi criar no site que estou produzindo algum código para o site puxar a noticia do banco? Um Include ou algo assim?

E como posso proteger com senha essa adm?

ABraços!
Muito legal o Tutorial!

Gravatar para Bruno#94 | Bruno disse:

Gotei bastante do tutorial! Apenas gostaria de saber como faço para paginar dos dados. Se você puder escrever um tutorial dando uma ideia seria de grande valia para mim e inúmeras pessoas!!!

Gravatar para carolynne#95 | carolynne disse:

eu nao gostei muito dessa ideia pq quase todos os meus imails estao como nao comfirmado!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Gravatar para Marcel#96 | Marcel disse:

Fala Galera... alguem me ajuda por favor fiz o esquema ai mas estou com a seguinte menssagens de erro:
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\\\\Arquivos de Programas\\\\Apache Group\\\\Apache2\\\\htdocs\\\\inserir.php on line 7

Sera que é algum problema com a minha versão do MySQL ou algo no genero??????

Valew Pessoal
Agradeço desde jah a Atenção
Abraços

Gravatar para waldemar pelegrino de carvalho#97 | waldemar pelegrino de carvalho disse:

Estou terminando a montagem das paginas do site em referencia, estou buscando colaboradores e sugestões , vou testar vossa aula sobre formularios, voltarei a dar-te noticias a respeito, caso, queira, acatarei com muita satisfação vossas sugestões e colaboração, claro, tambem na hora de comer o queijo. Cordialmente Waldemar Pelegrino

Gravatar para leandro#98 | leandro disse:

opa
Excelente... simples ateh p quem n manja mto d programação.

Mas to com uma duvida...
ele n tah fazendo a consulta... tipo.. como q faço pra ele exibir a noticia... na pagina admin ela aparece, ms como q faço p exibir em uma pagina?

valew! abraços!

Gravatar para leandro#99 | leandro disse:

opa

Consegui descobrir pq n estavam aparecendo na consulta.. eh q o webmaster tinha q liberar.. (=
tah com um erro no campo cidade, lah no arquivo altera_db...
jah concertei aqui...

olha soh... serah q tem como ele fazer a consulta separado e n exibir o resultado.. tipo.. exibir dentro do html...=\\\\ eu jah vi isso em outro tipo d script... fica melhor pra formatar..

valew

Gravatar para Davi Jose#100 | Davi Jose disse:

Parabéns Ciro!

Fiz o sistema passo a passo e funcionou tudo corretamente. Estava procurando há tempos um tutorial simplificado e esse está totalmente livre de erros.

Muito Obrigado.

Davi Jose
Agência di Giacomo / Natal - RN
www.digiacomo.com.br

Gravatar para Willy Kocher#101 | Willy Kocher disse:

testado e aprovado, no windows e linux, de vez enquando sempre volto a esse site, quando preciso disto, tomara que nunca saia do ar : )

Gravatar para Ricardo#102 | Ricardo disse:

Gostaria de saber como faço para inserir uma foto na notícia... agradeço se poder me ajudar....abraços

Gravatar para Davi#103 | Davi disse:

É, se tivesse como inserir uma imagem ao postar a imagem ficaria perfeito. Dá uma luz aí Cirão! Smiley

Gravatar para Marlon Diego#104 | Marlon Diego disse:

Ciro,

Parabens pelo Tutorial... foi muito bom ...
Consegui fazer praticamente tudo só tem apenas um problema: os dados inseridos não aparecem quando executo os arquivos controle.php e noticias.php.

Há confirmação que foi inserido uma noticia e apesar de eu ter inserido os dados e o arquivo inserir.php dizer \\\\

Gravatar para Marlon Diego#105 | Marlon Diego disse:

que o Cadastro foi inserido com sucesso, quando realizo um consulta aparece as notícias em branco como se não houvesse inserido nenhum dado.

Utilizo windows 2000, apache2.0, php5, mysql5 e phpmyadmin.

Observei que quando criava a tabela \\

Gravatar para Emerson Trajano#106 | Emerson Trajano disse:

Parabéns! Vc mandou bem!

Gravatar para Mutar#107 | Mutar disse:

Smiley rox esse tutorial ^^

Gravatar para Tiago#108 | Tiago disse:

Bom tarde Ciro, Quando cadastro minhas noticias automaticamente vai para inserir.php dizendo que foi cadastrado com sucesso, até aí tudo bem, porem quando vou visualizala na pagina noticias.php nada aparece, o site fica em branco, ai fui em controle.php e quando clico em alterar o site também fica branco, e se clico em excluir aparece ( Parse error: syntax error, unexpected T_STRING in /www/110mb.com/t/i/a/g/o/a/s/d/tiagoasd/htdocs/noticia/excluir.php on line 5 ) e ainda dentro de controle tem uma opção chamada Disponivel, aqui minhas noticias aparece todas como OFF..

O que pode ser isso?

Um abraço..


Gravatar para MARCELO PARADA#109 | MARCELO PARADA disse:

Como faço para colocar fotos com noticias

Gravatar para Oséias#110 | Oséias disse:

Muito bom, apesar desse tutorial ser para iniciante. muito bom valeu.
Vou indicá-lo para meus amigos iniciantes.
Valeu.
passa no meu site aew.
deixe comentários lá;
Obrigado
Smiley

Gravatar para Leonardo#111 | Leonardo disse:

Smiley Gostei muito da dica

Obrigado

Gravatar para  Israel Costa#112 | Israel Costa disse:

Olá Ciro!

Brother, eu fiz o meu tutorial e gostaria se possível que você avaliasse.

Da uma olhada
http://www.webtendencias.com.br/tutoriais/index.php?id=12

Sistema de noticias com comentários.

Vlw. Smiley

Gravatar para Castilho#113 | Castilho disse:

Gostei muito deste exemplo, estou aprendendo bastante em PHP. Novos exemplos sempre são muito interessantes.

Gravatar para carlos#114 | carlos disse:

vc poderia me dar uma dica como faço para eu cadastrar um anoticia e enviar para aoutra pagina e depois eu visualizar no brauwser tipo um painel de controle?

Gravatar para rafael#115 | rafael disse:

Cara e o seguinte, esse portal nao e legal nao, talvez para iniciantes. vamos fazer algo mais profissional ta ligado abraco

Gravatar para Shauan Bencks#116 | Shauan Bencks disse:

Adorei o tutorial, consegui utilizar tudo o que foi ensinado, agradeço e muito ao Ciro pelo trabalho.
Claro que um livro que comprei sobre (mas um pouco vago, não muito direto) e mais algumas leituras na internet me deram a base necessária pra entender a lógica da programação, mas este tutorial veio no tempo certo e sanou minhas dúvidas.

abraço Smiley

Gravatar para Henrique#117 | Henrique disse:

Otimo.

Gravatar para William#118 | William disse:

Oi ciro.
so queria saber se esse turial ja ta acualizado, porque eu tirei um estava km mtx erros. Estou a fazer um portal para um projecto da escola e o codigo vai me ser util.
agradeco pelo seu tuturial;
abracos...

Gravatar para Michel#119 | Michel disse:

*********************
Muito bom, show.
*********************

Gravatar para carlos#120 | carlos disse:


como apresentar sómente, digamos 50 dígitos da notícias e dépois colocar os 3 pontinhos e a chamada ler mais

é uma notíia sobre ... ler mais

Gravatar para Marcelo#121 | Marcelo disse:

muito bom, consegui rodar certinho sem nenhum erro mesmo sendo leigo no assunto, existe uma forma de criar um arquivo busca.php e mandar ele fazer a pesquiza no mysql trazendo somente os registros chave?

exemplo tenho no meu mysql o nome: joão e nome maria

tem como filtrar a busca para lista só o que eu procuro

tipo uma busca no campo: nome e listar todos que forem igual

se sim me digam uma fonte para aprender isso

grato

Marcelo

obrigado novamente pelo belo tutorial

Gravatar para Messias#122 | Messias disse:

Smiley muito bom esse script cara to adaptando ele para cadstrar e exibir com foto. valeu!

Gravatar para Jacques Girardi Busnardo#123 | Jacques Girardi Busnardo disse:

Gostaria de saber como eu faria um tratamento com as Aspas, este caso a aspas simples ( \\\' ) sozinha provoca um erro de na gravação e no update. Tem alguma maneira de corrigir isso? Smiley

Gravatar para Junior Carvalho#124 | Junior Carvalho disse:

Como corrigir este \\\\

Gravatar para Junior Carvalho#125 | Junior Carvalho disse:

oq tenho qe fazer para corrigir este erro --- Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios! ?
Att.Jr

Gravatar para Tiago Reis#126 | Tiago Reis disse:

Smiley gostaria de colocar ele em meu site mais acho muito complicado como fazer tenho que ir la no meu banco de dados ou não preciso de umas dicas para asssim fazer se se responderem esta dúvida ficarei grato!

*ops: poco entendo sobre PHP...

Gravatar para Fabiano#127 | Fabiano disse:

Olá Ciro, cara é o seguinte, eu fiz tudo como está comentado no tuto, porém o meu erro está como já mensionado aqui, simplesmente o formulário não cadastra no bd os dados preenchidos nele, verifiquei junto ao bd e lá só consta a hora e data da postagem. Outra coisa, no arquivo controle não deveria ter uma opção para validar a notícia ou seja, deixa-la \\\'on\\\'?! Aguardo sua resposta!

Gravatar para Fábio#128 | Fábio disse:

Bom, não rola desde o começo, tento cadastrar e dá erro ao acessar banco de dados, o qu pode ser?
obrigado

Gravatar para Junior Carvalho#129 | Junior Carvalho disse:

oq tenho qe fazer para corrigir este erro --- Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios! ?
Att.Jr


Gravatar para Junior Carvalho#130 | Junior Carvalho disse:

oq tenho qe fazer para corrigir este erro --- Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios! ?
Estou com Registro Global = ON, e tbem
error_reporting = E_ERROR

Att.Jr
Smiley Smiley: Smiley Smiley: Smiley

Gravatar para akamus#131 | akamus disse:

Valeu d+!!
Há tempos procurava algo assim, tão bem explicadf, mto grato

Gravatar para marcio#132 | marcio disse:

galera axei esse site aqui na net axei o artigo bacana mais qual mysql eu uso eu tenho um sql 2000 server mais da erro na hora de roda o codigo no query analizer deixa um link ae pra mim baixa falo um abraço

Gravatar para Thyago#133 | Thyago disse:

To me basenado no seu tutorial para desenvolver um sistema de noticias. So que na parte em que insere os dados no banco ele ta inserindo dois registros. Um com os dados da noticia e outro em branco.

Gravatar para Anderson Francis#134 | Anderson Francis disse:

Olá Ciro Feitosa!
Tô com um problemão na mão!
Baseado no seu sistema de notícia em criei um formulário de cadastro, tudo corre bem.
Consigo visualizar os dados que cadastrei via PHPMyAdmin, mas não consigo cadastrar nada pelo formulário, já constatei que o formulário está enviando corretamente, pois coloquei na linha de erro do SQL as variáveis que ele puxa do formulário, o problema está no documento inserir.php, na seguinte linha:

$sql = mysql_query($sql)
or die (\\\'Houve erro na gravação dos dados.\\\');

isso porque fica aparecendo esta mensagem \\\'Houve erro na gravação dos dados.\\\', o tempo todo, não importa o que eu faça no sistema.
Tenho um blog publicado usando seu sistema, está hospedado em www.arquet.com.br/blog, ou seja, sei que os scripts funcionam, poderia me dar um alô.
Outra coisa que eu fiz, mas acho que não tem nada haver, são 19 campos no formulário, mas não creio que o problema é a quantidades de dados né, ou é?

Gravatar para Andre Vitor#135 | Andre Vitor disse:

Ciro, e se eu quiser fazer uma divisão por categorias?

Gravatar para Tony  Galvao#136 | Tony Galvao disse:

Smiley Olá Ciro!!!
olha eu to tentando incrementar um sistema de noticias não mto diferente deste que vc encina no seu tuto, mais eu ja mechi de todas as formas e não consigo fazer com que ele funcione, será que vc me daria uma luz???(((PHP Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/noticiad/public_html/estrutura/apresentacao/geraNoticia.php on line 4
))) Este é o erro que me da!!!

Gravatar para Luiz#137 | Luiz disse:

Ciro , eu queria saber como colar as noticias feitas na minha pagina de noticias , se possivel responder ao meu e-mail

muito obrigado

falow

Gravatar para Edson#138 | Edson disse:

Hola,.Sou programador novo em php.. não to muito por dentro de como tudo funiona, Gostaria muito q me ajudassem..
Estou montando um site de downloads,..E a única coisa q não concegui faser foi faser funcionar o campo comentário.. Gostaria q os usuarios publicassem algo sobre oos arquivos
... se alguem puderajudar eu agradesso\\\'

Gravatar para jair moraes#139 | jair moraes disse:

ciro , eu uso o easy php ,ja fiz algumas aplicaçoes com ele mas quando faço o banco de dados com phpadmin ele nao conecta ao banco me de uma dica

Gravatar para leandro#140 | leandro disse:

valeu!
peguei várias dicas desse tutorial q funcionaram perfeitamente.
abração

Gravatar para Roberta#141 | Roberta disse:


fiz tudo certinho mas na hora de inserir aparece a mensagem Houve erro na gravação dos dados
o que pode ter acontecido?
Obrigado desde ja Smiley

Gravatar para Paulo#142 | Paulo disse:

Excelente,
Parabens.
O que podias mesmo acrescentar era o nome a que devemos dar ao ficheiro.
Pois para quem não entende muito bem PHP, há sempre duvidas se gravar com *.html ou *.php.

De resto tudo OK.
Parabens está legal Smiley

Gravatar para Jorge#143 | Jorge disse:

\\\'Fatal error: Call to undefined function mysql_pconnect() in C:\\\\BD\\\\BDSite\\\\index.php on line 3\\\'
O que está acontecendo para dar esse erro?

Gravatar para Rodryhgo#144 | Rodryhgo disse:

Ai cara.. sistema perfeito.. funcionou 100%.. só teve um errinho no arquivo altera_db na linha de alteração da cidade.. Mais corrigi.. o resto 100%

Abraços..

Gravatar para Renato Aguiar#145 | Renato Aguiar disse:

Execente topico, para ficar mais completo so falta duas coisa; mencionar de forma mais clara o nome de ARQUIVO p ser salvo, para alguns q ficou faltado ou confuso. E como colocar uma foto junto a noticia. Obrigado

Gravatar para Doufer#146 | Doufer disse:

Pra quem já se viu customizando algumas linhas em PHP sem saber programar esse tutorial entrega tudo o que um iniciante precisa pra praticar e entrar de cabeça na linguagem.

Forte Abraço e parabéns!

Gravatar para Luciano Gadelha#147 | Luciano Gadelha disse:

Parabéns pelo sistema... Sou iniciante em PHP/MySQL e este tutor me ajudou na minha aprendizagem.... vou guardar e verificar cada linha... Muito bom mesmo, parabens...

Gravatar para Micaela#148 | Micaela disse:

Po favor...
Gostaria de saber como faço para escluir meu msn?
Estou presisando muito esclui-lo...
Me ajudem po favor...
Se alguém souber escluir meu msn tá...
micaela_caroline@hotmail
Ou
lela.caroline@hotmail.com
Muito obrigada... Smiley
Eu ficarei muito feliz se aguém me ajudasse... Smiley

Gravatar para Clever#149 | Clever disse:

No arquivo: alterar_db.php

onde está:
cidade=\\\'\\\'.$cidade.\\\'\\\',

Deve estar:
cidade=\\\'\\\'.$_POST[\\\'cidade\\\'].\\\'\\\',

Gravatar para junior#150 | junior disse:

caro amigo, minha duvida é a seguinte como é feita a pagina principal da globo.com, que de minuto em minuto o conteudo é alterado, poderia me da uma breve explicação. se puder responder pro meu e-mail agradeço.

Gravatar para jose#151 | jose disse:

esta funcionando o apache php e mysql funciona meus scrpts em php mas nao consigo conectar mysql c/php meu mysql esta no c:/mysql

Gravatar para Joni Cesar#152 | Joni Cesar disse:

Fantástico...mas Ciro quando rodo o cadastro.hml aparece a mensagem erro \\\'Erro ao selecionar a base de dados\\\'. O que será que fiz errado, porque fiz sua tabela direta no phpmysql

Gravatar para William#153 | William disse:

Olá, primeiramente parabéns pelo seu trabalho em passar a frente o conhecimento...
eu estou desenvolvendo um sistema de noticias com varias tabelas(até agora somente duas rsrs), e quero personalizar o layout de cada uma, na pagina principal tem a última noticia de cada uma, mas ao clicar para ler uma delas, carrega os link da outra tabela junto em cima da noticias e nao sei como fazer para carregar somente a notícia selecionada no corpo do site.
n sei se deu pra entender... eu quero fazer um site tipo do ig (entretenimento, musica, esporte, etc), a ultima noticia de cada na pagina principal, e um arquivo ler.php, personalizado...
um abraço!!
william

Gravatar para David Solano#154 | David Solano disse:

Olá! bom eu gostaria de saber como eu faço pra acessar as ultimas 15 nocicias exceto a mais recente! tentei decrementar o id em ORDER BY id-1 ...LIMITE 15. mas não deu certo como eu faço isso ! esse codigo é bem legal!!!

Gravatar para ronney willer#155 | ronney willer disse:

alguem sabe ou tem um tuto estilo o da uol ?

sistem ade noticia rotativo.. ja vi isso em algum lugar,mas nao lembro mais ...

alguem sabe?

Gravatar para Marcelo#156 | Marcelo disse:

Smiley
Ola Ciro, seu script me ajudou muito, mas gostaria de poder abusar um pouco de sua boa vontade, to começando agora no mundo do php e mysql, depois de desenvolver este script que voce passou pra gente, como fazer para que seja pedido senha na hora que administrador do site for fazer alterações no mesmo, ou seja na hora de logar?

Gravatar para Edicarlos#157 | Edicarlos disse:

Muito bom para quem era clippeiro, ja mudei meu sistema para PHP Obrigado a todos.

Gravatar para Anjel6 6 6#158 | Anjel6 6 6 disse:

Smiley ola mano boa tarde,gostaria de te pedir uma ajuda,sou iniciante,,,, fiz um site de lineage2 ,tah tudo blz.mas nao sei como configurar a creat accont(como criar uma conta e direcionar para database.se puder me ajudar agradesso desd ja. ^^ oO

Gravatar para Denniego Araújo de Sousa#159 | Denniego Araújo de Sousa disse:

eu fiz um pagina de cadastro de alunos ...
coloquei o script do inserir.php ... e naum deu certooo ..
de Erro\' HOUVE ERRO DE GRAVAÇÂO ...
olha ae o codigo
-------------------------------------------------------------------


Cadastro efetuado com sucesso!
-----------------------------------------------------------------
pode dizerr o que houve??? Smiley

Gravatar para Elton Oliveira Gomes#160 | Elton Oliveira Gomes disse:

Muito bom ter desenvolvedores que colaboram. Ótimo tutorial...

Gravatar para tudoerrado#161 | tudoerrado disse:

Não entendo porque o pessoal vive postando coisa errada , nao ajuda ninguem porque ao inves da pessoa aprender ela nao aprende

Gravatar para Marcos#162 | Marcos disse:

Belo Post, valeu

Gravatar para Ramon Santana Santos#163 | Ramon Santana Santos disse:

Valeu mesmo!!!
Fico muito feliz por encontrar material com essa qualidade na net.
Estava ficando meio triste sem cosneguir aprender muita coisa
mas agora já começo a deichar a imaginação fluir!!!!

Gravatar para bruno#164 | bruno disse:

muitooo bom mesmo ! Smiley Smiley Smiley Smiley Smiley

Gravatar para Jackson Malta#165 | Jackson Malta disse:

da esse erro!!! na consulta do alterar.php!!! Não foi possível realizar a consulta: _ You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1

Gravatar para Nanci#166 | Nanci disse:

Smiley
Muito bom!!!!!!!!!!!!

Gravatar para Adilson#167 | Adilson disse:

Fiz e deu quase tudo certo, creio que o resto vai dar certo, porém, eu gostaria de ter uma página fixa no site, onde seria acrescentada as notícias para visualização do internauta, como faço isso?

Gravatar para GIL$ON PAUL!NO#168 | GIL$ON PAUL!NO disse:

Massa!
Gostei do tutorial, mas ta faltando imagem nas notícias.
Vc poderia incrementar mais com a incerssão de imagem nas notícias.

Vlw!

Gravatar para Guilherme Pignoli de Oliveira#169 | Guilherme Pignoli de Oliveira disse:

adorei esse seu tutorial

eu o segui passo a passo..
desculpe estou comçando agora a mexer com php/mysql

e houve um erro na hora de incluir uma noticia..
poderia me ajuda?
bom
o erro é esse!

Warning: mysql_connect(): Acesso negado para o usuário \\\'root\\\'@\\\'localhost\\\' (senha usada: SIM) in c:\\\\arquivos de programas\\\\easyphp1-8\\\\www\\\\sist_noticias\\\\inserir.php on line 7
Erro na conexão ao banco de dados.

eu nao sei se pode ser erro do meu progra de execução é o easyPHP 1.8

pois nao conheço outro progra de facil utilização como o easyPHP..
bom se poder me descrever o que acontece com esse erro eu agradeceria?

contato:
g.pignoli@gmail.com



Gravatar para Anderson#170 | Anderson disse:

Feitosa, suas dicas são arretadas meu irmão. Só quero saber + uma coisa, como faço para formatar meu texto do mesmo jeito q foi gravado. Digo, com espaços e parágrafos

Deixe o seu comentário

As imagens que aparecem são Gravatars. Ao registrar um, sempre que comentar em algum blog que suporte essa funcionalidade, sua imagem aparecerá ao lado. Se você ainda não tem um gravatar, crie aqui.





arrow exclaim question idea biggrin confused cool cry eek evil lol mad mrgreen neutral razz redface rolleyes sad smile surprised