MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[PHP]Sistema de notícias.

4 participantes

Ir para baixo

[PHP]Sistema de notícias. Empty [PHP]Sistema de notícias.

Mensagem por Lincoln Qui 23 maio 2013, 10:46

Olá, meu primeiro tópico no fórum...Será um sistema de notícias que desenvolvi semelhante ao de um BLOG, todo em PHP/HTML..

Primeiramente,
vamos criar o nosso arquivo de configuração .

crie um arquivo com o nome de config.php e adicione
Código:

<?php
define('HOST','localhost'); // no caso o mysql esta no mesmo pc

define('USUARIO','Lincoln_usuario'); // usuario do mysql

define('SENHA','Lincoln'); // senha do mysql

define('DB','Lincoln_site'); // database do mysql


  @mysql_connect(HOST, USUARIO, SENHA); // abrimos a conexão com o banco de dados e os dados informados acima
  mysql_select_db(DB); // seleciona a DB
?>
Agora vai na pagina que quer que apareça as notícias e adicione
Código:
<?php @include('noticias.php'); ?>
agora crie um arquivo com nome de noticias.php
e adicione

Código:

<?php
require('config.php');

$seleciona = mysql_query("select * from Postagem"); //Executa o comando SQL, no caso para pegar todos as postagem do sistema e retorna o valor da consulta em uma variavel ($seleciona)


//Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while
while($escrever=mysql_fetch_array($seleciona)){



//Escreve cada linha da tabela
echo "<center><h3>" . $escrever['titulo'] . "</h3></center><br>" . $escrever['mensagem'] . "<br><br><br><small><p align=”left”>Postado em:  " . $escrever['data'] . "  - Por: Fox </p>.</small><br>";


}//*Fim do while


?>

pronto,
agora vamos criar o nosso formulário para postar uma nova notícia.

crie um arquivo com nome de post_red.php e dentro adicione
Código:

  <form id="contactform" class="rounded" method="post" action="?acao=sim" >
<fieldset>
<legend>Preencha os campos abaixo</legend>
<table class="nostyle">
<tr>
<td style="width:70px;">Titulo:</td>
<td><input type="text" size="40" name="titulo" id="titulo" class="input-text" /></td>
</tr>
<tr>
<td>Data:</td>
<td><input type="text" size="40" name="data" id="data" class="input-text" /></td>
</tr>
<tr>
<td class="va-top">Mensagem:</td>
<td><textarea cols="75" rows="7" class="input-text" name="mensagem" id="mensagem"></textarea></td>
</tr>
<tr>

</tr>
<tr>
<td colspan="2" class="t-right"><input type="submit" class="input-submit" value="Postar" /></td>
</tr>
</table>
            </form>
            <form id="nenhum" method="post" action="?deletar=sim" >
<input type="submit" class="input-submit" value="deletar" />
</form>
    </fieldset>   

<?php
$acao = $_GET['acao'];

$titulo = mysql_real_escape_string($_POST['titulo']);
$data = mysql_real_escape_string($_POST['data']);
  $mensagem = mysql_real_escape_string($_POST['mensagem']);

if($acao == 'sim'){

$q= "INSERT INTO `Postagem` (`titulo`, `data`, `mensagem`) VALUES ('$titulo', '$data', '$mensagem')";
  $r = mysql_query($q);

echo "Mensagem postada com sucesso ! <meta HTTP-EQUIV='Refresh' CONTENT='5;URL=portal.php'>";

}
?>

Agora crie um arquivo com nome de postagem.sql e adicione

Código:
CREATE TABLE IF NOT EXISTS `Postagem`
(
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `titulo` char(50) DEFAULT NULL,

  `data` text,
  `mensagem` longtext,

  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
é só rodar ele em sua DB e pronto .
Atenção; esse sistema ainda não foi testado quaisquer erro é só informar, se alguem usa-lo e postar aqui se funciona ou deu algum erro ficaria agradecido .

Créditos: Lincoln
Lincoln
Lincoln
Membro
Membro

Mensagens : 125

Ir para o topo Ir para baixo

[PHP]Sistema de notícias. Empty Re: [PHP]Sistema de notícias.

Mensagem por GoldSlash Qui 23 maio 2013, 12:44

Muito bom cara, se bem q deve ter na net, outros exemplos, mas vai ajudar a galera.

Só um detalhe, não é melhor usar asplas duplas "" ao invés das aspas simples '', pois senao me engano dessa forma o php e o BD ficam vulneravéis a SQL Injection.

Eu ja usei algumas vezes, com um programa, senod q eu sabia só a parte do BD, eaí da pra detonar varios sites assim...

De resto ta show man, parabéns.
GoldSlash
GoldSlash
Membro Sênior
Membro Sênior

Mensagens : 383

Ir para o topo Ir para baixo

[PHP]Sistema de notícias. Empty Re: [PHP]Sistema de notícias.

Mensagem por Vulcano Qui 23 maio 2013, 13:28

o/
Obrigado, isso vai ajudar eu terminar o meu site mais rápido!
Preguiça de criar um sistema de notícias...

+1
Vulcano
Vulcano
Membro
Membro

Mensagens : 238

Ir para o topo Ir para baixo

[PHP]Sistema de notícias. Empty Re: [PHP]Sistema de notícias.

Mensagem por Lincoln Qui 23 maio 2013, 14:02

Vulnerabilidade a Sql Injection é somente se eu deixar falha de endereçamento de pagina... e quanto a ter na net, esse code exato tem em outros fóruns que eu mesmo postei (=

porque a pagina original que os usuários terão acesso, só erá um include..
Lincoln
Lincoln
Membro
Membro

Mensagens : 125

Ir para o topo Ir para baixo

[PHP]Sistema de notícias. Empty Re: [PHP]Sistema de notícias.

Mensagem por MrMota Dom 09 Jun 2013, 09:19

Screen seria bom!
MrMota
MrMota
Membro Veterano
Membro Veterano

Mensagens : 918

Ir para o topo Ir para baixo

[PHP]Sistema de notícias. Empty Re: [PHP]Sistema de notícias.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos