Meg itt is:
Bővebben: link
Itt is van, mondjuk ez wapos, de könnyen átírható:
<?
include ''header.php'';
include ''sqlconnect.php'';
include ''sqlsupport.php'';
$parts = explode('/',$PHP_SELF);
$PHP_SELF = $parts[count($parts)-1];
?>
<wml><card title=''login''>
<?
if (isset($nick)) {
if (login_correct($nick, $passwd)) {
$userid=get_userid($nick);
?>
<onevent type=''ontimer''>
<go href=''msgboard.php'' method=''post''>
<postfield name=''userid''
value=''<? echo $userid; ?>''/>
</go>
</onevent>
<timer value=''10''/>
<p align=''center''>
Success!
<?
} else {
?>
<p align=''center''>
Access denied!<br/>
<anchor>back
<go href=''login.php'' method=''post''/>
</anchor>
<?
}
} else {
?>
<p align=''center''>
<!-- <? echo $HTTP_USER_AGENT; ?><br/> -->
nick:
<input type=''text'' name=''nick'' maxlength=''16''/><br/>
passwd:
<input type=''password'' name=''passwd'' maxlength=''16''/><br/>
<anchor>ok
<go href=''login.php'' method=''post''>
<postfield name=''nick'' value=''$nick''/>
<postfield name=''passwd'' value=''$passwd''/>
</go>
</anchor><br/>
<anchor>add user
<go href=''adduser.php'' method=''post''/>
</anchor>
<?
}
?>
</p></card></wml>
itt az sqlconnect script is:
<?
if (defined(''sqlconnect.php'')) return;
define(''sqlconnect.php'',''1'');
define(''DBHOST'', ''localhost'');
define(''DBUSER'', ''@localhost'');
define(''DBPASS'', '''');
define(''DBNAME'', ''test'');
mysql_connect(DBHOST,DBUSER,DBPASS) or die(mysql_error());
mysql_select_db(DBNAME) or die(mysql_error());
?>
meg az sqlsupport is:
<?
function code_passwd($passwd) {
$res = $passwd;
$len = strlen($passwd);
for($i=0; $i<$len;$i++) {
$res[$i] = $passwd[$i]^$passwd[$len-1-$i];
}
return base64_encode($res);
}
function mysql_exists_str($table,$field,$value) {
//echo ''table=$table, field=$field, value=$value<br>'';
$query=''select $field from $table where $field='$value''';
$res=mysql_query($query)
or die($query.''->''.mysql_error());
$record=mysql_fetch_object($res);
mysql_free_result($res);
return isset($record->$field);
return (!strcmp($value,$record->$field));
}
function login_correct($nick, $passwd) {
$passwd = code_passwd($passwd);;
$res=mysql_query(''select passwd from wap_users where nick='$nick''')
or die(mysql_error());
$record=mysql_fetch_object($res);
mysql_free_result($res);
if (!isset($record->passwd)) { return false; }
return (!strcmp($passwd, $record->passwd));
}
function get_userid($nick) {
$res=mysql_query(''select id from wap_users where nick='$nick''')
or die(mysql_error());
$record=mysql_fetch_object($res);
mysql_free_result($res);
if (!isset($record->id)) { return 0; }
return $record->id;
}
function get_nick($userid) {
$query=''select nick from wap_users where id=$userid'';
$res=mysql_query($query) or die($query.''->''.mysql_error());
$record=mysql_fetch_object($res);
mysql_free_result($res);
if (!isset($record->nick)) {
die(''Nick for userid=$userid not found!'');
}
return $record->nick;
}
function count_messages() {
$query=''select count(*) from wap_messages'';
$res=mysql_query($query) or die($query.''->''.mysql_error());
$record=mysql_fetch_array($res);
mysql_free_result($res);
if (!isset($record[0])) { die(''Can't count messages!''); }
return $record[0];
}
?>
[Szerkesztve]
[Szerkesztve]