php+mysql login

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

php+mysql login

bah nachi imam edna tablica f db-to f koqto ima username password i access (0 1 2) i iskam da napravq taka che da proverqva password-a i username-a i ako suvpadat da redirect-va @ drug page v zavisimost ot tova kakuv e access-a....

probvah slednoto

<?php
include "conf.php";
mysql_connect($mysqlhost, $mysqluser, $mysqlpassword);
mysql_select_db($mysqldbname);
$query = "SELECT * FROM users WHERE username = '$name'";
$result = mysql_query($query);
$numR = mysql_num_rows($result);
if ($numR == 1) {
print "Success Login Complete";
}
else {
print "Your name was not found";
}
?>


no ne stava... sux

Отговор
в отговор на xrh #2

Re: php+mysql login

Прилича ми на поредния проблем с register_globals = off

Пробвай с "........ where username = '$_POST[name]' ....";

освен това защо проверяваш само юзърнейма, а не и паролата?

Поне докато го разработваш и тестваш пиши едно mysql_error:
$result = mysql_query($query) or die(mysql_error());

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

Re: php+mysql login

mnogo tupo e, no moga li da te pitam kuv ti e $result, proveri dali ima neshto v nego, predi zaiavkata proveri za stoinosta na $name....

abe .. on step debug maa mu, iziasni kade ti e problema v koi red tochno i sled tova bori nego i tova koeto e dovelo kum greshkata v tozi red.

(mejdu drugoto, rabotil li si kato tester?)

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на $burov #4

Re: php+mysql login

Sintaxis-a
$result = mysql_query($query) or die(mysql_error());

mnooo iako SUX.
Pri SQL greshka i umirash, nito logvash nito nishto.

Andrey

Отговор
в отговор на xrh #5

Re: php+mysql login

Ne e zle ako si osigurish po-dobre zaiavkata :
$query = "SELECT * FROM users WHERE username = '".mysql_escape_string($name)."'";

ili

$query = sprintf("SELECT * FROM users WHERE username = '%s' ", mysql_escape_string($name));

Tova niama da ti reshi problema s register_globals=off, no e pokazatelno che imash dupka.
A i da, vse pak slogi i parolata v zaiavkata.

Andrey

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

Re: php+mysql login

В този случай целта на "...die(mysql_error())..." е да разбере дали има някаква грешка на ниво sql и е много подходящо да го има поне по време на тестовете.

Отговор