Jump to content

Criar um sistema de login básico em PHP e MySQL - AJUDA


danfergo
 Share

Recommended Posts

Boas pessoal!

sou novo aqui no forum e desde já queria dizer que este até agora foi o forum que penso que poderá vir a ajudar-me mais. Sou fã de programação, embora muito verdinho ainda 😉

Bem, o que me traz cá é que eu tentei utilizar o tutorial disponibilizado no wiki.portugal-a-programar: http://wiki.portugal-a-programar.pt/dev_web:php:criar_login_basico e por mais que pense não consigo concluir o tutorial.

Sempre que tento fazer login diz me que os dados n estão correctos.  Tenho a BD mal criada? as linhas mal criadas? é a primeira vez que crio uma base de dados por mim.

Desde já, um grande obrigadão a quem poder ajudar, fica aqui o site onde testo tudo isto:

http://phproject.co.cc/login.php

Link to comment
Share on other sites

Tiveste de alterar o código nalgum sítio (excepto passwords mysql, etc)? Eu consegui por a funcionar conforme lá está.

Como inseriste os utilizadores na base de dados?

EDIT: inseri uma nova secção com introdução de utilizadores, talvez fosse esse o problema, da base de dados não ter utilizadores.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Brutal !!! 😉🙂

era mesmo isso eu bem estava a ver que era a codificação da password que me estava a dar mal.

PERFEITO agora.

agora queria algumas ajudas para melhorar este sistema e começar a divertir-me com php .

1º, como posso criar uma pagina para criar contas ? ou seja passar o

INSERT INTO users (username,password) VALUES ('administrador', SHA1('password'));

para php (penso)

2º Como posso criar paginas que só sejam visíveis a certos usuários?

Ou por exemplo, a usuarios que tenham um certo valor num campo do perfil, por exemplo:

tipo_de_user: admin

Link to comment
Share on other sites

Para iniciar a conexão ao MySQL:

http://pt2.php.net/manual/en/function.mysql-connect.php

Para escolheres a BD:

http://pt2.php.net/manual/en/function.mysql-select-db.php

Para executares a query (inserir):

http://pt2.php.net/manual/en/function.mysql-query.php

Isto é o básico. Já sabes trabalhar com variáveis $_POST e "derivadas"?

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Link to comment
Share on other sites

Para concretizares isso do nível de utilizadores, tens de adicionar mais uma coluna na tabela. Para adicionares utilizadores, precisas de um formulário idêntico ao do login, só que em vez de fazer uma query com um SELECT, faz uma query com o INSERT, ou seja, o comando SQL que aí tens.

Mas, recomendo-te a fazer o que o yoda e scorch te disseram, porque saber criar o teu próprio código é importante.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Não não, ainda n sei propriamente nada de concreto de php, o que sei é ler visto que conheço rasuavelmente bem javascript e acho o php bastante parecido dirando a sintaxe e algumas "paravras" que são de interacção com o SQL ou assim! já estou a ler e a tentar criar o meu proprio código, estou a criar uma pagina register.php, em breve mostro-vos os resultados !

Link to comment
Share on other sites

Obrigado pela resposta rapida.

tenho outro problema

quando faço o login sao-me apresentados estes erros:

Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Este anfitrião não é conhecido. in C:\wamp\www\login\processaLogin.php on line 9

Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: Este anfitrião não (trying to connect via tcp://hostsql:3306) in C:\wamp\www\login\processaLogin.php on line 9

Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Este anfitrião não é conhecido. in C:\wamp\www\login\processaLogin.php on line 9

php_network_getaddresses: getaddrinfo failed: Este anfitrião não é conhecido.

Link to comment
Share on other sites

Na linha em que tem mysql_connect('hostsql', 'username', 'password') era suposto ter trocado pelas informações para o caso em concreto.

Pareceu-me que usas o Wamp, e se não houve alterações, tens de substituir por:

mysql_connect('localhost', 'root', '')

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Peço desculpa pela pergunta sei que responderam no post acima mas a mim também me esta aparecer que os dados estão incorrectos.

E não percebi com é que vocês fizeram para resolver esse problema, se me pudessem ajudar agradecia.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.