allanlf Postado Abril 28, 2005 Denunciar Share Postado Abril 28, 2005 Olá pessoal!Estou criando um site de tutoriais de corel draw!na verdade não sou muito bom em programação! mas tenho mes esforçado em php e estou conseguindo fazer alguma coisa!No meu site, gostaria que a pessoa se cadastrasse e logasse para poder ler os tutoriais!como não sei absolutamente nada de BD pensei em fazer tudo em txt!para criar a seção de cadastro em txt foi fácil!fiz o seguinte:<form action="enviar2.php" method="post" name="formulario" onSubmit="return valid(this)"> <div align="center"> </div> <div align="center"><span class="torpedo">A Primeira parte do seu cadastro foi concluida com sucesso!</span> </div> <table width="473" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="104" class="torpedo"><div align="right"><span class="style2">Login:</span></div></td> <td width="369"> <input name="login" class="torpedo" id="login" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt" value="" size=30> </td> </tr> <tr> <td class="torpedo"><div align="right"><span class="style2">Senha:</span></div></td> <td> <input name="senha" class="torpedo" id="senha" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt" value="" size=30> </td> </tr> <tr> <td valign="top" class="torpedo"> <div align="right"> <input name="send_status" type="hidden" value="ok"> </div></td> <td> <input type="submit" value="Concluir cadastro" name="submit" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt; background-color: ffffff; cursor: hand"> </td> </tr> </table> </form> Depois fiz isso para salvar os dados no txt: <?php $nome = $_POST["login"]; $tit = $_POST["senha"]; $msg = "$login"; $msg .= "|$senha\n"; $ponteiro = fopen ("senha.txt", "a"); fwrite($ponteiro, "$msg\n\n"); fclose ($ponteiro); include "info.php"; ?> E o arquivo em txt fica assim: login|senha Ate aqui deu tudo certo! Depois tentei fazer o script para logar! usei esse que encontrei aqui no forum (agradeço ao reyno) <?php function buildUsers($file) { $linhas = file($file); foreach ($linhas as $linha) { $slice = explode("|", $linha); $array[$slice[0]] = substr($slice[1], 0, strlen($slice[1]) - 1); } return $array; } if (!isset($_SERVER['PHP_AUTH_USER'])) { header("WWW-Authenticate: Basic realm=\"PHP Auth\""); header("HTTP/1.0 401 Unauthorized"); echo "Erro 401: Você não tem autorização para visualizar essa página"; exit; } else { $users = buildUsers("senha.txt"); if ($users[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW']) { print "Olá {$_SERVER['PHP_AUTH_USER']}, seja bem vindo!<br>\nVocê esta dentro"; } else { header("WWW-Authenticate: Basic realm=\"PHP Auth\""); header("HTTP/1.0 401 Unauthorized"); echo "Erro 401: Você não tem autorização para visualizar essa página"; exit; } } ?>o problema, e que não dá certo!eu logo, e ele pede pra logar denovo, e denovo e de novo!!!!!devido a minha falta de experincia não sei oque está errado!alguém pode me ajudar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Abril 28, 2005 Denunciar Share Postado Abril 28, 2005 não tem segurança você usar txt qualquer um pode abrir o txt e olhar os nomes de usuarios e senhas e se você for querer criptografar ate da mas é mais trabalho que você vai ter sendo que no banco mysql sera mais seguro e facil, outra coisa que você tem que ver se quiser continuar usando txt é que você tem que travar o arquivo na hora de cadastrar porque não pode ter 2 ou mais pessoas cadastrando no mesmo tempo isso pode perder dados dai você usa a função flock() pra travarbom da pra fazer em txt e fica ate seguro mas é muito mais facil usar banco de dados Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 allanlf Postado Abril 28, 2005 Autor Denunciar Share Postado Abril 28, 2005 Olá fabyo...O problema e esse!meu serve e gratuito e não suporta BD!a minha única opção é txt!Achei interessante seu comentário a respeito do flock(), mas em que página devo colocalo? no arquivo do formulário? ou no de envio?e a respeito do erro de logar sem parar? você conseguiu ver o problema? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 allanlf Postado Maio 5, 2005 Autor Denunciar Share Postado Maio 5, 2005 Por favor pessoal!alguém pode me ajudar?já pesquisei no forum e os códigos que eu achei não estão dando certo!Alguém me ajude.... Por favor! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Maio 5, 2005 Denunciar Share Postado Maio 5, 2005 Opa eu te ajudo, fala qual o problema que esta acontecendoeu to desenvolvendo uns projetos em txt bem legais acho que você vai gostar já que seu servidor não suporta bancoate mais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 allanlf Postado Maio 5, 2005 Autor Denunciar Share Postado Maio 5, 2005 cara que bom!!!Os códigos estão no post acima, ainda não mudei nada!mas o erro é o seguinte:quando tento acessar a página restrita, ele bloqueia a pede login e senha!eu logo e ele pede login e senha novamente!você entendeu o que eu quiz diser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
allanlf
Olá pessoal!
Estou criando um site de tutoriais de corel draw!
na verdade não sou muito bom em programação! mas tenho mes esforçado em php e estou conseguindo fazer alguma coisa!
No meu site, gostaria que a pessoa se cadastrasse e logasse para poder ler os tutoriais!
como não sei absolutamente nada de BD pensei em fazer tudo em txt!
para criar a seção de cadastro em txt foi fácil!
fiz o seguinte:
Depois fiz isso para salvar os dados no txt: E o arquivo em txt fica assim: Ate aqui deu tudo certo! Depois tentei fazer o script para logar! usei esse que encontrei aqui no forum (agradeço ao reyno)o problema, e que não dá certo!
eu logo, e ele pede pra logar denovo, e denovo e de novo!!!!!
devido a minha falta de experincia não sei oque está errado!
alguém pode me ajudar
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.