Ir para conteúdo
Fórum Script Brasil
  • 0

Problema na personalização de código de fórum


cloba

Pergunta

olá colegas?!!!é o seguinte , vou passa o código e fala o que eu quero

exibe_conteudo.php

<?php

require_once("conecta_mysql.php");

//selecionando dados da tabela

$sql = "SELECT * FROM forum";

$query = mysql_query($sql);

while($sql = mysql_fetch_array($query)){

$id = $sql['id'];

$assunto = $sql["assunto"];

echo "<a href=nome.php?id=$id> <br> $assunto </a>";}

?>

<form method=post" action="respostaexibe.php">

<table width="50%" border="1" cellspacing="0" cellpadding="0">

<tr>

<td>Mensagem:</td>

<td><textarea name="assunto"></textarea></td>

</tr>

<tr>

<td> </td>

<td><input type="submit" name="enviar" value="Enviar a Mensagem"></td>

</tr>

</table>

</form>

nome.php

<?php

require_once("conecta_mysql.php");

$id = $_GET['id];

echo $id;

$sql = "SELECT * FROM forum WHERE id=$id";

$query = mysql_query($sql);

while($sql = mysql_fetch_array($query)){

$mensagem = $sql["mensagem"];

echo "Resultados para o ID $id <br> Nome: $mensagem ";

}

?>

<form method=post" action="resposta_nome.php">

<table width="50%" border="1" cellspacing="0" cellpadding="0">

<tr>

<td width="50%">Mensagem:</td>

<td width="50%"><textarea name="mensagem"></textarea></td>

</tr>

<tr>

<td> </td>

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

</tr>

</table>

</form>

resposta_nome.php

<?php

if(empty($_POST['mensagem])) {

header('Location: nome.php');

exit;

}

require_once("conecta_mysql.php");

$mensagem = $_POST['mensagem'];

$inserir = "INSERT INTO forum (assunto, mensagem, data, hora) VALUES ('' , '$mensagem' , '' , '' )";

mysql_query($inserir);

header('Location: nome.php');

mysql_close($conexao);

?>

até aí perfeito, adiciona o assunto quando digita na caixa d mensagem do exibe_conteudo.php e linka o assunto no exibe_conteudo.php e chama o nome.php e aparece a msg, como eu faço pra somar a msg quando é digitado na caixa d mensagem do nome.php ??qual o comando eu devo incrementar na página e qual seria essa página???

por. ex no nome.php

amanhã vai chover??

Sim vai chover!

Não vai chover.

obrigado galera quem puder ajudar

Link para o comentário
Compartilhar em outros sites

  • Respostas 147
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

com certeza, com a sua ajuda, eu ia pasta muito pra montar um forum , até porque eu sei coisas básicas, até porque tem uns comandos que. eu não tiver conhecimentos da função, mas com certeza, só aqui aprendi muita coisas, claro que. to indo aos poucos, mas com isso já dar pra obter uma noção como montar um forum.

então eu peguei esse prog.

tinymce pra inserir emotions , mas nem sei configura, você sabe como funciona esse prog.? pra eu poder usar no meu forum

Link para o comentário
Compartilhar em outros sites

  • 0

vlw Serra, sobre a paginação hehe

então esse é um trecho de um codigo

for ($l=1;$l<=$paginas;$l++) { // loop de leve

$novooffset=$limite*($l-1);

print "<a href=\"$PHP_SELF?id=$id&user=$username&offset=$novooffset\">$l</a> &nbsp; \n ";

}

ai cria os links dinamico tipo assim 1 2 3 4 5 ...

e ai resolvi colocar próximo no link para aparecer assim

1 próximo e quando tivesse no lin 2

parecesse assim

anterior 2 próximo

o que está faltando nesse detalhe??

Link para o comentário
Compartilhar em outros sites

  • 0

Os links "anterior" e "próximo" devem ser feitos a parte, pois o anterior é a página atual -1 e o próximo é a página atual +1, mas também tem que se lembrar que se a página atual é a 1 não existe página anterior, assim como também não vai existir próximo se a página atual for a última...

Link para o comentário
Compartilhar em outros sites

  • 0

já resolvi Serra, vlw pla ajuda, quando eu tiver dúvida eu posto aqui no forum, muitoooo obrigado , eu até mostrei pro meu prof. o forum que. você me ajudou a criar, ele me disse: parabéns show d bola. que. eu continua assim com muitas pesquisas e participando d forum.

vlw Serra. aprendi muitooo aquiiii.

Link para o comentário
Compartilhar em outros sites

  • 0

voltando, como eu faço, pra colocar um moderador no meu forum pra que. ele tenha permissão d excluir qualquer comentarios postado por usuários cadastrados, como eu faço isso???

por ex. você , é moderador desse forum tem permissão até d mudar o titulo do tópico excluir enfim, mas eu quero que. o moderador seja cadastrado e tenha esse poder d previlegio de excluir comentarios dos usuarios cadastrados

???

Editado por cloba
Link para o comentário
Compartilhar em outros sites

  • 0

Você vai ter que definir um sistema de privilégios do tipo:

0 - usuario

1 - moderador

2 - admin

etc, isso dai você guarda na tabela junto com o nome do usuário (mais um campo), então lá naquele lugar onde você verificar o nome do usuário para criar o link pra excluir você faz um if/else tipo

if ($privilegio == 0){
/*Aqui se o cara for usuário, então você coloca o código pra ver o nome dele, se o nome do usuário que postou for igual ao do que está acessando o tópico então ele pode excluir, caso contrário não*/
}
elseif ($privilegio == 1){
//Aqui se o cara for moderador, então manda imprimir direto o link pra excluir...
}
elseif ($privilegio == 2){
// mesma coisa do moderador...
}else{}

Claro que $privilegio vai ser o privilégio que o cara tem guardado no banco de dados...

Link para o comentário
Compartilhar em outros sites

  • 0

tentei dessa maneira mas não deu, tipo eu add na tabela forum um campo chamado moderador do tipo int

eae fiz em php

$moderador = $_GET['moderador'];

if ($moderador == 1 ){

echo $username;

}

else if($moderador == 2){

echo "<a href=excluir.php?id=$id&user=$username>excluir</a>";

}

mas não aparecee o link excluir

onde está prob.?

Link para o comentário
Compartilhar em outros sites

  • 0

mesmo assim não funcionou tentei assim

if ($moderador == 1){

echo "<a href=excluir.php?id=$id&user=$username>excluir</a>";

}

else if($moderador == 2){

//echo "<a href=excluir.php?id=$id&user=$username>excluir</a>";

} mas nada está dificil

Link para o comentário
Compartilhar em outros sites

  • 0

eu não estou entendendo essa logica, o nome do usuarios são guardados na tabela forum , e tenho a tabela chamado 'usuarios' onde contém os usuarios cadastrados, e como eu posso criar um campo moderador na tabela forum, quando o usuario loga fica guardado o nome do usuario logado na tabela forum onde contém um campo id_username, isso que. não tem sentido.

dx quieto essa parte de moderador.

é mais fácil o moderador ter acesso ao banco d dados e fazer a exclusão mas isso não é nada seguro

mudando como faz pra chama essa função no textarea

tinymce

<script language="javascript" type="text/javascript">

tinyMCE.init({

mode : "textareas"

/**

* $Id: editor_template_src.js 162 2007-01-03 16:16:52Z spocke $

*

* @author Moxiecode

* @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.

*/

var TinyMCE_SimpleTheme = {

// List of button ids in tile map

_buttonMap : 'bold,bullist,cleanup,italic,numlist,redo,strikethrough,underline,undo',

getEditorTemplate : function() {

var html = '';

html += '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';

html += '<tr><td align="center">';

html += '<span id="{$editor_id}">IFRAME</span>';

html += '</td></tr>';

html += '<tr><td class="mceToolbar" align="center" height="1">';

html += tinyMCE.getButtonHTML('bold', 'lang_bold_desc', '{$themeurl}/images/{$lang_bold_img}', 'Bold');

html += tinyMCE.getButtonHTML('italic', 'lang_italic_desc', '{$themeurl}/images/{$lang_italic_img}', 'Italic');

html += tinyMCE.getButtonHTML('underline', 'lang_underline_desc', '{$themeurl}/images/{$lang_underline_img}', 'Underline');

html += tinyMCE.getButtonHTML('strikethrough', 'lang_striketrough_desc', '{$themeurl}/images/strikethrough.gif', 'Strikethrough');

html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';

html += tinyMCE.getButtonHTML('undo', 'lang_undo_desc', '{$themeurl}/images/undo.gif', 'Undo');

html += tinyMCE.getButtonHTML('redo', 'lang_redo_desc', '{$themeurl}/images/redo.gif', 'Redo');

html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';

html += tinyMCE.getButtonHTML('cleanup', 'lang_cleanup_desc', '{$themeurl}/images/cleanup.gif', 'mceCleanup');

html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';

html += tinyMCE.getButtonHTML('bullist', 'lang_bullist_desc', '{$themeurl}/images/bullist.gif', 'InsertUnorderedList');

html += tinyMCE.getButtonHTML('numlist', 'lang_numlist_desc', '{$themeurl}/images/numlist.gif', 'InsertOrderedList');

html += '</td></tr></table>';

return {

delta_width : 0,

delta_height : 20,

html : html

};

},

handleNodeChange : function(editor_id, node) {

// Reset old states

tinyMCE.switchClass(editor_id + '_bold', 'mceButtonNormal');

tinyMCE.switchClass(editor_id + '_italic', 'mceButtonNormal');

tinyMCE.switchClass(editor_id + '_underline', 'mceButtonNormal');

tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonNormal');

tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonNormal');

tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonNormal');

// Handle elements

do {

switch (node.nodeName.toLowerCase()) {

case "b":

case "strong":

tinyMCE.switchClass(editor_id + '_bold', 'mceButtonSelected');

break;

case "i":

case "em":

tinyMCE.switchClass(editor_id + '_italic', 'mceButtonSelected');

break;

case "u":

tinyMCE.switchClass(editor_id + '_underline', 'mceButtonSelected');

break;

case "strike":

tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonSelected');

break;

case "ul":

tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonSelected');

break;

case "ol":

tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonSelected');

break;

}

} while ((node = node.parentNode) != null);

}

};

tinyMCE.addTheme("simple", TinyMCE_SimpleTheme);

tinyMCE.addButtonMap(TinyMCE_SimpleTheme._buttonMap);

});

</script>

Editado por cloba
Link para o comentário
Compartilhar em outros sites

  • 0

Você guarda o nível do cara junto na tabela dos usuarios... não na tabela do forum...

Se você olhar no manual (que eu já passei o endereço) vai ver como...abaixo o "modo mais básico":

<html>
<head>
<title>TinyMCE Test</title>
<script language="javascript" type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
    mode : "textareas"
});
</script>
</head>
<body>
<form method="post">
    <textarea name="content" cols="50" rows="15">This is some content that will be editable with TinyMCE.</textarea>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz isso, mas não funcionou, porque hinn e a pasta tinymce tem que. está no mesmo diretorio??

e já que. to aqui, eu tenho esse comando pra fazer o upload d imagens

<?php

//Diretório aonde ficará os arquivos

$dir = "./";

//Extensões permitidas

$ext = array("gif","jpg","png");

//Quant. de campos do tipo FILE

$campos = 6;

//Formulário

echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">

Arquivo: <input type="file" name="file[]"><br />

Arquivo: <input type=file" name="file[]"><br />

Arquivo: <input type="file" name="file[]"><br />

Arquivo: <input type="file" name="file[]"><br />

Arquivo: <input type="file" name="file[]"><br />

Arquivo: <input type="file" name="file[]"><br />

<input type="submit" name="submit" value=" OK ">

</form>';

//Se for enviado

if (isset($_POST['submit])) {

//Obtendo info. dos arquivos

$f_name = $_FILES['file']['name'];

$f_tmp = $_FILES['file']['tmp_name'];

$f_type = $_FILES['file']['type'];

//Contar arquivos enviados

$cont=0;

//Repetindo de acordo com a quantidade de campos FILE

for($i=0;$i<$campos;$i++){

//Pegando o nome

$name = $f_name[$i];

//Verificando se o campo contem arquivo

if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {

if ($cont==0) {

echo "<b>Arquivo(s) enviados:<br /></b>";

}

echo $name." - ";

//Movendo arquivo's do upload

$up = move_uploaded_file($f_tmp[$i], $dir.$name);

//Status

if ($up==true):

echo "<i>Enviado!</i>";

$cont++;

else:

echo "<i>Falhou!</i>";

endif;

echo "<br />"; }

}

echo ($cont!=0) ? "

<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";

}

?>

onde eu devo alterar pra armazenar a imagem no banco d dados, como eu faço isso???

obrigado

Editado por cloba
Link para o comentário
Compartilhar em outros sites

  • 0

Quanto a enviar arquivos e salvar o caminho no BD, olha esse script ai e faz a adaptação para o seu...

Quanto a estar no mesmo diretório, o lugar onde os arquivos devem ser colocados é especificado no manual de instalação, inclusive tem um aviso Remember to change the URL to the .js below to match your installation path....

Link para o comentário
Compartilhar em outros sites

  • 0

vlw pelo comando d upload, dpois eu testo, mas o tinymce não deu certo nem entendo issa instalação, mas aí eu tenho um forum, e quero que. o forum posa ter suponho 4 discussão por ex. ASP PHP HTML enfim

e cada link tem o seu id pra clica e debater só pra aquele assunto, eu tenho que. criar outra tabela??

Link para o comentário
Compartilhar em outros sites

  • 0

por ex. eu tenho a tabela forum onde guarda o tópico , é nessa tabela forum que. vai guarda o id da tabela nova que vai ter as categorias ASP PHP HTML enfim???

pd me mostra uma modelagem como ex. se for possivel.

obrigrado.

por ex. eu fiz uma tabela forum categoria

ai tem o

id do tipo int

campo php

campo asp

campo html

campo mysql

esse 4 campos tudo do tipo text

que. estão guardado as informações nela tipo assim está inserido

id 1 php blabla

id 2 asp -------- - bla bla

id 3 html --------- ------ ----- ' bla bla

id 4 mysql ------------ ---------------- '' --- bla bla

onde o risco ----- é campo vazio

Editado por cloba
Link para o comentário
Compartilhar em outros sites

  • 0

Pra que isso...basta:

-id

-nome_do_forum (quem sabe um varchar 50)

-descricao (se você quer escrever alguma coisa sobre o assunto, quem sabe o um varchar 250)

Só isso...

Ai os tópicos terão que ter junto o id do forum a que se referem... as mensagens não precisam pois elas já estão ligadas aos tópicos...

Link para o comentário
Compartilhar em outros sites

  • 0

o Serra, eu coloquei no ar o meu forum, mas tem um engraçadinho que entra no meu forum, o cara digita html no textarea e aparece lá, como eu faço isso pra tirar as tags no campo textarea no input pra o fulando não zoa a minha pagina, e também ele excluir todos os comentarios como ele fez isso?? e o pior o cara acabou com o meu forum, como eele fez isso?? preciso fazer d novo, olha eu vou posta o meu forum e coloca aqui, e ve onde está vulneravel beleza ??

Editado por cloba
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.




  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...