HaLLsBruno Postado Junho 16, 2007 Denunciar Share Postado Junho 16, 2007 (editado) bem sou novo aqui no fórum..e novo nessa área de php tambémx]]]entãoto tentando entender como funciona um sistema de autenticação e ateh já tentei fazer um.algo bem simplesmas não deu muito certoeuuheuhehue<?phprequire "conexao.php";$usuario = $_POST['usuario'];$senha = $_POST['senha'];if (isset($usuario)) {if (isset($senha)) {$sql = "SELECT * FROM user WHERE usuario=$usuario' AND senha='$senha'";$comando = mysql_query($sql);$conta = mysql_num_rows($comando);For ($i=1;$i<$conta;$i++){$cria = mysql_fetch_array($conta);$sql_usuario = $cria['usuario];$sql_senha = $cria['senha'];if ($usuario='$sql_usuario' AND $senha='$sql_senha') {header('LOCATION:protegida.php');}}}else {echo 'Usuário e/ou senha inválido(s);';exit;}}else {echo 'Digite usuário e senha!';exit;}?>tah ai o codigo. sera que podem me ajudah.quando faço a requisição atraves do formulario.a pagina fica brancax/desde já.agradeçox] Editado Junho 16, 2007 por HaLLsBruno Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Zero Cool Postado Junho 22, 2007 Denunciar Share Postado Junho 22, 2007 (editado) o seu formulario tah como Method="post" ?c tah o que que aparece no codigo fonte quando você da o enter?Tenta assim :<?php require('Connections/conexao.php'); ?> <?php // *** Valida o pedido de login para esse site. if (!isset($_SESSION)) { session_start(); } // caso o usuario tente entrar numa mpagina sem ter sido logado ele sera mandado para esta pagina com um ?acesscheck = ao nome da pagina que ele tentou entrar // ↑ isso acima só funciona c você fez o sistema de login pelo Dreamweaver ou arrumar manualmete isso nas paginas $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['nome_campo'])) { $loginUsername=$_POST['nome_campo']; $password=$_POST['senha_campo']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "protegida.php"; $MM_redirectLoginFailed = "erro.php"; $MM_redirecttoReferrer = false; mysql_select_db([color="#FF0000"]MUDE aqui--->[/color]$database_banco, $conexão[color="#FF0000"]<---MUDE aqui[/color]); $LoginRS__query=sprintf("SELECT Usuario, Senha FROM user WHERE Usuario='%s' AND Senha='%s'", get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $[color="#FF0000"]VEJA O conexa.php e coloq a vriavel do banco aqui[/color]) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; // declara 2 variaveis de sessão para ser utilizadas pelas outra partes do site // mude MM_Username e MM_UserGropu pra qualquer outra coisa porque esse nomes são feitos pelo DW ai c algum que manja d DW fizer uma pagina só pra dá um login podera entra no seu site. $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <!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> <?php /* a partir daki e a parte de html , a tabela onde tem o campo pra por nome e campo de senhabotão enviar e resetar como você viu o method tah como post para que não apareça os dados na barra de endereço quando ele enviar*/ ?><form ACTION="<?php echo $loginFormAction; ?>" METHOD="POST" name="form_login" id="form_login"> <table width="209" border="1"> <tr> <td>Usuario:</td> <td><input name="nome_campo" type="text" id="nome_campo" /></td> </tr> <tr> <td>Senha:</td> <td><input name="senha_campo" type="password" id="senha_campo" /></td> </tr> <tr> <td><input type="submit" name="login" value="Enviar" /></td> <td><input name="apagardados" type="reset" value="Apagar" /></td> </tr> </table></form> </body> </html> Editado Junho 22, 2007 por Zero Cool Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
HaLLsBruno
bem
sou novo aqui no fórum..
e novo nessa área de php também
x]]]
então
to tentando entender como funciona um sistema de autenticação e ateh já tentei fazer um.
algo bem simples
mas não deu muito certo
euuheuhehue
<?php
require "conexao.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
if (isset($usuario)) {
if (isset($senha)) {
$sql = "SELECT * FROM user WHERE usuario=$usuario' AND senha='$senha'";
$comando = mysql_query($sql);
$conta = mysql_num_rows($comando);
For ($i=1;$i<$conta;$i++)
{
$cria = mysql_fetch_array($conta);
$sql_usuario = $cria['usuario];
$sql_senha = $cria['senha'];
if ($usuario='$sql_usuario' AND $senha='$sql_senha') {
header('LOCATION:protegida.php');
}
}
}
else {
echo 'Usuário e/ou senha inválido(s);';
exit;
}
}
else {
echo 'Digite usuário e senha!';
exit;
}
?>
tah ai o codigo. sera que podem me ajudah.
quando faço a requisição atraves do formulario.
a pagina fica branca
x/
desde já.
agradeço
x]
Editado por HaLLsBrunoLink para o comentário
Compartilhar em outros sites
1 resposta 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.