Логин проблем

freboy

Registered
Винаги показва че паролата или името съ грешни каде е грешката
<?php
$user_name= $_POST["username"];
$pass = $_POST["password"];
$sql= mysql_query("SELECT * FROM `tbl_user` WHERE `user_name`='$user_name'") or die ("Невалидно име или парола!");
$row=mysql_fetch_array($sql);
if(mysql_num_rows($row)>0)
{
if($row['password'] == $pass){
echo "yes";
$_SESSION['id']=$user_name;
} else
echo "no";
} else
echo "no";
?>
 
freboy каза:
Винаги показва че паролата или името съ грешни каде е грешката
<?php
$user_name= $_POST["username"];
$pass = $_POST["password"];
$sql= mysql_query("SELECT * FROM `tbl_user` WHERE `user_name`='$user_name'") or die ("Невалидно име или парола!");
$row=mysql_fetch_array($sql);
if(mysql_num_rows($row)>0)
{
if($row['password'] == '$pass'){
echo "yes";
$_SESSION['id']=$user_name;
} else
echo "no";
} else
echo "no";
?>

Я виж така...
 
freboy каза:
Винаги показва че паролата или името съ грешни каде е грешката
<?php
$user_name= $_POST["username"];
$pass = $_POST["password"];
$sql= mysql_query("SELECT * FROM `tbl_user` WHERE `user_name`='$user_name'") or die ("Невалидно име или парола!");
$row=mysql_fetch_array($sql);
if(mysql_num_rows($row)>0)
{
if(isset($_POST['buton'])){
if($row['password'] == $pass){
echo "yes";
$_SESSION['id']=$user_name;
} else{
echo "no";}
}} else{
echo "no";}
?>

Използвал си скобите при иф, използвай ги и при елс..... Изпълняват се нещата предполагам, още преди да си добавил името, и ако си направиш проверка дали са равни на НУЛЛ сигурно ще ти даде ТРУЕ .На мястото на бутона си напиши името на субмита.
 
ArchangelS каза:
freboy каза:
Винаги показва че паролата или името съ грешни каде е грешката
<?php
$user_name= $_POST["username"];
$pass = $_POST["password"];
$sql= mysql_query("SELECT * FROM `tbl_user` WHERE `user_name`='$user_name'") or die ("Невалидно име или парола!");
$row=mysql_fetch_array($sql);
if(mysql_num_rows($row)>0)
{
if(isset($_POST['buton'])){
if($row['password'] == $pass){
echo "yes";
$_SESSION['id']=$user_name;
} else{
echo "no";}
}} else{
echo "no";}
?>

Използвал си скобите при иф, използвай ги и при елс..... Изпълняват се нещата предполагам, още преди да си добавил името, и ако си направиш проверка дали са равни на НУЛЛ сигурно ще ти даде ТРУЕ .На мястото на бутона си напиши името на субмита.
и с този код не става
 
$user_name= $_POST['username'];
$pass = $_POST['password'];
$sql= mysql_query("SELECT * FROM `tbl_user` WHERE `user_name`='$user_name'") or die (mysql_error());
$row=mysql_fetch_array($sql);
if(mysql_num_rows($row)>0)
{
if($row['password'] == $pass){
echo "Yes-Съвпада.Сесията се регистрира";
$_SESSION['id']=$user_name;
} else {
echo "Паролата не съвпада";
}
} else {
echo"Потребителя не е намерен";
}
 
Пак не стана възможно ли е да е от тук
<form method="post" action="" id="login_form">
Потребителско име: <input type="text" name="username" id="username" size="23">
Парола: <input type="password" name="password" id="password" size="23">
<input type="submit" name="Submit" id="submit" class="button" value="Вход">
</form>
<script language="javascript">
$(document).ready(function()
{
$("#login_form").submit(function()
{
$("#msgbox").removeClass().addClass('messagebox').text('Свързване...').fadeIn(1000);
$.post("ajax_login.php",{ user_name:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
{
if(data=='yes')
{
$("#msgbox").fadeTo(200,0.1,function()
{
$(this).html('Вие влязохте успешно!').addClass('messageboxok').fadeTo(900,1,
function()
{
document.location='profile2.php';
}
);
}
);
}
else
{
$("#msgbox").fadeTo(200,0.1,function()
{
$(this).html('Грешно име или парола!').addClass('messageboxerror').fadeTo(900,1);
}
);
}
}
);
return false;
}
);
$("#password").blur(function()
{
$("#login_form").trigger('submit');
}
);
}
);
</script>
 
При мен това работи:
Код:
<?php

$name= $_POST["name"];
$pass = $_POST["password"];
$sql= mysql_query("SELECT * FROM `users` WHERE `name`='$name'") or die ("Невалидно име или парола!");
$row=mysql_num_rows($sql);
if($row>0)
{
if($row['password'] == $pass){
echo "yes";
$_SESSION['id']=$name;
} else
echo "yes";
} else
echo "no";
?>
 

Back
Горе