aclips Posted March 25, 2006 at 12:04 AM Report #19396 Posted March 25, 2006 at 12:04 AM 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 : Citação 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 Obrigado
joninho Posted March 29, 2006 at 09:49 PM Report #20075 Posted March 29, 2006 at 09:49 PM opa, eu nao precebo nada :| mas queres memo criar uma página HTML para cada user? :\
aclips Posted March 30, 2006 at 09:10 AM Author Report #20115 Posted March 30, 2006 at 09:10 AM 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
Ped@ntilva Posted March 30, 2006 at 12:14 PM Report #20124 Posted March 30, 2006 at 12:14 PM 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.
aclips Posted April 3, 2006 at 10:24 AM Author Report #20675 Posted April 3, 2006 at 10:24 AM 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 ??
Ped@ntilva Posted April 3, 2006 at 11:07 AM Report #20682 Posted April 3, 2006 at 11:07 AM 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.
aclips Posted April 3, 2006 at 07:26 PM Author Report #20784 Posted April 3, 2006 at 07:26 PM 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 ??
Ped@ntilva Posted April 4, 2006 at 12:09 PM Report #20873 Posted April 4, 2006 at 12:09 PM Não estou muito a par dessas coisas mas penso que sim. Anyway acho mais simples como disse. Cumps. Pedantilva
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now