Ir para conteúdo

Arquivado

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

Itiel Mariano

estou fazendo um fórum

Recommended Posts

Eu estou fazendo um fórum, mas minha dúvida é:

 

 

Quando criar um Tópico , eu quero que o ID do usuario que está criando o tópico apareça na DB!

Na DB tem usuarios onde fica as pessoas cadastradas!

E tem a DB postagens onde qu quando alguem criar tópicos aparecer lá!

Isto eu ja fiz só falta o id de usuarios ir em postagens!

Na postagens tem:

secao_id (ID do fórum)

titulo

texto

id_user (Aqui que eu quero que apareça!)

 

A script de criar tópicos:

_____________________________________________________________________________________________________________

 

<?php   
    $conect = mysql_connect('fdb7.eohost.com','1679510_tfm','1234567i');
$db = mysql_select_db('1679510_tfm');
$page="TFM - Novo";
include("header.php");
?>
<div id="cadastrar"><a href="http://tfmbeta.mygamesonline.org/discussao.php" title="Fazer logout!">Voltar »</a></div>
<div id="login" class="form bradius">
     <div class="message" style="<?php echo $display;?>"></div>
        <div class="logo"><a href="<?php echo $home;?>" title="<?php echo $title;?>"><img src="css/imagens/logo.png" alt="<?php echo $title;?>" title="<?php echo $title;?>" width="200" height="58" /></a></div>
        <div class="acomodar">
<body>
<form action="" method="post" enctype="multipart/form-data">
<font color=black size=3>Titulo do tópico:</font><input style='color:#DADADA' size="40" type="text" name="titulo"><br>
<font color=black size=3>Texto:</font><br><textarea style='color:#DADADA' name="texto" cols=33 rows=40>
</textarea>
<input type="hidden" name="id_de" value="cad">
<input type="hidden" name="seca_id" value="1">
<input type="hidden" name="acao" value="cad" />
<input type="submit"<font face=Arial style='color:#FFFFFF' class='button'></font>
</form>


<?php
if(isset($_POST['acao']) && $_POST['acao'] && $_POST['acao'] == 'cad'){
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
$id_de = $_POST['id_de'];
$para = $_POST['para'];
$pegar_id = ("SELECT nome FROM usuarios WHERE id = ?");
   $pegar_id =(array($_SESSION['id_de'], $id, $id, $_SESSION['id_de']));


if(empty($titulo) || empty($texto)){
echo '<script>alert("Preencha todos os campos!");</script>';
}else{
$inserir = mysql_query("INSERT INTO postagens2 (titulo, texto, id_de) VALUES ('$titulo','$texto', '$id_de')");
if($inserir=(array($_SESSION['id_de'], $para))){
echo '<script>alert("Tópico criado com sucesso!");</script>';
}}
}
?>
</body>
</html>
_____________________________________________________________________________________________________________

 

Por favor me ajudem? Se souberem arrumar coloque a script aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que deveria espor os dados de login do seu banco aqui?

 

Pelo que entendi, $id_de é o id do usuário certo?

 

Basta você fazer uma busca no seu banco e pegar esse id, antes de inserir. A query sql parece correta, mas eu não entendi oq vc fez para executar a query. Veja aqui:

http://www.php.net/manual/pt_BR/function.mysql-query.php

 

O ideal é deixar o id do usuário já salvo usando sessões.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que deveria espor os dados de login do seu banco aqui?

 

Pelo que entendi, $id_de é o id do usuário certo?

 

Basta você fazer uma busca no seu banco e pegar esse id, antes de inserir. A query sql parece correta, mas eu não entendi oq você fez para executar a query. Veja aqui:

http://www.php.net/manual/pt_BR/function.mysql-query.php

 

O ideal é deixar o id do usuário já salvo usando sessões.

Tem colocar

$pegar_id = mysql_query("SELECT nome FROM usuarios WHERE id = ?");

no

$pegar_id = ("SELECT nome FROM usuarios WHERE id = ?");

?? Não entendi muito!

 

 

Alguem pode me ajuda!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql_query retorna apenas um identificador, que você precisa usar para capturar os dados. Ele não retorna diretamente os dados que você quer.

http://www.php.net/manual/pt_BR/function.mysql-query.php

 

No seu script a query está buscando o NOME, e vc passa como parametro o id... Se a parte que te interessa é o id, então essa query é inútil.

 

O restante do script foi feito por outra pessoa? Pelo que entendi, o id do usuário está na variável de sessão $_SESSION['id_de']. Basta usá-la.

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.