Ir para conteúdo
Fórum Script Brasil

hsbpedro

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Sobre hsbpedro

  • Data de Nascimento 06/03/2001

Contatos

  • MSN
    pedrosalini3@gmail.com
  • Skype
    hsb_pedro

Perfil

  • Gender
    Male
  • Location
    Bento Gonçalves, Rio Grande do Sul
  • Interests
    HTML, CSS, PHP

hsbpedro's Achievements

0

Reputação

  1. Olá gabrielimporta. No seu caso, qual seriam as divs A e B? Atenciosamente, Pedro HSB
  2. Oi Chelx! Tente esse código e aplique na classe body do seu CSS: -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); Atenciosamente, Pedro HSB :D
  3. De nada! Qualquer coisa, como eu já disse, é só perguntar. ;) Atenciosamente, Pedro HSB
  4. Olá Hime, Isso que você deseja pode ser feito em PHP. É chamado de nível de acesso. Adaptando para seu site poderia ficar: Nível 2 - Administração Nível 1 - Funcionário Você deverá criar dois sistemas de login: um para os webmasters e o outro para os clientes. A diferença entre um e outro é que no primeiro você poderá escolher o nível de acesso à página, já no segundo será sempre o mesmo, visto que os clientes não terão acesso às páginas da moderação. No primeiro sistema de login, que será destinado aos webmasters, terá um campo onde você definirá o nível de cada usuário ainda no cadastro. Se escolher o nível 1, ele terá acesso a várias páginas destinadas a nível 1, mas agora, se ele tentar entrar em páginas nível 2, será bloqueado. Acho que isso resolve seu problema :D Leituras úteis para você: link1, link2, link3 CRIANDO AS COISAS Criando a tabela de usuários webmasters no MySQL: CREATE TABLE IF NOT EXISTS `usuarios` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `nome` VARCHAR( 50 ) NOT NULL , `usuario` VARCHAR( 25 ) NOT NULL , `senha` VARCHAR( 40 ) NOT NULL , `email` VARCHAR( 100 ) NOT NULL , `nivel` INT(1) UNSIGNED NOT NULL DEFAULT '1', `ativo` BOOL NOT NULL DEFAULT '1', `cadastro` DATETIME NOT NULL , PRIMARY KEY (`id`), UNIQUE KEY `usuario` (`usuario`), KEY `nivel` (`nivel`) ) ENGINE=MyISAM ; Inserindo dados na tabela: INSERT INTO `usuarios` VALUES (NULL, 'Administrador Teste', 'admin', SHA1('admin' ), 'admin@demo.com.br', 2, 1, NOW( )); Formulário de login: <form action="validacao.php" method="post"> <fieldset> <legend>Dados de Login</legend> <label for="txUsuario">Usuário</label> <input type="text" name="usuario" id="txUsuario" maxlength="25" /> <label for="txSenha">Senha</label> <input type="password" name="senha" id="txSenha" /> <input type="submit" value="Entrar" /> </fieldset> </form> Código que verifica se os dados foram preenchidos: <?php // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s) if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) { header("Location: index.php"); exit; } ?> Conectando com o MySQL: <?php // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s) if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) { header("Location: index.php"); exit; } // Tenta se conectar ao servidor MySQL mysql_connect('localhost', 'root', '') or trigger_error(mysql_error()); // Tenta se conectar a um banco de dados MySQL mysql_select_db('usuarios') or trigger_error(mysql_error()); $usuario = mysql_real_escape_string($_POST['usuario']); $senha = mysql_real_escape_string($_POST['senha']); ?> Validando dados: <?php // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s) if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) { header("Location: index.php"); exit; } // Tenta se conectar ao servidor MySQL mysql_connect('localhost', 'root', '') or trigger_error(mysql_error()); // Tenta se conectar a um banco de dados MySQL mysql_select_db('usuarios') or trigger_error(mysql_error()); $usuario = mysql_real_escape_string($_POST['usuario']); $senha = mysql_real_escape_string($_POST['senha']); // Validação do usuário/senha digitados $sql = "SELECT `id`, `nome`, `nivel` FROM `usuarios` WHERE (`usuario` = '".$usuario ."') AND (`senha` = '". sha1($senha) ."') AND (`ativo` = 1) LIMIT 1"; $query = mysql_query($sql); if (mysql_num_rows($query) != 1) { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado echo "Login inválido!"; exit; } else { // Salva os dados encontados na variável $resultado $resultado = mysql_fetch_assoc($query); } ?> Salvando os dados: if (mysql_num_rows($query) != 1) { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado echo "Login inválido!"; exit; } else { // Salva os dados encontados na variável $resultado $resultado = mysql_fetch_assoc($query); // Se a sessão não existir, inicia uma if (!isset($_SESSION)) session_start(); // Salva os dados encontrados na sessão $_SESSION['UsuarioID'] = $resultado['id']; $_SESSION['UsuarioNome'] = $resultado['nome']; $_SESSION['UsuarioNivel'] = $resultado['nivel']; // Redireciona o visitante header("Location: restrito.php"); exit; } Verificando se o usuário está logado: <?php // A sessão precisa ser iniciada em cada página diferente if (!isset($_SESSION)) session_start(); // Verifica se não há a variável da sessão que identifica o usuário if (!isset($_SESSION['UsuarioID'])) { // Destrói a sessão por segurança session_destroy(); // Redireciona o visitante de volta pro login header("Location: index.php"); exit; } ?> <h1>Página restrita</h1> <p>Olá, <?php echo $_SESSION['UsuarioNome']; ?>!</p> Verificando o nível do usuário (este código deve ser posto em todas as páginas destinadas aos webmasters): <?php // A sessão precisa ser iniciada em cada página diferente if (!isset($_SESSION)) session_start(); $nivel_necessario = 1; // Verifica se não há a variável da sessão que identifica o usuário if (!isset($_SESSION['UsuarioID']) OR ($_SESSION['UsuarioNivel'] <$nivel_necessario)) { // Destrói a sessão por segurança session_destroy(); // Redireciona o visitante de volta pro login header("Location: index.php"); exit; } ?> O código acima é para nível 1. Se quiser para nível 2, mude o número 1 para o número 2. Você pode achar: "Meu Deus! Esses códigos estão em grego :o ", mas não se preocupe, qualquer dúvida é só perguntar aqui! Lembre-se de ler todos os link que te passei! Se você acha esse código muito difícil, procure no Google códigos prontos. Eles quebram um galho enorme! Atenciosamente, Pedro HSB
  5. Sobre o HTML5 Como o nome já diz, é a quinta versão do famoso HTML (que significa Linguagem de Marcação de Hipertexto), sendo desenvolvida desde 2008 pela W3C, um consórcio de empresas de tecnologia que coordena os padrões da internet quanto a linguagem. As mudanças quanto ao seu antecessor foram muitas como: Novas API’s, entre elas uma para desenvolvimento de gráficos bidimensionais Controle embutido de conteúdo multimídia Aprimoramento do uso off-line Melhoria na depuração de erros O HTML5 ainda está sendo desenvolvido mas já pode ser usado em seus documentos com a declaração <!DOCTYPE html>. Novas Tags Foram adicionadas diversas novas tags, que procuram facilitar a vida do usuário e do webmaster, nesta nova versão do HTML. Elas abrangem desde mudanças semânticas a até mesmo mudanças gráficas e multimídias. Abaixo você encontra todas as novas tags do HTML5 com explicação e uso no seu documento. <article> É usada para definir um artigo. Possíveis destinos para esse elemento: post em fóruns, blogs, sites de notícias e comentários. <article> <h1>Brasil</h1> <p>Brasil, oficialmente República Federativa do Brasil, é o maior país da América do Sul e da região da América Latina, sendo o quinto maior do mundo em área territorial e população...</p> </article> <aside> Agrupa informações relacionadas ao elemento principal. Em português, significa "à parte". Se for usada dentro de um <article>, as informações presentes dentro desta tag deverão ser relacionadas ao conteúdo da tag <article>. <p>Minha família e eu visitamos Brasília este verão</p> <aside> <h4>Brasília</h4> <p>Brasília é a capital federal do Brasil e a sede do governo do Distrito Federal. A cidade está localizada na região Centro-Oeste do país, ao longo da região geográfica conhecida como Planalto Central.</p> </aside> <audio> Esta tag define qualquer tipo de som, como música, broadcasts ou streams. <audio controls> <source src="cavalo.ogg" type="audio/ogg"> <source src="cavalo.mp3" type="audio/mpeg"> Seu navegador não suporta esta tag. </audio> Alguns navegadores suportam, enquanto outros não, formatos como WAV e OGG. O formato MP3 é suportado em todos os tipos de navegadores. Qualquer texto que estiver dentro desta tag será exibido por navegadores que não a suportam. <bdi> É uma sigla para Bidirectional Isolation (isolação bidirecional). Sua função é isolar uma parte de um texto que deve ser formatada em uma direção diferente dos outros. <ul> <li>Usuário <bdi>Antônio</bdi>: 60 pontos</li> <li>Usuário <bdi>José</bdi>: 80 pontos</li> <li>Usuário <bdi>إيان</bdi>: 90 pontos</li> </ul> No exemplo acima, os nomes de usuários estão sendo exibidos junto ao número de pontos. Se a tag <bdi> não for suportada pelo navegador, o nome em árabe confundirá o texto (o algorítimo bidirecional colocará os dois pontos e o número "90" junto com a palavra "Usuário" em vez de ficar ao lado da palavra "pontos"). <canvas> Usada para desenhar gráficos, escritos, geralmente, em scripts (como o JavaScript). Qualquer texto que estiver dentro desta tag será exibido por navegadores que não a suportam. <canvas id="myCanvas">Seu navegador não suporta este tipo de tag.</canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "#FF0000"; ctx.fillRect(0, 0, 80, 100); </script> <datalist> Especifica uma lista de opções pré-definidas para um elemento <input>. Esta tag é usada para prover uma característica de "autocompletar" para os elementos input. Usuários verão uma lista drop-down de opções já definidas. <input list="linguagens"> <datalist id="linguagens"> <option value="PHP"> <option value="C++"> <option value="C"> <option value="Ruby"> <option value="Java"> <option value="Python"> </datalist> <details> Define detalhes no qual o usuário pode exibir ou ocultar. É semelhante a um spoiler dos fóruns. <details> No final do filme Titanic, Jack (Leonardo DiCaprio) morre, enquanto, Rose (Kate Winslet) fica em um pedaço de gelo no mar. </details> Esta tag não é suportada nos navegadores: Internet Explorer e Mozilla Firefox. <dialog> Define uma caixa de diálogo ou uma janela. Esse elemento torna fácil a criação de modais e diálogos popup. <table> <tr> <th>Ontem <dialog open>Isto é uma caixa de diálogo</dialog></th> <th>Hoje</th> <th>Amanhã</th> </tr> <tr> <td>10/12/2014</td> <td>11/12/2014</td> <td>12/12/2014</td> </tr> </table> É suportada somente nos navegadores Chrome 37+, Safari 6+ and Opera 24+. No próximo artigo você terá a continuação das novas tags e uma lista de todas elas que foram substituídas na quinta versão do HTML. Se você está gostando, por favor, comente abaixo o que você achou deste tópico. Isso é muito importante para mim! Se achou algum erro, me notifique o quanto antes. Uma dica é você testar todos os códigos-exemplos das tags no site: HTMLEdit, que é um bom editor de HTML online. Espero que você aprenda bastante aqui! :D Te vejo na continuação. Abraços, Pedro HSB
  6. Olá BrunoCesarNunes, Isso também acontecia nos meus códigos e olha, era uma dor de cabeça. Tenta no CSS colocar a propriedade font-weight: xxx seguida de !important. Isso faz com que o computador interprete que é uma propriedade importantíssima no documento e que ela não pode ser "pulada". Se isso não adiantar, tenta os próximos passos. Você usa o @font-face no CSS ou chama as fontes por <link rel="stylesheet" type="text/css".......> ? Várias pessoas têm problema de renderização com o @font-face. Se você o usa, tenta alterá-lo para o <link rel="style.......> Qualquer dúvida é só perguntar. ;) Atenciosamente, Pedro HSB :) P.S.: Se nada adiantou, posta o código para eu ver o que está acontecendo e poder te ajudar com seu problema.
  7. @guga_twich, No HTML5 a tag <center> não é mais suportada. Para isso, a W3C pede para usarem a propriedade text-align: center. :D
  8. Olá guga_twich, Você poderia postar o código HTML do seu site (você pode retirar as partes que não são importantes para a resolução de sua dúvida) para eu poder ver qual o seu problema? Grato, Pedro HSB :)
  9. Olá Icsrs, Mas não sei muito de JavaScript então fica difícil... Tenta colocar a categoria do seu post para Ajax, JavaScript, XML, DOM. Acho que lá eles poderão te direcionar melhor sobre esse assunto. Mas só para eu te entender melhor: você quer usar os controles do slide (< >) em outro plugin? Se for isso, tenta ver os métodos (são funções já prontas que podem ser chamadas a qualquer hora) .carousel('prev') e .carousel('next'). De acordo com a página do Bootstrap, eles vão para o anterior e o próximo slide, respectivamente. Mas, como já disse, não sei muito de JavaScript :( Qualquer dúvida é só perguntar. Atenciosamente, Pedro HSB :)
  10. Olá ricardo99, A solução para o seu problema é bastante simples: basta você adicionar a propriedade text-align: center no seletor div#imagens. Esta propriedade, como o nome já diz, alinha o texto para o centro. Se surgir alguma dúvida é só perguntar. Atenciosamente, Pedro HSB
×
×
  • Criar Novo...