Jump to content
aclips

Criação de BD_Simples- HELP neede :P

Recommended Posts

aclips

Boas pessoal  ;)

Vão-me desculpar aqui o newbie em SQL, mas eu ando a tentar criar uma database para um login form, p/ vários utilizadores com acessos a páginas especificas para cada um, onde apenas o admin pode adicionar/editar/apagar as contas.

Algo  do tipo :

User1 + Pass1 = accounts/user1.htm

User2 + Pass2 = accounts/user2.htm

User3 + Pass3 = accounts/user3.htm

...

Usern + Passn = accounts/usern.htm

Isto para uma login form do tipo:

<?php

    $username = $_POST['username'];

    $password = $_POST['password'];

    $url = "url";

    $user_array = array("user1");

    $pass_array = array("pass1");

    $user_length = count( $user_array );

    for ( $i = 0; $i < $user_length; $i++ )

    {

        if ( $username == $user_array[$i] && $password == $pass_array[$i] )

        {

           

            session_register("user");

            session_register("loggedIn");

            $_SESSION['user'] = $username;

            $_SESSION['loggedIn'] = "true";

            header("Location: $url");

        }

    }

?>

<!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>Untitled Document</title>

</head>

<body>

<p>Rong Password/Username, please make sure that you writed in correctly your Username and Password has provided</p>

<p> If you Lost your password or username please contact site admin</p>

<p> Thanks!! </p>

</body>

</html>

Espero que me possam ajudar nesta empreitada  :wallbash:

Obrigado

Share this post


Link to post
Share on other sites
joninho

opa, eu nao precebo nada :| mas queres memo criar uma página HTML para cada user? :\

Share this post


Link to post
Share on other sites
aclips

opa, eu nao precebo nada :| mas queres memo criar uma página HTML para cada user? :\

Yá a ideia é mesmo essa.

A ideia é criar um html para cada account, isto utilizando uma DB MYSQL, onde num login form sempre que seja inserido um determinado username/password o utilizador sera redireccionado para uma página html e/ou php com a sua personal account

Share this post


Link to post
Share on other sites
Ped@ntilva

Para tal coisa não precisas de criar uma pagina html/php para cada account

Basta criares uma pagina php que dependendo do user mostra o que se refere a ele.

Share this post


Link to post
Share on other sites
aclips

Para tal coisa não precisas de criar uma pagina html/php para cada account

Basta criares uma pagina php que dependendo do user mostra o que se refere a ele.

hhhmmm, interessante.

Tipo crio as páginas html de cada account e coloco-as numa pasta de acesso restricto e depoi exis uma página geral, do tip "accounts.php" onde com um código apropriado faz, vai apresentar a página html na accounts.php.

Ok, mas tipo ainda estou muito verdinho para isso, será que me podiam dar aqui umas luzinhas.

Quanto à base de dados já me consigo desenrascar, comprei um livro de MYSQL, e com ideias daqui, outras dali, consegui.

Mas fazer o PHP ir buscar à base de dados o "username + password = userpass.html" , e depois agarrar na "userpass.html" e colocar na página "accounts.php", é demais aqui para a minha carroça, ainda preciso ganhar uns cabelos brancos para lá chegar.

Será que me podiam dar aqui umas dicas ??

Share this post


Link to post
Share on other sites
Ped@ntilva

Para ires a base de dados buscar isso fazes algo do genero:

$query="SELECT * FROM tabela WHERE username ='$username' AND password = '$password'";
$result= mysql_query = ($query);
if ($linha = mysql_fetch_array($result) {
   $inluir = $linha['password'].'.html'; //ou: $inluir = 'pasta/'.$linha['password'].'.html';
   include($incluir);
}

Eu não te aconselho o html porque assim se alguem souber o endereço em que esse html esta escondido tem acesso a ele.

Por isso recomendo que o coloques na base de dados ou então no proprio account.php.

Share this post


Link to post
Share on other sites
aclips

Para ires a base de dados buscar isso fazes algo do genero:

$query="SELECT * FROM tabela WHERE username ='$username' AND password = '$password'";
$result= mysql_query = ($query);
if ($linha = mysql_fetch_array($result) {
   $inluir = $linha['password'].'.html'; //ou: $inluir = 'pasta/'.$linha['password'].'.html';
   include($incluir);
}

Eu não te aconselho o html porque assim se alguem souber o endereço em que esse html esta escondido tem acesso a ele.

Por isso recomendo que o coloques na base de dados ou então no proprio account.php.

OK, compreendi. Ou pelo menos axo que percebi. Se eu utilizar uma pasta, utilizando o codigo acima ( $inluir = 'pasta/'.$linha['password'].'.html' ) e com o cPanel restringir o acesso a essa pasta, poderei visualizar a página incluida no accounts.php, após confirmação de password e username.

Am I right or Am i right ??

Share this post


Link to post
Share on other sites
Ped@ntilva

Não estou muito a par dessas coisas mas penso que sim.

Anyway acho mais simples como disse.

Cumps.

Pedantilva

Share this post


Link to post
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

×
×
  • 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.