Jump to content


hkss

Member Since 16/08/2010
Offline Last Active 11/04/2011, 12:27
-----

Topics I've Started

Restringindo Acesso

10/04/2011, 14:51

Olá pessoal, estou precisando restringir acesso a certas áreas do site dependendo do usuário, tenho cerca de 4 grupos de usuários em meu site apenas para diferenciar suas especialidades (ex: redes, web, programação, hardware),em fim, só que eu quero que o grupo 3 e 4 acessem algumas paginas e o 1 e 2 não, teria que fazer isso no momento que o usuário se autenticar, certo?
Então, queria que alguém me desse uma luz de como fazer isso, já esta criado no BD os 4 níveis, porém não faço a mínima idéia de como implementar a restrição no momento da autenticação.

Alguém sabe como posso aplicar essa regra no momento do login?

Abs, obg!

Traduzir Mensagem

30/09/2010, 22:10

Fala galera, estou com uma tremenda dúvida, estou tentando traduzir uma mensagem que faz o seguinte aviso: Comentário deletado, porém da forma que eu estava conseguindo fazer nas demais partes do site não consigo fazer nessa, faço da seguinte forma:

<? echo INSERT_LINK_GAMES; ?>

ai tenho especificado no arquivo da linguagem o que quer dizer INSERT_LINK_GAMES, ai é traduzido.

uso dessa outra forma tbm caso a primeira não de certo:
'.YES.'
ele faz o mesmo processa e verifica o valor que dei a YES no arquivo da linguagem. (portugues.php)

mais agora que vem a dúvida, aqui defino a tradução para "Comentário deletado" no arquivo portugues.php como:
define(COMMENTS_DELETED, 'Comentário deletado');
Como sempre faço.

Agora ja tentei de algumas formas inserir a legenda (COMMENTS_DELETED) na seguintes linha, só que não estou sendo feliz:

header("Location: index.php?action=comments&comments=".$_GET['page']."&message=Comments%20deleted");
Repare onde aparece Comments%20deleted, mudei para assim:

header("Location: index.php?action=comments&comments=".$_GET['page']."&message=".COMMENTS_DELETED."");
Só que printa na tela pra mim como esta: .COMMENTS_DELETED.
ele não interpreta que é para pegar essa parte e verificar o valor dela no arquivo portugues.php

Alguém tem uma solução para isso?
abs

Verificar Data

02/09/2010, 21:25

Estou com um probleminha para verificar a data, não quero que o cliente coloque na data de nascimento dele algo como:
99/88/4875 ou 00/00/0000

Nesse caso teria que fazer uma verificação nessa data, rodei a net inteira mais não encontrei nada sobre o assunto, acho que teria que criar uma função do tipo:
Se for de 01/01/1920~01/01/2010 OK, se não erro= Com essa data de nascimento é impossivél você estar aqui, volte e corrija! :rolleyes:

Algo desse tipo, alguém poderia me ajudar? :ponder:

Não Cadastrar Se Der Erro

19/08/2010, 20:21

Estou com um problema que quando eu cadastro o usuário e aparece a mensagem de erro em java ele cadastra o usuario mesmo assim, olhe uns erros:

#//verificar se campo nome esta em branco
   if(empty($nome)){
   echo "<script>alert('Campo nome em branco!'); window.location=\"javascript:history.go(-1)\"</script>";
   }

#//verificar se campo sobrenome esta em branco
   if(empty($sobrenome)){
   echo "<script>alert('Campo Sobrenome em branco!'); window.location=\"javascript:history.go(-1)\"</script>";
   }

#//verificar se campo data esta em branco
   if(empty($data_nasc)){
   echo "<script>alert('Campo Data de Nascimento em branco!'); window.location=\"javascript:history.go(-1)\"</script>";
   }

#//verificar se campo email esta em branco
   if(empty($email)){
   echo "<script>alert('Campo E-mail em branco!'); window.location=\"javascript:history.go(-1)\"</script>";
   }

fiz de uma forma que se aparecer o erro ele volte para a pagina de cadastro, porém como avisar para não cadastrar se aparecer o erro?

ops, na data o usuario consegue cadastrar qualquer data, alguém tem algo que impossibilite o usuario de colocar uma data de nascimento como 11/02/1200 ou 11/02/3654?

