Hi! Do you wanna see the English version?

Blog

Tutorial: Portal de Notícias em PHP/MySQL

Terça-feira, 08 de Junho, 2004 | 243 comentários

Informações iniciais:

Vamos lá...

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

Você pode pular esta etapa e utilizar algum gerenciador gráfico para o 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. Veja um exemplo a seguir.

CREATE TABLE noticias
(
	`id` INT(11) 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:

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 (
		'".mysql_real_escape_string($_POST['nome'])."', 
		'".mysql_real_escape_string($_POST['sobrenome'])."', 
		'".mysql_real_escape_string($_POST['cidade'])."', 
		'".mysql_real_escape_string($_POST['estado'])."', 
		'".mysql_real_escape_string($_POST['email'])."', 
		NOW(), 
		NOW(), 
		'".mysql_real_escape_string($_POST['titulo'])."',
		'".mysql_real_escape_string($_POST['resumo'])."',
		'".mysql_real_escape_string($_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, MYSQL_ASSOC))
{
	$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, MYSQL_ASSOC))
{
	$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 = ".(int)$_GET['id'];
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

$linha = mysql_fetch_array($resultado, MYSQL_ASSOC);

?>

<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 = ".(int)$_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
 */
$sql = "UPDATE 
		noticias 
	SET 
		nome='".mysql_real_escape_string($_POST['nome'])."', 
		sobrenome='".mysql_real_escape_string($_POST['sobrenome'])."', 
		cidade='".mysql_real_escape_string($_POST['cidade'])."', 
		estado='".mysql_real_escape_string($_POST['estado'])."', 
		email='".mysql_real_escape_string($_POST['email'])."', 
		data=NOW(), 
		hora=NOW(), 
		titulo='".mysql_real_escape_string($_POST['titulo'])."', 
		resumo='".mysql_real_escape_string($_POST['resumo'])."', 
		texto='".mysql_real_escape_string($_POST['texto'])."', 
		ver='".(($_POST['ver']) ? 1 : '0')."' 
	WHERE 
		id = ".(int)$_GET['id'];

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

?>

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

243 comentários:

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.");

Ciro Feitosa 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.

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

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.

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?.


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;

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.

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

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 ...?

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.

Selma Barbosa Lima disse:

não rodou fiz tudo direitinho.

selma disse:

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

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...

Ciro Feitosa disse:

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

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!

Ciro Feitosa 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!

Luiz Henrique disse:

Muito bom, excellent muito facil de fazer!

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.

Ciro Feitosa disse:

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

Rpessoa disse:

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

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.

Ciro Feitosa 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!

Anaximandro disse:

show esse artigo! facinho de entender!!

Luis Gustavo disse:

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

Grato,
Luis Gustavo

Ciro Feitosa 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!

Luis Gustavo disse:

Ciro !

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

Obrigado.

Ciro Feitosa 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!

Luis Gustavo disse:

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

junior disse:

Fiz e refiz umas dez vezes, nunca deu certo.

Ciro Feitosa disse:

Junior,

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

Abraço!

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.

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] ";

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

Ciro Feitosa 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!

Danilo disse:

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

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

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

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.

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.

Angelo Marcelo disse:

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

Ciro Feitosa 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!

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?

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!

Edivaldo disse:

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

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

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 =)

Filipe disse:

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

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!

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.

Thales disse:

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

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???

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

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

 8-)

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 !!!!

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.

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 ??
 ;-)

igor disse:

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

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 "&lt;a href='alterar.php?id={$linha['id']}'&gt;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

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...

Emanuele disse:

Consegui corrigir! Muito obrigada pelo tuto!  ;-)

Marcelo Gomes disse:

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

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 \

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...

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,

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

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.

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.

Yuri Almeida disse:

Ciro,

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

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!

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!

Tio_Wlad disse:

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

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.

Julio Cesar disse:

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

Valeu

Gil disse:

 8-) 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

Aline disse:

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

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?

marlon disse:

