Login script HELP

5 отговора 250 прегледа
#1

Login script HELP

Здравейте
Преди много време бях направил един логин скрип, който проверява юзърнейма и паролата от MySQL база, с доста помощ обаче. Сега се опитвам отново да го напиша, но имам доста проблеми. Не съм много навътре в php все още, затова моля обяснете по-подробно. Проблема е следния:
Имам страница с таблица и форма за писане на юзъра и паролата и събмит бутон.
В отговор на:

<form action="proba04.php" method=post>
<table width="238" border="0">
<tr>
<td width="84"><b>Username:</b></td>
<td width="144"><input type="text" name="prom1"></td>
</tr>
<tr>
<td><b>Password:</b></td>
<td><input type="text" name="prom2"></td>
</tr>
<tr align="left">
<td colspan="2">

<input name="Login" type="submit" id="Login" value="Login" src="Enter.gif" width="70"img></td>
</tr>
</table>



Такааа тук форм акшъна е към proba04.php, което е самия скрипт за сравняване на въведената информация с тази от базата данни, която е на домейн в хост.бг. В началото на скрипта се конектвам към MySQL базата със съответния хост, юзър и пасуърд които съм задал при правенето на базата данни. Ето я и страничката със скрипта(proba04.php):
В отговор на:

<?
$var=$_POST["prom1"];
$var2=$_POST["porm2"];
$db_name="login";
$db_host="localhost";
$db_user="//syotvetniq user";
$db_password="//parolata";
$connection=@mysql_connect($db_host, $db_user, $db_password);
@mysql_select_db($db_name) or die("cannot connect to mysql database");
$sql="Select username from authorization where `username`='var'";
$result=@mysql_query($sql);
$temp=@mysql_fetch_array($result);
$rows=@mysql_num_rows($result);
if ($rows > 0)
{
$user=$temp['username'];
$password=$_POST['password'];
$sql2="select password from authorization where `password`='var2' and `username`='var'";
$result2=@mysql_query($sql2);
$temp2=@mysql_fetch_array($result2);
$rows2=@mysql_num_rows($result2);
if ($rows2 > 0)
{
echo "Hello $user";
}
else
{
echo "Wrong username";
}
}
else
{
echo "Wrong password";
}
?>



Както виждате базата се казва login в нея има таблица authorization с полета username и password. Проблема в цялата тази работа е че при натискането на събмит бутона, какъвто и юзер и парола да съм написал ми дава "Wrong password". В таблицата съм задал 2ма юзъра с пароли, но дори и да напиша правилния юзер със съответната му парола пак ми дава този ерор.

Много моля, нека който знае решението на моя проблем да пише. Благодаря предварително.

E = mc2
Отговор
в отговор на Nebesen1 #2

Re: Login script HELP

В ХТМЛ-то си написал инпут за паролата с име prom2 а в скрипта използваш $var2=$_POST["porm2"];

Отговор
в отговор на deso #3

...още нещо

скрипта е толкова зле написан, че няма повече на къде. Препоръчвам ти малко да вземеш да попрочетеш някоя книжка или урок по пхп ;). Ето ти един сайт в който ще откриеш доста добри откъси от код - [линк]

Отговор
в отговор на deso #4

Re: ...още нещо

благодаря, глупава грешка ... въпреки това проблемът си остана. Сайта който даде е доста полезен 10x
Ако някой има други предложения относно проблема ще съм му много благодарен ако ги сподели.

E = mc2
Отговор
в отговор на Nebesen1 #5

Re: Login script HELP

$sql="Select username from authorization where `username`='var'";
да стане
$sql="Select username from authorization where `username`='$var'";

Отговор
в отговор на deso #6

Re: Login script HELP

deso благодаря ти страшно много. Всичко си работи както трябва сега. Грешките са много глупави и от недовиждане. Много ми помогна.

E = mc2
Отговор