FelipeMA 0 Denunciar post Postado Junho 27, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Junho 27, 2011 Grava o id do usuário logado, ou admin em uma session .. pronto, só usar ele na query Compartilhar este post Link para o post Compartilhar em outros sites