Ir para conteúdo

POWERED BY:

Arquivado

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

FelipeMA

Enviar post

Recommended Posts

Olá galera.

 

Sou novo aqui no fórum mas a algumas semanas estou pesquizando muitas coisas sobre php e mysql pois estou precisando para colocar um site no ar. Por isso construi uma área administrativa que era o que faltava. Utilizei vários códigos testei outros inclusive os do Fabyo que me ajudaram muito. Finalmente está tudo pronto porém eu preciso que ao postar novas noticías o "user_id" do admin logado seja enviado para a tabela dos posts.

 

Gostaria muito de ajuda. Segue os códigos:

 

-------------------------------------------

1- Criação do novo post: (post.php)

<?php
echo $data=date("y/m/d");
echo $hora=date("h:i:s");
?>
<form action="enviarpost.php?envia" method="post">
<p><font color="white" cols="80">
<p>
Título:<input name="post_title">Data/Hora:<input name="post_date" value="<?php echo $data, $hora ?>"<br><br>
</p>
<p>
<textarea class="ckeditor" cols="80" name="post_desc" rows="10"></textarea>
</p>
<script type="text/javascript">
		//<![CDATA[

			CKEDITOR.replace( 'editor1',
				{
					fullPage : true,
					extraPlugins : 'docprops'               
                                       }); 
		//]]>
	</script><br>

<p>
Referências:<br><textarea name="post_refs" rows="10" cols="60"></textarea><br>
<input type="submit" value="          Enviar         "/>
</p>
</form>

-------------------------------

2- Envio do post pro banco: (enviapost.php)

<?php require('conexao.php') ?>
<?php
if ( isset( $_GET[ 'envia' ] ) ) //primeiramente usamos o isset, ele nos permite verificar se um valor foi
//recebido, neste caso queremos verificar se o $_GET['envia'] existe, $_GET['envia'] significa um
//parâmetro em GET que é um parâmetro no endereço da página. Lembra em nosso formulário que
//fizemos action="artigo3.php?envia" o "?envia" faz com que o action carregue a página com o
//parâmetro "envia" em formato get. Desta maneira ele vai recarregar a página e ativar esta
//primeira parte de nosso código.


{
       if ( isset( $_POST ) ) //Nesta linha verificamos se o $_POST está presente, assim evitamos alguns
       //acidentes, o $_POST foi o formato de envio de informações que utilizamos em nosso formulário
       //lembra? na criação do formulário (method="post"). Então só teremos nosso sistema executado se
       //a página for carregada com ?envia e vierem dados em $_POST do forumlário, essa verificação
       //dupla evita que tenhamos algum erro ao favoritar a página com parâmetro "?envia".
       {

         $data = date("d/m/Y");
         $dtransf = explode ("/", $data);
         $dtransf = "$dtransf[2]-$$dtransf[1]-$dtransf[0]";

               $post_user_id = $_POST[ 'post_user_id' ]; //Aqui criamos a variavel "$nome" e atribuimos a ela um valor
               //igual aos dados enviados pelo forrmulário em métido post no campo nome. 


               $post_title = $_POST[ 'post_title' ]; //Aqui criamos a variavel "$nome" e atribuimos a ela um valor
               //igual aos dados enviados pelo forrmulário em métido post no campo nome. 


               $post_date = $_POST[ 'post_date' ]; //Aqui criamos a variavel "$nome" e atribuimos a ela um valor
               //igual aos dados enviados pelo forrmulário em métido post no campo nome. 



               $post_desc = $_POST[ 'post_desc' ]; //Aqui criamos a variavel "$nome" e atribuimos a ela um valor
               //igual aos dados enviados pelo forrmulário em métido post no campo nome.


               $post_refs = $_POST[ 'post_refs' ]; //Aqui criamos a variavel "$email" e atribuimos a ela um valor
               //igual aos dados enviados pelo forrmulário em métido post no campo email.



                {
                       $sql_inserir = "INSERT INTO posts (post_user_id, post_title, post_date, post_desc, post_refs) VALUES ('$post_user_id', '$post_title', '$dtransf', '$post_desc', '$post_refs')"; //Caso o arquivo tenha sido inserido com sucesso
                       // atribuimos a variável $sql_inserir o comando sql para inserir dentro do banco de dados os dados
                       // digitados no formulário.

                  if ( $query = @mysql_query( $sql_inserir ) or die( "Erro ao conectar" . mysql_error() ) ) //Aqui verificamos se a inserção foi executada, lembrando que esta linha pode
                       // dar como inserção OK e por algum motivo os dados podem não chegar ao seu banco, então na
                       // primeira execução sempre verifique no banco de dados se os dados estão sendo inseridos com
                       // sucesso!
                       {
                               echo "<h2><script language=\"JavaScript\">function redireciona() {window.location=\"postreg.php\";}redireciona();</script></h2>";  //No caso de ter tido sucesso
                       // mostramos a mensagem ao lado.


                       } else
                               echo "<h2>Erro ao cadastrar, tente novamente</h2>"; //No caso de erro usamos a
               // mensagem ao lado
                   }                     }
}
?>

-------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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