parabéns pelo tutorial, simplesmente EXCELENTE.

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

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!

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

Diorgene Roan disse:

:arrow: montei o sistema de noticias
adapitei a minha realidade
:-D está ecelente o artigo
mas pintou uma duvida  :?: de como faço para relacionar comentarios na noticia :idea:
(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  ;-)

claudio disse:

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

Renato disse:

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

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?

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.

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:

Odirlei disse:

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

$conexao = mysql_connect(\\

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

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

Rubens disse:

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

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

Rubens cruz disse:

A pagina aparece em branco.....

Bruno Azevedo disse:

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

Obrigado pela atenção.

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!

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!!!

carolynne disse:

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

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

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

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!

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

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

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 : )

Ricardo disse:

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

Davi disse:

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

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 \\\\

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 \\

Emerson Trajano disse:

Parabéns! Vc mandou bem!

Mutar disse:

 8-O rox esse tutorial ^^

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..


MARCELO PARADA disse:

Como faço para colocar fotos com noticias

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
 :-P

Leonardo disse:

 :-D Gostei muito da dica

Obrigado

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.  ;-)

Castilho disse:

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

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?

rafael disse:

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

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 :lol:

Henrique disse:

Otimo.

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...

Michel disse:

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

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

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

Messias disse:

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

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?  8-O

Junior Carvalho disse:

Como corrigir este \\\\

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

Tiago Reis disse:

 :-D 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...

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!

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

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


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
:!:  :?: :!:  :?: :!:

akamus disse:

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

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

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.

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 é?

Andre Vitor disse:

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

Tony Galvao disse:

:roll: 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!!!

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

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\\\'

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

leandro disse:

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

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  :-P

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  ;)

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?

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..

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

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!

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...

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... :cry:
Eu ficarei muito feliz se aguém me ajudasse... :lol:

Clever disse:

No arquivo: alterar_db.php

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

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

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.

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

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

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

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!!!

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?

Marcelo disse:

:arrow:
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?

Edicarlos disse:

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

Anjel6 6 6 disse:

:roll: 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

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???  :-?

Elton Oliveira Gomes disse:

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

tudoerrado disse:

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

Marcos disse:

Belo Post, valeu

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!!!!

bruno disse:

muitooo bom mesmo !  ;-) :twisted: :mrgreen: :evil: :lol:

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

Nanci disse:

 :-D
Muito bom!!!!!!!!!!!!

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?

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!

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



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

Jaime Augusto disse:

como faço pra incrementar minhas notícias publicadas com upload de imagens e formatação das mesmas na hora da publicação?

valeu

Jaime

alessandro disse:

em parte entendi e funciono mas no meio de campo as coisas começaram a embolar
não sei se jogava tudo na mesma pagina ou criava outra seila ate pra explica ta dificil mas deu pra enterder conexao como banco estou querendo montar um painel de controle para sites com gestão se alguem sober me indicar um tuto ou algo do tipo valeu

Leandro Cavalcante disse:

Olha, você salvou a minha vida hehehe. Explicação perfeita, código limpo e sem erros, perfeito.

Rodrigo F. disse:

Anderson use a função nl2br, da sequinte forma nl2br($linha['texto']) , ela irá transformar as quebras de linha \n que é como são armazenada no bd para <br/> , que é como é interpretada pelo código html.

Rodrigo F. disse:

Muitas pessoas estão criticando e falando que não serve, eu li e ele me pareceu certinho, mas para fazer isto você que ter um conhecimento mínimo em php e mysql.

Gustavo de Brito disse:

Excelente ! Parabéns ao autor pela iniciativa e por partilhar tão importante conhecimento !

_g disse:

Fiz uma pequena alteração no arquivo "inserir.php" original:

$texto2 = $_POST['texto'];
$resumo2 = $_POST['resumo'];

$novoTexto = nl2br($texto2);
$novoResumo = nl2br($resumo2);

$sql = "INSERT INTO noticias (nome, hora, data, titulo, resumo, texto) VALUES (
'".$_POST['nome']."',
'".$_POST['hora']."',
'".$_POST['data']."',
'".$_POST['titulo']."',
'$novoResumo',
'$novoTexto'
)";



Esse código acima faz a quebra automática de linha nos campos de resumo e texto. Para evitar que leigos fiquem inserindo "br" nos seus textos...  :D

Por hora, é só nas três primeiras partes que mexi (cadastrar, inserir, exibir), com leves alterações. De qq forma, obrigadão pela ajuda!

Gláuber Kélvin disse:

Cara! Gostei muito, tudo deu certo. E depois dos CTRL+C e CTRL+V vou dá uma estudada.

Abraços. E aprenda mais pra me ensinar mais tbm ok?

Vlw.

Quinhosp disse:

Amigo, como faço pra fazer funcioanr, porque ele não reconhece a variável ID ecebida pelo GET.

$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);

Albertoice disse:

gostei muito do tutorial e fia algumas adaptações ex:
so usei dua input para cria um link de site
Google
bol

Andre disse:

Fiz o tutorial certinho, nao aparecem erros na hora de rodar, porém, os dados não são salvos no banco de dados.
O que eu faço?

miro baia disse:

oi ciro,tdo bem? adorei cara o seu tutorial,pois to criando um site jornalistico aqui da escola,ta tudo, deu tudo certo.so quero que vc me explique como qeu faço para linkar a msn. tipo:
- vida passa como tempo
-data/hora
e ela abri em outra pagina.
obr
e parabens

Ozeias Pedro da Rocha disse:

Quando vou alterar alguma noticia se a opção Mostrar Noticia? não está selecionada aparece o seguinte erro "Parse error: parse error in C:\wamp\www\alterar_db.php on line 16", já tentei e não consegui solucionar, por favor help!

johnatan ivini disse:

muito bom , estou aprendendo muito , bem explicado !

Ricardo Nascimento disse:

Ciro, beleza! No campo UF, eu estou usando o modo de nome completo do Estado ao invés de ficar somente as siglas, até ai tudo chuchu beleza, porém quando faço uma pesquisa por Estados, por exemplo, procurar notícias estado Minas Gerais, jóia, funciona legal, porém ao tentar buscar por São Paulo, retorna vazio, sendo que existem notícias.

wellington disse:

Como faço pra guardar uma refencia de imagem e depois pegar esta imagem e retorna-la para o site de noticias.

Délio Bauque disse:

muito bom tutorial...vc me ajudou bastante...ainda spu iniciante em php e percebi tudinho.....força.....

Carlos disse:

Oi, legal o tutorial e tudo muito bem explicado só queria tirar uma dúvida, li em um dos seus comentários acima que o tutorial tinha alguns erros e já foram corrigidos, neste caso só confirmar vc tornou a postar o tutorial?
Abraços

Daniel disse:

muito bom mais da dando erro no $php_self

Celso disse:

Oi, muito bom seu site e seu tutorial. adptei o seu tutorial para a minha necessidade.
Estou com 2 problemas. o primeiro nao consigo diferenciar na pesquisa palavras acentuadas de nao acentuadas "pele" tem a mesma respota para "pelé" a segunda é que nao altero e insero os dados, apesar de nao ocorrer erro.
Estou trabalhando com linus debian 5.0 e mysql 5.0 mysql

Andre disse:

E aí, sou noob em PHP+MySQL estou implementando um sistema de login e está dando um erro já dito neste fórum(tutorial).
Gostaria da seguinte ajuda:
este é o erro:
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\Projeto_MVC\loginM.php on line 19

esta é a linha do erro:
$sql="SELECT INTO pessoa WHERE Logar='$logar' and Senha='$senha';
$result=mysql_query($sql) or die(mysql_error());
echo "Login efetuado com sucesso";

na linha do or die já tentei ("erro ao selecionar ");
e tbm em vez de echo tentei print("");

