Ir para conteúdo

POWERED BY:

Arquivado

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

Josuel S.H

[Resolvido] forum simples!?

Recommended Posts

olá

 

estou com um problema,

 

eu tenho um forum, bem simples mesmo

 

pra postar nem precisa cadastrar, so clikar em novo tópico e preenche tudo certinho e cria o tópico

 

ele usa PHP e MySQL

 

mas estou querendo, que tipo

 

não quero que as pessoas criem tópicos com o mesmo nome de outro tópico

 

se uma pessoa criou um tópico com o nome de "teste"

 

ai cria beleza

 

mas ai se outra pessoa criar um outro tópico com o mesmo nome "teste", ai eu quero que mostra algu tipo assim "Não é possivel criar tópico com nome repetido"

 

ai também se possivel, queria fazer assim também

 

se uma pessoa criar um tópico com o nome de "teste" e a outra pessoa criar com o nome de "teste/" ou "teste2" ou algum outro do tipo

 

ai também quero que mostra a mensagem "Não é possivel criar tópico com nome repetido"

 

o código de criar tópicos do forum é esse

 

<?
$erro=false;
$salvo=false;
if($opcao==0){
	if($resposta!=NULL){
		include "conectar.inc";
		$temp=mysql_query("select assunto from $nometabela where id=$resposta",$conexao);
		$assunto=mysql_result($temp,0,assunto);
		mysql_close($conexao);
	}
	if($secao==NULL){ ?> 
<div align="center"><font size="4" color="#FF0000">Não é possível 
  adicionar nenhum tópico sem a seção!</font></div>
  <? }else{
		$erro=true;
	  }
}else{
	echo "<font color='red' size=4>";
	if(strlen($nome)<3||strlen($nome)>255){
		echo "Digite um nome com no mínimo 3 caracteres<br>";
		$erro=true;
	}
	if(strpos($email,"@")<3||strrpos($email,".")<7||strlen($email)>255){
		echo("Digite um email válido<br>");
		$erro=true;
	}
	if(strlen($url)>255||strlen($url)>0&&(ereg('^http://',$url)!=1||strrpos($url,'.')<10)){
		echo("Digite uma url válida<br>");
		$erro=true;
	}
	if(strlen($mensagem)==0){
		echo("Digite uma mensagem<br>");
		$erro=true;
	}
	if(strlen($assunto)<3){
		echo "Digite um assunto<br>";
		$erro=true;
	}
	if(strlen($secao)==0){
		echo "Não se pode adicionar tópicos sem a seção<br>";
		$erro=true;
	}
	echo "</font>";
	if($erro==false){
		include "conectar.inc";
		$data=Date("Y-m-j H:i:s");
		mysql_query("
			insert into $nometabela
			values (NULL,'$nome','$email','$url','$assunto','$mensagem','$resposta','$secao','$data')		
		",$conexao);
		mysql_close($conexao);
		echo "<p align='center'><b><font size='4'>Tópico adicionado com sucesso!</font></b></p>";
		$salvo=true;
	}
}
if($erro==true){ ?>
  <form name="form1" method="post" action="adicionartopico.php">
	
  <div align="left"> 
	<table width="100%" border="0" cellpadding="3" cellspacing="0">
	  <tr> 
		<td><div align="right"><b>Nome:</b></div></td>
		<td><input type="text" name="nome" maxlength="255"></td>
	  </tr>
	  <tr> 
		<td><div align="right"><b>Email:</b> </div></td>
		<td><input type="text" name="email" maxlength="255"></td>
	  </tr>
	  <tr> 
		<td><div align="right"><b>Url:</b> </div></td>
		<td><input type="text" name="url" maxlength="255"></td>
	  </tr>
	  <tr> 
		<td><div align="right"><b>Mensagem: </b> </div></td>
		<td><textarea name="mensagem" cols="50" rows="10"><?=$mensagem?></textarea></td>
	  </tr>
	  <tr> 
		<td><div align="right"><b>Assunto:</b> </div></td>
		<td><input type="text" name="assunto" maxlength="255"> 
		  <input type="hidden" name="secao" value="<?=$secao?>"> <input type="hidden" name="resposta" value="<?=$resposta?>"> 
		  <input type="hidden" name="opcao" value="1"> </td>
	  </tr>
	  <tr> 
		<td> </td>
		<td> <input type="submit" name="Submit" value="Enviar"> <input type="reset" name="Submit2" value="Limpar"> 
		</td>
	  </tr>
	</table>
	  </div>
  </form>
<? }
if($salvo==true){ ?>
<div align="center"><br>
  <a href="index.php"><font color="#000000">Voltar 
ao tópico</font></a><br></div>
  <? }
?>

espero que alguém me ajude

 

Obrigado a todos

 

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de inserir precisa consultar para ver se ja existe, igual como é feito em um sistema de login

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse código surgiu de onde?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você pode me add no msn?

 

se poder add ai

 

josuel.hfk@xgoogle.com.br

 

ai tipo

 

eu arrumei ja aqui a parada que ele consulta no MySQL e vê se ja existe com o mesmo nome

 

ai agora falta soh juntar os dois.

 

Agradeço.

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.