Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu tenho um sistema de fórum mas ta meio complicado de o editar. Eu queria que cada usuário só pudesse criar um tópico passado 5 minutos. Ou seja, um usuário cria um tópico agora e só daqui a 5 minutos é que pode criar outro!
Aqui está a página onde o usuário cria o tópico!
Queria tipo uma mensagem dizendo "Só daqui a 5 minutos é que pode voltar a criar um tópico".
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="norm">
<tr>
<td><?
$ip =
$_SERVER['REMOTE_ADDR'];
$sqlcontent =
mysql_query("select * from usr_config");
$content =
mysql_fetch_array($sqlcontent);
if(!isset($_SESSION[usr_name]) ||
empty($_SESSION[usr_name]) ||
!isset($_SESSION[usr_level]) ||
empty($_SESSION[usr_level]))
{
session_destroy();
session_unset();
die('<div style="padding:4px; background:#FFEDEF; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;">
<font style="font-size: 13px; color:#DE8790; font-family:tahoma; text-shadow:1px 1px 0px #FFF"><b> OPS! </b><br />
É necessário estar logado para criar um tópico.
</font></div>');
}
?>
<script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
<script>
function selecao(obj, def_texto_padrao){
if(obj.constructor == String){obj = document.getElementById(obj);}
var def_texto = (def_texto_padrao) ? function(text){obj.value += text;} : function(){return false;};
var selecao = {text: "", defTexto: def_texto};
if(document.selection){
var faixa = document.selection.createRange();
if(faixa.text){
selecao.text = faixa.text;
selecao.defTexto = function(text){
faixa.text = text.replace(/\r?\n/g, "\r\n");
}
}
} else if(typeof(obj.selectionStart) != "undefined"){
selecao.text = obj.value.substring(obj.selectionStart, obj.selectionEnd);
selecao.defTexto = function(text){
obj.value = obj.value.substring(0, obj.selectionStart) + text + obj.value.substring(obj.selectionEnd);
return false;
}
} else if(window.getSelection){
selecao.text = window.getSelection().toString();
}
return selecao;
}
function setBBCode(obj, antes, depois){
var selecionado = selecao(obj, false);
selecionado.defTexto(antes + selecionado.text + depois);
$('#'+obj).focus();
}
function setAltBBCode(obj, tipo, objthis){
valor = objthis.value;
var selecionado = selecao(obj, true);
selecionado.defTexto('['+tipo+'='+valor+']' + selecionado.text + '[/'+tipo+']');
objthis.value='';
$('#'+obj).focus();
}
function carregaEmo(obj, expressao){
var selecionado = selecao(obj, true);
selecionado.defTexto(selecionado.text+'['+expressao+']');
$('#'+obj).focus();
}
</script>
<script>
String.prototype.trim =
function(){
return
this.replace(/^\s*/, "").replace(/\s*$/, "");
}
function submit_coment(v){
var
comentario = v.comentario.value;
if(comentario.trim() == ""){
alert("Escreva seu comentario antes de enviar");
return false;
}
return true;
}
</script>
<script>
function troca_flag(flag, id_reg, campo_flag)
{
this.location = '?cp=<?=$cp?>&c=<?=$c?>&action=muda_status&flag='+flag+'&id_reg='+id_reg+'&campo='+campo_flag;
}
function confirma_delete()
{
if(confirm('Tem certeza que você deseja apagar este(s) registro(s)?'))
return true;
else
return false;
}
</script>
<?
$action=$_GET["action"];
if($action == ""){
$action=$_POST["action"];
}
?>if($action=="muda_status"){
$flag=$_GET["flag"];
$id_reg = $_GET["id_reg"];
$campo = $_GET["campo"];
$sql = "UPDATE ma_forum SET $campo='".$flag."' WHERE not_id='".$id_reg."'";
$res = mysql_query($sql) or die(mysql_error());
$action = "";$del_item = $_POST["del_item"];
$i=0;$sql = "DELETE FROM ma_forum WHERE not_id = '".$cada_um[1]."'";
$res = mysql_query($sql) or die(mysql_error());
if($res){
$i++;
}
}
if($i>0){
echo "<script>alert('Registro(s) excluido(s) com sucesso!')</script>";echo "<script>alert('Um ou mais registros não puderam ser excluidos!')</script>";
}
$action = "";$id = $_GET["id"];
if($id){
$sql_f = "SELECT * FROM ma_forum n, ma_forum_cat c WHERE n.notcat_id=c.notcat_id AND n.usr_id='".$_SESSION[usr_name]."' AND n.not_id='".$id."' LIMIT 1";
$res_f = mysql_query($sql_f) or die(mysql_error());
$row_f = mysql_fetch_array($res_f);
$action = "F_editar";$action = "F_inserir";
}
?>
<form method="post" action="index.php?pg=topico&cp=<?=$cp?>&c=<?=$c?>">
<input type="hidden" name="action" value="<?=$action?>" />
<input type="hidden" name="id" value="<?=$id?>" />
<div style=" margin-bottom:3px;">
<strong>Categoria:</strong>
<br />$id = ($id)?$id:0;
$sql_pai = "SELECT * FROM ma_forum_cat ORDER BY notcat_nome";
$res_pai = mysql_query($sql_pai) or die(mysql_error());
?>
<select style="width:620px; height:25px; outline:none;" name="categoria">
<option value="0" selected="selected"> --- </option>
<option value="0" style="background:#CCCCCC; font-size:14px; font-weight:bold;" disabled="disabled"> Habbo Hotel </option>
<option value="6" >Bugs</option>
<option value="7" >Habbo BR/PT</option>
<option value="4" >Off</option>
<option value="0" style="background:#CCCCCC; font-size:14px; font-weight:bold;" disabled="disabled"> Sobre a CaféSunset </option>
<option value="2" >CaféSunset</option>
<option value="5" >Notícia</option>
<option value="3" >Tutoriais</option>
</select>
</div>
<div style=" margin-bottom:3px;"><strong>Usuário:</strong>
<? $row_f[usr_name] = ($row_f[usr_name])?$row_f[usr_name]:$_SESSION[usr_name];?>
<? echo("$_SESSION[usr_name]");?></div>
<div style=" margin-bottom:3px;"><strong>Data:</strong>
<? $row_f[not_data] = ($row_f[not_data])?$row_f[not_data]:time();?>
<?=date("d/m/Y - H:i:s",$row_f[not_data])?></div>
<div style=" margin-bottom:3px;">
<?
$badgesql = mysql_query("select * from usr_badge where user = '$_SESSION[usr_name]'");
$user = mysql_query("select * from usr_users where username = '$_SESSION[usr_name]'");
$usr = mysql_fetch_array($user);
$vipsql = mysql_query("select * from usr_vip where userid = '$usr[id]'");
$vipcheck = mysql_num_rows($vipsql);
$badgecheck = mysql_num_rows($badgesql);
$checkit = $badgecheck + $vipcheck;
if($checkit==0)
echo("");
if($badgecheck!=0)echo('');
}
}$vipbadge = mysql_fetch_array($vipsql);
$vip1 = mysql_query("select * from usr_vipdb where id = '$vipbadge[vipid]'");
$vip2 = mysql_fetch_array($vip1);
echo('<strong>Topico VIP:</strong>
<select style="border-width: 1px 1px 2px; border-style: solid; border-color: rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; width: 157px; height: 20px; border-radius: 3px 3px 3px 3px; margin-bottom: 5px; font: 11px Trebuchet MS; color: rgb(153, 153, 153); background: -moz-linear-gradient(center bottom , rgb(238, 238, 238), rgb(255, 255, 255)) repeat scroll 0% 0% transparent;" name="tags">
<option value="0" selected="selected"> --- </option>
<option value="" style="#">Sem VIP</option>
<option value="border-bottom: 1px solid #FAE88F; background:-moz-linear-gradient(bottom, #FCF0B9, #FDF6D6);
background: -webkit-gradient(linear, center bottom, center top, from(#FCF0B9), to(#FDF6D6));" style="#">Usar VIP</option>
</select>
</div>');
}
?>
<div style=" margin-bottom:3px;"><strong>Título:</strong><br />
<input style="width:620px; height:25px; outline:none;" type="text" maxlength="50" name="titulo" s value="<?=$row_f[not_titulo]?>" class="form2" onFocus="this.className='form';" onBlur="this.className='form2'" />
<br />
<strong>Conteudo:</strong><br />
<textarea class="subbutton" name="texto" id="texto" style="width:620px; height:125px; outline:none;"><?=$row_f[not_texto]?>
</textarea>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div style="margin: 5px;">
<input name="button" type="button" style="border:1px solid #999; width:50px; border-bottom:2px solid #999; height:30px; margin-bottom:3px; font:11px Trebuchet MS; color:#999999; background: -moz-linear-gradient(bottom, #D1D1D1, #fff); <br>
</div></td>
</tr>
</table>
<div style=" margin-bottom:3px; margin-top:3px;"><input style="border:1px solid #999; width:620px; border-bottom:2px solid #999; height:30px; margin-bottom:3px; font:11px Trebuchet MS; color:#999999; background: -moz-linear-gradient(bottom, #D1D1D1, #fff);
background: -webkit-gradient(linear, center bottom, center top, from(#D1D1D1), to(#fff)); margin-top:10px; " type="submit" name="btn_form" value="Postar Topico" class="form2" /></div>
</form>$id = $_POST["id"];
if($id){
$categoria = $_POST["categoria"];
$titulo = $_POST["titulo"];
$status = "Ativo";
$tags = $_POST["tags"];
$comentarios = $_POST["comentarios"];
$resumo = $_POST["resumo"];
$texto = $_POST["texto"];
$sql = "UPDATE ma_forum SET notcat_id='$categoria', not_titulo='$titulo', not_status='$status', not_tags='$tags', not_comentarios='$comentarios', not_resumo='$resumo', not_texto='$texto' WHERE not_id=$id";
$res = mysql_query($sql) or die(mysql_error());
if($res){
echo '<div id="aviso" onmouseover="this.style.opacity=4;this.filters.alpha.opacity=40" <table width="99%" height="59" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="23%" align="center"><img src="http://2.bp.blogspot.com/_PnHbpmxj7dc/RyCNS8NM3MI/AAAAAAAAAA0/zfrW2idsa38/s400/alert_triangle.gif" width="30" height="29" /></td>
<td width="77%">Ops Erro<br />
Tente novamente ! </td>
</tr>
</table>
</div>';echo "<script>alert('Um erro inesperado aconteceu')</script>";
}
}
$action = "";$categoria = $_POST["categoria"];
$titulo = $_POST["titulo"];
$status = "Ativo";
$tags = $_POST["tags"];
$comentarios = $_POST["comentarios"];
$resumo = $_POST["resumo"];
$texto = $_POST["texto"];
$sql = "INSERT INTO ma_forum (notcat_id, usr_id, not_titulo, not_status, not_tags, not_data, not_comentarios, not_resumo, not_texto)
VALUES('$categoria', '".$_SESSION[usr_name]."', '$titulo', '$status', '$tags', '".time()."', '$comentarios', '$resumo', '$texto')";
$res = mysql_query($sql) or die(mysql_error());
if($res){
echo "<script>alert('Topico criado com Sucesso!')</script>";
}else{
echo "<script>alert('Um erro inesperado aconteceu')</script>";
}
?>
<meta http-equiv="refresh" content="0;url=index.php?pg=topico&action=inserir" />
<form name="lista" method="post" action="?cp=<?=$cp?>&c=<?=$c?>" onSubmit="return confirma_delete()">
<input type="Hidden" value="deleta" name="action">
<input type="hidden" value="<?=$cp?>" name="cp" />
<input type="hidden" value="<?=$c?>" name="c" />
</form> $sql1 ="SELECT * FROM ma_forum n, ma_forum_cat c
WHERE n.notcat_id=c.notcat_id AND n.usr_id='".$_SESSION[usr_name]."' AND n.usr_id='".$_SESSION[usr_name]."' ORDER BY not_id DESC";
$res1= mysql_query($sql1) or die(mysql_error());
$total = mysql_num_rows($res1);
$total_paginas = $total/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
if ($pagina > 1) {
$prev_link = "<a href=\"".$PHP_SELF."?cp=$cp&c=$c&pagina=$prev\">Anterior</a>";$prev_link = "Anterior";
}
if ($total_paginas > $pagina) {
$next_link = "<a href=\"".$PHP_SELF."?cp=$cp&c=$c&pagina=$next\">Próxima";$next_link = "Próxima";
}
$total_paginas = ceil($total_paginas);
$painel = "";
$f = $pagina + 2;
$f = ($f > $total_paginas)?$total_paginas:$f;
$n = $pagina - 2;
$n = ($n<1)?1:$n;
if($n == 1 && $total_paginas >5){
$f=5;$f=$pagina+2;
$f=($f<=$total_paginas)?$f:$total_paginas;
}
for ($x=$n; $x<=$f; $x++) {
if ($x==$pagina) {
$painel .= " <b>[$x]</b> ";$painel .= " <a href=\"".$PHP_SELF."?cp=$cp&c=$c&pagina=$x\">[$x]</a>";
}
}
$paginacao = "<center class='menu2'>$prev_link | $painel | $next_link </center>";
echo "<BR>".$paginacao;
}
?>
</td>
</tr>
</table>
ESPERO QUE AJUDEM! :/
Carregando comentários...