mas nda de funcionar...gostaria de uma juda...vlws

Jordan Miguel disse:

Tenta assim andré:
$sql="SELECT INTO pessoa WHERE Logar='$logar' and Senha='$senha'";
$result=mysql_query($sql) or die(mysql_error());
echo "Login efetuado com sucesso";

joakineto disse:

PARABENS pelo tutorial e boa vontade de publica-lo! Parabens mesmo!!!

Jose Pereira disse:

Não há dúvidas de que esta tudo ok, estás de parabéns, com os teus exemplos aprendi muito.

Obrigado

Nestor Gonzalez disse:

Funcionou 100% Muito Obrigado

Demian Amoroso disse:

Bom Dia Feitosa, cara parabéns, suas explicações são perfeitas, estou començando com PHP, e seus ensinamentos foram os mais claros e objetivos que encontrei na NET.
Parabéns novamente;

pedro disse:

ciro estou a ter problemas ao inserir os dados na base de dados

ivair disse:

so que nao entendo , as partes em php tem que nome ? ou é tudo em um arquivo so ?
tinha que dizer o nome de cara parte...
isso é claro pra quem nao sabe quase nada.

Roberto disse:

Cara sem duvida este artigo é abençado, parabens continue abençoando que você será grande mente abençoado, isso foi de grande ajuda pra mim uma base pra melhorar a funcionalidade de meu software de teste.
Fique na paz amigo e continue na benção.

Rodrigo ZImmermann disse:

Muito bom o tutorial!!!
Eu como leigo e programador antigo de Cliper, Cobol etc achei Show de Bol!!!
Parabéns!

Adriana disse:

maravilhoso, mega bem explicado, o PRIMEIRO SISTEMA de noticias que crio e da certo. Gratidao e pouco com pessoas como voce, que dá gratuitamente o que sabe. perfeito teu tuto.
Uma unica duvida> digamos que eu nao precise mostrar todos os campos... eu posso simplesmemte usar neles o recurso hidden ao inves de text, por exemplo?

Ciro disse:

@ Adriana:
Claro que pode. Este tutorial serve como início de aprendizado. Você pode acrescentar campos, remover, enfim, o ideal é você entender o funcionamento.

Adriana disse:

Ciro to trabalhando nele, so mais uma duvida: consegui criar uma pagina resumo onde chamo numa pagina "Home" somente o topico "resumo" de minha pagina noticias.
( echo "Destaque: <em> {$linha['resumo']} </em> <br />";

}

) .....
Mas nao sei como fazer para criar link do "resumo" para sua respectiva noticia. Ha como? o que devo fazer para deixar cada linha do resumo que eu inseri na Home, linkada a respectiva noticia?

Geovane Krüger disse:

Cara, bom demais

usei esse seu esquema como base para o que eu queria fazer, alterei um mundo de coisas e fui usando nos script que tinha aqui já.

usei mais jquery junto e ficou show demais.

Vlw

nelson passos disse:

Bem , gostei muito do tutorial , acho que erei algo pois so nao aparece na tela inicial as noticias que posto , mais alterar excluir ta tudo ok
Valeu ai , mais se tiver mais dicas passa ae ...

Erich Casagrande Perusso disse:

Ciro, tutorial belezinha funcional ajudou muito .. agora vou tentar fazer um esquema de paginação .. e aplicar o layout..

obrigado pela força Ciro !

CRISTIANO MACEDO disse:

Cara funciona tudo um blz. toda a conexao com o banco perfeito.
Só um detalhe não esta acontecendo, pelo menos no meu pc não esta exibindo a lista das noticias.

Eduardo disse:

Consigo fazer conforme ensinado, sem dar mensagem de erro, porém a página fica toda em branco e não aparece o dado chamado..

Até mais,

Dion disse:

Olá amigo, tenho uma dúvida interessante. O que você como Analista acha do Wordpress?

Livre Xpert disse:

òtimo tutorial, Excelente iniciativa, conhecimento invejável.

