Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   траблы с авторизацией (http://forum.mynuke.ru/showthread.php?t=100)

awarior 08.04.2005 17:44

да стандартный блок
__________________________________


PHP код:
<?php 
 
/**************************************************  **********/
/* */
/* Updated for PHP-Nuke 5.6 - 18 Jun 2002 NukeScripts */
/* website http://www.nukescripts.com */
/* */
/* Updated for PHP-Nuke 5.5 - 24/03/2002 Rugeri */
/* website http://newsportal.homip.net */
/* */
/* (C) 2002 */
/* All rights beyond the GPL are reserved */
/* */
/* Please give a link back to my site somewhere in your own */
/* */
/**************************************************  **********/
/* Additional security checking code 2003 by chatserv */
/* http://www.nukefixes.com -- http://www.nukeresources.com */
/**************************************************  **********/
 
if ( !defined('NUKE_FILE') ) {
Header("Location: index.php");
}
 
$content "";
 
global 
$user$cookie$prefix$user_prefix$db$anonymous$sitekey;
mt_srand ((double)microtime()*1000000);
$maxran 1000000;
$random_num mt_rand(0$maxran);
$datekey date("F j");
$rcode hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey $random_num $datekey));
$code substr($rcode26);
cookiedecode($user);
$uname $cookie[1];
 
$lasturow $db->sql_fetchrow($db->sql_query("SELECT username FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0,1"));
$lastuser $lasturow['username'];
$numrows $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users.""));
 
$result $db->sql_query("SELECT uname, guest FROM $prefix"._session." WHERE guest='0'");
$member_online_num $db->sql_numrows($result);
$who_online_now "";
$i 1;
while (
$session $db->sql_fetchrow($result)) {
if (isset(
$session["guest"]) and $session["guest"] == 0) {
if (
$i 10) {
$who_online_now .= "0$i:&nbsp;<A HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username  =$session[uname]\">$session[uname]</a><br>\n";
} else {
$who_online_now .= "$i:&nbsp;<A HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username  =$session[uname]\">$session[uname]</a><br>\n";
}
$who_online_now .= ($i != $member_online_num " " "");
$i++;
}
}
$Today getdate();
//Formatting Current Date
$month $Today['month'];
$mday $Today['mday'];
$year $Today['year'];
//Formatting Previous Date
$pmonth $Today['month'];
$pmday $Today['mday'];
$pmday $mday-1;
$pyear $Today['year'];
//Month conversion into numeric mode
if ($pmonth=="January") { $pmonth=1; } else
if (
$pmonth=="February") { $pmonth=2; } else
if (
$pmonth=="March") { $pmonth=3; } else
if (
$pmonth=="April") { $pmonth=4; } else
if (
$pmonth=="May") { $pmonth=5; } else
if (
$pmonth=="June") { $pmonth=6; } else
if (
$pmonth=="July") { $pmonth=7; } else
if (
$pmonth=="August") { $pmonth=8; } else
if (
$pmonth=="September") { $pmonth=9; } else
if (
$pmonth=="October") { $pmonth=10; } else
if (
$pmonth=="November") { $pmonth=11; } else
if (
$pmonth=="December") { $pmonth=12; };
$test mktime (0,0,0,$pmonth,$pmday,$pyear,1);
 
//Creating SQL parameter
$curDate2 "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
$preday strftime ("%d",$test);
$premonth strftime ("%B",$test);
$preyear strftime ("%Y",$test);
$curDateP "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";
 
//Executing SQL Today
$row $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
$userCount $row['userCount'];
//end
 
//Executing SQL Today
$row2 $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));
$userCount2 $row2['userCount'];
//end
 
$guest_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));
$member_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));
 
$who_online_num $guest_online_num $member_online_num;
$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";
 
