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

Bloqueando o acesso


Carlos Rocha

Pergunta

ola pessoal!

Seguinte. Tenho o código absaixo que lista em uma combobox os dados de um cliente e a pagina que foi criada parta este cliente no meu site.;

Explicando: quando eu cadastro um novo cliente no meu site, automaticamente eu crio uma pagina para ele como no orkut por exemplo.

O que eu preciso:

Quando a pessoa escolhe o nome de um cliente e clika nele, vale lembrar que para o nome dele aparecer o sua condição e bloqueio será "Não" e ao clikar, será redirecianado para a pagina desse cliente que esta no banco de dados junto com os dados dele.

Quando chega la na pagina dele, caso alguém engraçadinho resolva digitart direto no browser o nome da pagina, com,o faço para informa-lo que esta pagina esta bloquada?

<p>&nbsp;</p>
<? if ($sub_segui=="") { ?>
<div align="center">Voc&ecirc; n&atilde;o esta fazendo pesquiza alguma pois n&atilde;o escolheu nenhum seguimento no menu ao lado! </div>
<? }  
    else {  
           $sql_sub_seguimentos = mysql_query("select ss.id, ss.id_seguimento, ss.titulo, s.titulo as seguimento from sub_seguimentos ss inner join seguimentos s on ss.id_seguimento= s.id where ss.id=$sub_segui");
           $conta_sub_segui = mysql_num_rows($sql_sub_seguimentos);
           if ($conta_sub_segui == 0) {echo "<font size='2'>Este sub seguimento não é válido</font>";}
           else {    
                 list($id_sub_seguimento, $id_seguimento, $titulo, $seguimento) = mysql_fetch_row($sql_sub_seguimentos);
?>
<table width="600" border="1" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td colspan="2" align="center">Seguimento: <?=$seguimento; ?></td>
  </tr>
  <tr>
    <td colspan="2" align="center">Sub Seguimento: <?=$titulo; ?></td>
  </tr>
<?
$sql_anunciantes = mysql_query("select nome, pagina from anunciantes where seguimento=$id_seguimento and sub_seguimento=$id_sub_seguimento and bloqueio='n' order by nome");
$conta_sql_anunciantes = mysql_num_rows($sql_anunciantes);
           if ($conta_sql_anunciantes == 0) {
           ?>
           <tr>
                <td align="center" colspan="2"><font size='2' color="#FF0000"><br><br>Ainda não há Anuncios para este seguimento<br><br></font></td>
           </tr>
        <?                                 }
           else {    
                  while(list($nome, $pagina) = mysql_fetch_row($sql_anunciantes)) {
?>
 <tr>
    <td><?=$nome;?></td>
    <td align="center" width="50"><img src="../img/Next.png" width="20" onClick="window.open('anuncios/<?=$pagina; ?>','_self');" border="0"></td>
  </tr>
<?
                                                                                 }
                }                                                                                 
?>
</table>
<?        
           }    
    } 
?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Esse é o problema.

Não é o cliente que acessa.

Não é preciso de logar para tal.

Mas, se o cliente estivber inadimplente, ai o acesso a pagina dele é bloqueada.

SDó que o acesso é livre parta todos desde que o cliente não esteja bloqueado e se eu passar por get na url a condição de bloqueio dele (url&bloquei=s) ai fica facil manipular na url para n e liberar o acesso a pagina entende?

Link para o comentário
Compartilhar em outros sites

  • 0

Coloca na própria pagina do cliente o teste de bloquio, se o cara tiver bloqueado ele é redireccionado para outra parte.

Só não entendi como você define se ta ou não bloqueado. Se o cara não faz login, onde você guarda essa informação.

Link para o comentário
Compartilhar em outros sites

  • 0

Eu faria assim

na pagina inicial

<?
$sql_anunciantes = mysql_query("select nome, pagina from anunciantes where seguimento=$id_seguimento and sub_seguimento=$id_sub_seguimento and bloqueio='n' order by nome");
$conta_sql_anunciantes = mysql_num_rows($sql_anunciantes);
           if ($conta_sql_anunciantes == 0) {
           ?>
           <tr>
                <td align="center" colspan="2"><font size='2' color="#FF0000"><br><br>Ainda não há Anuncios para este seguimento<br><br></font></td>
           </tr>
        <?                                 }
           else {    
                  //while(list($nome, $pagina) = mysql_fetch_row($sql_anunciantes)) {  O SEU ORIGINAL
                  while($r=mysql_fetch_array($sql_anunciantes)){
                    $nome=$r['nome'];
                    $pagina=$r['pagina'];
                    $bloqueio=$r['bloqueio'];
                    session_name("qualquer");
                    session_start();
                    $_SESSION["ss_boqueio"] = "$bloqueio";

?>
Na pagina do cliente
<?php
session_name("qualquer");
session_start();
if (!isset($_SESSION["ss_boqueio"])) {
       header("Location:alguma_coisa.php"); //Se a Sessão Não foi Inicializada redireciona para página inicial.
}else{
  $usuario_bloqueado = $_SESSION["ss_boqueio"];
   }
//*****************
if($usuario_bloqueado=="n"){
        header("Location:ialguma_coisa.php"); //Usuario boqueado.
}else{
   //seu codigo
}

Editado por itibere
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...