Parabéns!

Diego Bezerra disse:

otimo o tutorialll exelentee.... o melhor ke ja vi em breve farei um e colocarei no meu blog... otimo bralho

kleber Nogueira da Silva disse:

Parabéns pela explicação e pelo compartilhamento de seu conhecimento com os outros, para mim foi de muita utilidade e tudo ocorreu perfeito, fiz apenas uma pequena alteração no script "das últimas 15 notícias ", retirei (ver = '1'
) e no lugar de ""$sql = "SELECT
*
FROM
noticias
WHERE
ver = '1'
ORDER BY
id DESC
LIMIT 15";
"" ficou "" $sql = "SELECT
*
FROM
noticias
WHERE
ver = '1'
ORDER BY
id DESC
LIMIT 15";
""

Parabéns amigo!!

flavio do nascimento disse:

cara valeu pela dica ... tutorial maneiro.... funcionou belezinha!!!!

Bruno Aguiar disse:

excelente script...

Landis Filho disse:

Olá Ciro, estou estudando PHP e MySQL. Pretendo fazer um portal de notícias aqui na minha cidade. O material que você postou é excelente. Mas tenho dúvidas. Na verdade estou meio perdido em como começar o meu portal. No momento estou trabalhando na interface do site utilizando o Dreamweaver e o Fireworks. Mas não compreendo as conexões entre estes processos. Tipo, devo começar por onde? Como faço para integrar o PHP e MySQL com o layout que fiz? Preciso que você enumere as etapas, daí o tomarei como guia. Obrigado e parabéns!

Fábio L. M. disse:

Muito bom este portal aí, ajudou muito... Porém quando eu crio um novo post, não aparece nada no phpMyAdmin, só o ver que fica off, mas o título, texto e outros ficam completamente vazios... sabe por quê? =\

Fábio L. M. disse:

Agora consegui consertar o erro, porém, como faço para o Logout ??

Wlisses disse:

Parabén pelo tutorial. Nota 10!

Rodrigo disse:

Rodou perfeito; só não funcionou a consulta; fica aparecendo "Nenhum registro encontrado";
Muito grato, facilitou muito meu trabalho...

Rodrigo disse:

Muito bom funcionou certinho, não tinha visto a verificação do webmaster antes de escrever...
Mas funcionou tudo certo...
Obrigado

Jean disse:

Tenho a mesma dúvida que a Adriana: consegui criar uma pagina resumo onde chamo numa pagina "Home" somente o topico "resumo" de minha pagina noticias.
( echo "Destaque: <em> {$linha['resumo']} </em> <br />";

}

) .....
Mas nao sei como fazer para criar link do "resumo" para sua respectiva noticia. Ha como? o que devo fazer para deixar cada linha do resumo que eu inseri na Home, linkada a respectiva noticia?

HALEFJORDYALMEIDA MENESES disse:

COMO POSSO COLOCÁ-LO PRA USÁ-LO A SEGUIR

daniel disse:

Pessoal alguém poderia me ajudar com esse código PHP.

Estou tentando inserir dados no meu banco segue código.

Inserir.php


<?php

include("verifica.php");

$usuario = $_SESSION["usuario"];
$tipo = $_GET["tipo"];

if($tipo=="RF")
$titulo = "Receitas Fixas";
elseif($tipo=="RV")
$titulo = "Receitas Variaveis";
elseif($tipo=="DF")

$titulo = "Despesas Fixas";
elseif($tipo=="DV")
$titulo = "Despesas Variaveis";

?>


<html>
<head>
<title>Controle de Gastos Mensais</title>
<script language="javascript">
funcion valida dados(formulario)
{

if (formulario.descricao_nova.value==""&&
formulario.descricao[0].checked==true){
alert("Voçe não digitou a descrição.");
return false;
}


if (formulario.ano.value.length<4){
alert("Digite o ano com quatro digitos.");
return false;
}

if (formulario.valor.value==""){
alert("Você não digitou o valor.");
return false;
}
return true;
}
</script>
</head>
<body>