if (
is_user($user)) {
$content .= "<img src=\"images/blocks/group-4.gif\" height=\"14\" width=\"17\">&nbsp;&nbsp;&nbsp;"._BWEL."! <br><center><b>$uname</b></center>\n<hr>\n";
$row3 $db->sql_fetchrow($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE username='$uname'"));
$uid intval($row3[user_id]);
$newpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='5' OR privmsgs_type='1')"));
$oldpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));
$content .= "<img src=\"images/blocks/email-y.gif\" height=\"10\" width=\"14\"> <a href=\"modules.php?name=Private_Messages\"><b>"._BPM."</b></a><br>\n";
$content .= "<img src=\"images/blocks/email-r.gif\" height=\"10\" width=\"14\"> "._BUNREAD.": <b>$newpms</b><br>\n";
$content .= "<img src=\"images/blocks/email-g.gif\" height=\"10\" width=\"14\"> "._BREAD.": <b>$oldpms</b><br>\n<hr>\n";
} else {
$content .= "<img src=\"images/blocks/group-4.gif\" height=\"14\" width=\"17\">&nbsp;&nbsp;&nbsp;"._BWEL.", <br><center><b>$anonymous</b></center>\n<hr>";
$content .= ""._NICKNAME."&nbsp;&nbsp; - &nbsp;<input type=\"text\" name=\"username\" size=\"10\" maxlength=\"25\"><br>";
$content .= ""._PASSWORD." - &nbsp;<input type=\"password\" name=\"user_password\" size=\"10\" maxlength=\"20\"><br>";
$content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">";
$content .= "<input type=\"hidden\" name=\"gfx_check\" value=\"$code\">";
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
$content .= "<input type=\"submit\" value=\""._LOGIN."\">\n (<a href=\"modules.php?name=Your_Account&amp;op=new_user\">"._BREG."</a>)<hr>";
}
$content .= "<img src=\"images/blocks/group-3.gif\" height=\"14\" width=\"17\"> <b><u>"._BVISIT.":</u></b>\n<br>\n";
$content .= "<img src=\"images/blocks/ur-anony.gif\" height=\"16\" width=\"14\">&nbsp; "._BVIS.": <b>$guest_online_num</b><br>\n";
$content .= "<img src=\"images/blocks/ur-member.gif\" height=\"16\" width=\"14\">&nbsp; "._BMEM.": <b>$member_online_num</b><br>\n";
$content .= "<img src=\"images/blocks/ur-registered.gif\" height=\"16\" width=\"14\">&nbsp; "._BTT.": <b>$who_online_num</b><br>\n";
if (
$member_online_num 0) {
$content .= "<hr>\n<img src=\"images/blocks/group-1.gif\" height=\"14\" width=\"17\"> <b><u>"._BON.":</u></b><br>$who_online_now";
}
$content .= "</form>";
 
?>


вот эта строчка... $content .= "<input type=\"submit\" value=\""._LOGIN."\">\n .... при нажатии на _LOGIN (кнопка вход) что должно произойти ??? в смысле сам механизм его работы ))))

__________________________________

у меня принажатии на кнопку "_LOGIN" (вход) выполняется почему то http://мойсайт.com/index.php

Soniks 08.04.2005 18:38

Следующий раз пользуйся кнопками PHP в редакторе, для опубликования пхп кода

все должно работать, повторю вопрос:
Цитата у тебя включен код подтверждения для авторизации?

если непонятно, то что ты должен перепечатать с картинки

как альтернативу попробуй установить другой, похожий, блок
http://mynuke.ru/modules.php?name=D...op=getit&lid=47

awarior 08.04.2005 18:54

а где он включается?

в смысле какой код?

Soniks 08.04.2005 19:05

awarior В конфиге

переменная $gfx_chk
http://mynuke.ru/modules.php?name=p...&go=page&pid=23

awarior 08.04.2005 19:33

нет, этот параметр я оставил по умолчанию "0"
странная ситуация, через блок Login тоже невозможно зайти
и через блок который вы предложили тоже не войти
можно войти только через блок your akkount.
может база глючит ?

Soniks

$content .= "<input type=\"submit\" value=\""._LOGIN."\">\n

какая команда должна выполниться при выполнении этой команды не в курсе ?

Soniks 08.04.2005 19:51

awarior вкурсе эта форма отправляется в modules.php?name=Your_Account
и там выполняется функция login();
защита стои какая либо?

awarior 08.04.2005 20:22

короче форма туда не отправляеет (((, выполняется index.php
защита вроде не стоит, потому что все работало.
в какой момент все перестало работать не знаю

можно сделать что бы форма принудительно отправляла в modules.php?name=Your_Account ???

Soniks 08.04.2005 21:52

awarior так она и так напрямую передается в акаунт


Часовой пояс GMT +4, время: 03:33.

Copyright © 2005 by Soniks