Meu campo data esta assim:
<script type="text/javascript">
			function Formatadata(Campo, teclapres)
			{
				var tecla = teclapres.keyCode;
				var vr = new String(Campo.value);
				vr = vr.replace("/", "");
				vr = vr.replace("/", "");
				vr = vr.replace("/", "");
				tam = vr.length + 1;
				if (tecla != 8 && tecla != 8)
				{
					if (tam > 0 && tam < 2)
						Campo.value = vr.substr(0, 2) ;
					if (tam > 2 && tam < 4)
						Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2);
					if (tam > 4 && tam < 7)
						Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 7);
				}
			}
		</script>
Data de Nascimento<br />
<input name="data_nasc" type="text" id="data_nasc" maxlength="10" onKeyUp="Formatadata(this,event)" value="<?php echo $data_nasc; ?>" />

esse script da data é para fazer que depois de 2 numeros digitados apareça /, e no fim que é o ano ele libere 4 ficando __/__/____

Abraço.
Obrigado!!

Campo Data

16/08/2010, 21:26

Fala galera, sou novo por aqui estou começando a estudar sobre php e sql, estou encontrando uma dificuldade imensa com o campo data, gostaria de inserir a data no banco de dados, consigo cadastrar o formulário inteiro porém a data não cadastra, aparece no BD 0000-00-00, esse campo data seria a data de nascimento, incrementei um código para que conforme o usuário for digitando os números vai deixar dessa forma __/__/____ automaticamente.
Porém não consigo cadastrar essa data na tabela usuarios no campo data_nasc, o tipo do campo é date.

formulario_cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formul&aacute;rio Cadastro</title>
<style type="text/css">
<!--
body {
	background-color: #CCCCCC;
}
-->
</style>

</head>

<body>
Formul&aacute;rio de Cadastro <br /><br />
<form name="cadastro" method="post" action="cadastra.php">
Nome<br /> 
<input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br />
<br />
Sobrenome<br /> 
<input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br />
<br />
<script type="text/javascript">
			function Formatadata(Campo, teclapres)
			{
				var tecla = teclapres.keyCode;
				var vr = new String(Campo.value);
				vr = vr.replace("/", "");
				vr = vr.replace("/", "");
				vr = vr.replace("/", "");
				tam = vr.length + 1;
				if (tecla != 8 && tecla != 8)
				{
					if (tam > 0 && tam < 2)
						Campo.value = vr.substr(0, 2) ;
					if (tam > 2 && tam < 4)
						Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2);
					if (tam > 4 && tam < 7)
						Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 7);
				}
			}
		</script>
Data de Nascimento<br />
<input name="data_nasc" type="text" id="data_nasc" maxlength="10" onKeyUp="Formatadata(this,event)" value="<?php echo $data_nasc; ?>" />
<br />
<br />
Email<br /> 
<input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />
<br />
Nome de Usu&aacute;rio<br /> 
<input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br />
<br />
O Sistema vai gerar uma senha para seu usu&aacute;rio.
<br />
<br />
<input type="reset" name="Reset" value="Apagar" />
<input type="submit" name="Submit" value="Enviar" />

</form>
</body>
</html>

o próximo arquivo que irei postar é grande então só vou postar a parte que envia as informações para o banco.

cadastrar.php
// Inserindo os dados no banco de dados

		 
		$sql = mysql_query("INSERT INTO usuarios (nome, sobrenome, email, usuario, senha, data_nasc, data_cadastro) 
							VALUES('{$nome}', '{$sobrenome}', '{$email}', '{$usuario}', '{$senha}', '{$data_nasc}', now())") 
							or die( mysql_error() );

		if(!$sql){

			echo "Ocorreu algum erro ao criar sua conta, por favor entre em contato com a equipe do Site.";

		}
		else {

			$usuario_id = mysql_insert_id();
Não entendo por que ele grava as outras informações menos a data. =/

antes disso logo no começo do documento tem essa parte:

$nome = trim($_POST['nome']);
$sobrenome = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
$data_nasc = trim($_POST['data_nasc']);

essa parte é da consulta ou de inserir os dados no Banco?

Fui seguindo um tutorial, porém o mesmo não tinha o campo data.
Estou tentando fazer mais quero entender como funciona, já olhei na net e achei algo falando sobre format data, mais não consegui mesmo.

Se alguém puder ajudar agradeço.
abs

IPB Skin By Virteq