<h2 align="center"><font color="#00FF00">$$$</font> Controle de Gastos Mensais<font color="#00FF00">$$$</font></h2>
<p align="center"Inclusão de <b><?php echo $titulo; ?></br></p>
<hr>
<form method="POST" action="gravar.php" name="formulario" onsubmit="return valida_dados(this)">
<input type="hidden" name="tipo" value="<?php echo $tipo; ?>" checked>
<p align="center">
Descrição:
<input type="radio" name="descricao" value="nova" checked>
Nova: <input type="text" name="descricao_nova" size="20"
onkeyDown="javascript:formulario.descricao[0].checked="true">
<input type="radio" value="existente" name="descricao"> Existente:
<select size="1" name="descricao_existente"
onChange="javascript:formulario.descricao[1].checked="true">
<?php

//Monta a lista das descrições já existentes para esse tipo

include("auth.php");
$exe = mysql_query($conn "SELECT distinct (descricao) FROM receitas_despesas WHERE
usuario='$usuario' and tipo='$tipo' order by descricao");
$linhas = $rs->rows;
for($i=0; $i<$linhas; $i++)
{

$descricao = $rs->data[$i][0];
echo "<option value=\"$descricao\">$descricao</option>";
}
mysql_close($conn);
?>
</select>
</p>
<p align="center">Mês: <select size="1" name="mes">
<option value="1">Jan</option>
<option value="2">Fev</option>
<option value="3">Mar</option>
<option value="4">Abr</option>
<option value="5">Mai</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Ago</option>
<option value="9">Set</option>
<option value="10">Out</option>
<option value="11">Nov</option>
<option value="12">Dez</option>
</select>
ano: <input type="text" name="ano" size="4" maxlength="4" value="<?php echo date("Y",time());?>">
</p>
<p align="center">Valor:<input type="text" name="valor" size="10" maxlength="10"></P>

<td colspan="2"><input type="submit" name="Enviar" value="enviar"/></td>

</form>
<hr>
</body>
</html>

O problema é ele chama outro código que é o :

gravar.php //para inserir no banco



<?php
include("verifica.php");

//Obtém os valores digitados
$usuario =$_SESSION["usuario"];
$tipo = $_POST["tipo"];
$descricao = $_POST["descricao"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$valor = $_POST["valor"];
$data = "$ano-$mes-01"; //data no formato do mysql

if($descricao=="nova")
$nova_descricao = $_POST["descricao_nova"];
else
$nova_descricao = $_POST["descricao_existente"];
$conn = "INSERT INTO receitas_despesas (usuario,descricao,tipo,data,valor)
values";

$conn .="('$usuario','$nova_descricao','$tipo','$data','$valor')";

//Acessa o banco

include ("auth.php");

$rs = mysql_query($conn, $sql);


echo "<html><body>";
echo "<p align=\"center\"> Inclusão realizada com sucesso!</p>";
echo "<p align=\"center\"><a href=\"incluir.php?tipo=$tipo\">Incluir outra</a></p>";
echo "<p align=\"center\"><a href=\"principal.php\">Voltar</a></p>";
echo "<body/></html>";
mysql_close($conn);
?>

Só que não retorna nada a tela fica branca fiz algumas alterações e ele volta para tela de login.

Alguém pode me ajudar a resolver esse código, estou desesperado já.

segue também o verifica.php


?php


//Inicia a sessão
session_start();

//Verifica se há dados ativos na sessão
if(empty($_SESSION["id"]) || empty($_SESSION["nome"]) || empty($_SESSION["login"]))


{

//Caso não exista dados registrados, exige login
header("Location:login.html");
}

?>


A tabela receitas_despesas:

Estrutura da tabela `receitas_despesas`
--

CREATE TABLE `receitas_despesas` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`usuario` varchar(20) NOT NULL,
`descricao` varchar(80) NOT NULL,
`tipo` char(2) NOT NULL,
`data` date NOT NULL,
`valor` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Extraindo dados da tabela `receitas_despesas`
--

INSERT INTO `receitas_despesas` (`id`, `usuario`, `descricao`, `tipo`, `data`, `valor`) VALUES
(1, 'daniel', 'receitas fixas', 'RF', '2011-06-09', 50);


E tabela de usuarios autenticados:

CREATE TABLE `usuarios1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(50) NOT NULL,
`email` varchar(60) NOT NULL,
`login` varchar(20) NOT NULL,
`senha` varchar(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

Fico no aguardo se algem poder me ajudar fico muito agradecido

abraço,
Daniel.

wellington disse:

Mto bom o tutorial, más meu alterar.php da erro :
aparece tudo bonitinho, entáo, quando seleciono "mostrar noticia" e ele nao envia.

Adalberto Jr disse:

Ciro, não entende nada. Para cada passo tem que ser em documentos diferentes? ou pode ser em uma página só? Pode ser feito no notepad?

vlw.

Eliton disse:

Bom

Márcio Pereira disse:

Parabéns pelo post... Efetuei aqui e funcionou perfeitamente..
Obrigado!!!

Edson disse:

Funcionou prfeitamente no localhost,

Obrigado

Jéssica disse:

Olá, pode me ajudar? No curso que faço de php, a professora passou um portal de noticias praticamente igual ao do tutorial. Na sala de aula deu certo, mas em casa não está dando...

Estou usando o xampp e está dando o seguinte erro:

Notice: Undefined index: sobrenome in C:\xampp\htdocs\phpsabado\portal\inserir.php on line 28

Notice: Undefined index: email in C:\xampp\htdocs\phpsabado\portal\inserir.php on line 31


Mas, ao abrir o inserir.php, não encontro o problema... as linhas estão assim:

28: '".$_POST['sobrenome']."',

31: '".$_POST['email']."',

O que tem errado?

Luis disse:

$_POST['sobrenome'];
$_POST['email'];

celino neto disse:

noosa cara, MUITO obrigado, tava procurando isso faz tempo, PERFEITO MESMO

matheus disse:

mysql ta dando erro
'Houve erro na gravação dos dados'
ja fiz de tudo e nao sei como resolver
por favor me ajude!!!

andressa duarte disse:

Olá, gostaria que vc me auxliasse em uma questão. Queria fazer um formulário onde ao selecionar determinado campo exibisse no formulario informações sobre o campo digitado Como por exemplo em um formulario onde eu digitasse o nome da pessoa e automaticamente exibisse de outro banco informações como filiação e conjuge. Como isso seria possivel.

Desde ja agradeço

FERNANDO disse:

eu inclui os registros e estão no banco de dados e na hora de exibir ele informa que não há registros

Anderson disse:

O meu esta dano essi seguinte erro:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Xampp\xampp\htdocs\cursos\php\jornal\site\index.php on line 52
e no dw Há um erro de sintaxe na linha 52. Possivelmente, as dicas de códico funcionarão somente depois que você corrigir essi erro min ajudem

elizeu disse:

quais os nomes para salvar os arquivos

Marcos Aurélio disse:

Cara você esta de Parabéns, o unico tutorial que ensina passo a passo e com comentarios no codigo, bem explicado pra que serve cada coisa nele Vlw

Rodrigo Costa disse:

Parabens Ciro Feitosa, sucesso seu site e seu dominio na linguagem. Parabens pelo tutorial.

Renan Barbosa disse:

Parabéns pelo tutorial!

Guilherme Sampaio Soares disse:

Muito Obrigado, ajudou demais este exemplo.

Luiz disse:

seu e-mail no site está voltando tudo !

sdvsdvasd disse:

vsdvasdvsdvs

Henrique Almeida disse:

Opa , Valeu o exemplo ai cara estou começando a desenvolver em php agora,
o codigo ajudou pra caramba valeuuu

Comente:





Comentário enviado!