mariovaldez.net http://www.mariovaldez.net/webapps/forums/ |
|
Changing location adminlog is written to http://www.mariovaldez.net/webapps/forums/viewtopic.php?f=11&t=161 |
Page 1 of 1 |
Author: | Eadwine [ 30 Nov 2004, 00:56 ] |
Post subject: | Changing location adminlog is written to |
I am working on my site and everything works like a charm, thanks for a great script! I have created a subfolder in the main one and I managed to also get these protected by changing the header and footer parts from include_once ("slogin_lib.inc.php"); include_once ("header.inc.php"); to include_once ("../slogin_lib.inc.php"); include_once ("../header.inc.php"); Then found the userlogin errored for those pages and made the .txt file locations where the passes are stored have the ../ thing as well. All works fine ![]() I have seen one thing happen though, and that is the adminlog. The file created: slog_200411_log.txt It is now also appearing in my subfolder, and I want it in the main folder only (or not even see it being created at all, that will be fine with me too). I have searched, but I couldn't find the spot in the script where I can put my magical ../ thingamajig. Can you point me in the right direction? Thanks! Eadwine Rose |
Author: | Guest [ 30 Nov 2004, 01:04 ] |
Post subject: | Re: Changing location adminlog is written to |
Eadwine wrote: include_once ("slogin_lib.inc.php");
include_once ("header.inc.php"); to include_once ("../slogin_lib.inc.php"); include_once ("../header.inc.php"); Then found the userlogin errored for those pages and made the .txt file locations where the passes are stored have the ../ thing as well. All works fine ![]() And of course the main folder's login then stopped working. Urgh *laughs* I changed the handy ../ things to /var/www/html/etcetera and now it works again. So, the question now is: where do I put my /var/www/html/etc line for the slog_200411_log.txt to appear in only the main folder ![]() |
Author: | Eadwine [ 30 Nov 2004, 01:15 ] |
Post subject: | Re: Changing location adminlog is written to |
Eadwine wrote: or not even see it being created at all, that will be fine with me too
Three's the charm, they say. ![]() I just looked at my logs and now that I see that not only the admin is logged, which I thought happened, but all the users. Scratch what I said in the quote. I want them to stay. |
Author: | mvaldez [ 06 Dec 2004, 22:38 ] |
Post subject: | Protecting pages in subdirectories... |
Eadwine: > I am working on my site and everything works like > a charm, thanks for a great script! I have created > a subfolder in the main one and I managed to also > get these protected by changing the header and > footer parts from > include_once ("slogin_lib.inc.php"); include_once ("header.inc.php"); to > include_once ("../slogin_lib.inc.php"); include_once ("../header.inc.php"); > Then found the userlogin errored for those pages and > made the .txt file locations where the passes are > stored have the ../ thing as well. All works fine... Hi. Sorry for this late response. ![]() The script was not really intended for big sites with lot of subdirectories, that's why you are having all these problems. But don't worry, it can be fixed easily. ![]() Open the slogin_lib.inc.php file and add the following code around line 50 (after the definition of the slogin_usehashes variable): Code: // Fix the paths. if (!isset ($slogin_path)) { $slogin_path = ""; } $slogin_userstxt = $slogin_path . $slogin_userstxt; $slogin_altuser = $slogin_path . $slogin_altuser; And around line 64 substitute the definition of the constant SLOGIN_LOG_FILE with this: Code: define ("SLOGIN_LOG_FILE", $slogin_path . SLOGIN_LOG_PREFIX . fslogin_logprefix() . SLOGIN_LOG_SUFFIX . ".txt"); Now, in all your pages in the main directory, you must change the include_once lines with this: Code: $slogin_path = "./"; include_once ($slogin_path . "/slogin_lib.inc.php"); include_once ($slogin_path . "/header.inc.php"); and at the end: Code: include_once ($slogin_path . "footer.inc.php"); For the pages in subdirectories (subfolders) do the same, but use the slogin_path like this: Code: $slogin_path = "../"; If you have deeper directories, use this: Code: $slogin_path = "../../";
And so on. That should fix all your problems and will let you use relative paths (not the /var/www/html...). Let me know how it worked, Eadwine. Regards, Mario A. Valdez-Ramirez. |
Author: | Eadwine Rose [ 07 Dec 2004, 08:49 ] |
Post subject: | Re: Protecting pages in subdirectories... |
Thanks a bundle for helping me out! Well, I have changed everything per instructions, (I hope!) and thank goodness I only have: -maindirectory --subdirectory 1 --subdirectory 2 and no: ---subdirectories So, to recap, I have this: Code: $slogin_path = "./"; include_once ($slogin_path . "/slogin_lib.inc.php"); include_once ($slogin_path . "/header.inc.php"); in the main directory headers. Both subdirectory 1 and 2 have now got this: Code: $slogin_path = "../"; include_once ($slogin_path . "/slogin_lib.inc.php"); include_once ($slogin_path . "/header.inc.php"); in their headers. And all the footers in the main and in the two subdirectories have this: Code: include_once ($slogin_path . "footer.inc.php"); The thing it doesn't do anymore is create a slog_yearmonth_log.txt in the subdirectories, only in the main one, which is good. ![]() The problem it has now is that it doesn't recognize the passwords at all. "Wrong username or password" is what I get, whichever page I try to log in from. I checked the slogin_lib.inc.php and found a number more /var/www/html/ lines which most likely still need to be changed: Code: // Set name of users file. // To disable authentication, just empty the slogin_userstxt variable. $slogin_userstxt = "/var/www/html/maindirectory/passwordfilename.txt"; $slogin_altuser = "/var/www/html/maindirectory/passwordfilename.php"; And a bit further on: Code: // Authenticate.
if ($slogin_logout || $slogin_login) { @session_unset (); @session_destroy (); include_once ("/var/www/html/maindirectory/header.inc.php"); include_once ("/var/www/html/maindirectory/slogin.inc.php"); include_once ("/var/www/html/maindirectory/footer.inc.php"); exit; } else { if (($slogin_noauthpage != 1) || ($slogin_explicitauth)) { if ((!$slogin_Username) && (!$slogin_Password)) { if ((!$slogin_loginname) && (!$slogin_loginpass)) { include_once ("/var/www/html/maindirectory/header.inc.php"); include_once ("/var/www/html/maindirectory/slogin.inc.php"); include_once ("/var/www/html/maindirectory/footer.inc.php"); exit; } else { if (fslogin_check_user ($slogin_loginname, $slogin_loginpass)) { fslogin_log_user ("{$slogin_text[$slogin_lang]["UserLoggedIn"]} $slogin_loginname"); $slogin_Username = $slogin_loginname; $slogin_Name = $slogin_loginpass; $_SESSION["Username"] = $slogin_loginname; } else { @session_unset (); @session_destroy (); fslogin_log_user ("{$slogin_text[$slogin_lang]["LoginFailed"]} $slogin_loginname"); include_once ("/var/www/html/books/header.inc.php"); echo "<div align=\"center\">{$slogin_text[$slogin_lang]["WrongLogin"]}</div>"; include_once ("/var/www/html/maindirectory/slogin.inc.php"); include_once ("/var/www/html/maindirectory/footer.inc.php"); exit; As you can see I have been on a roll with this var/www/html stuff *laughs* I hope you can help me out with that one as well ![]() |
Author: | mvaldez [ 08 Dec 2004, 03:23 ] |
Post subject: | Paths in slogin_lib.inc.php... |
Eadwine: Hi again. > ...The thing it doesn't do anymore is create a > slog_yearmonth_log.txt in the subdirectories, > only in the main one, which is good. Good! ![]() > The problem it has now is that it doesn't recognize > the passwords at all. "Wrong username or password" > is what I get, whichever page I try to log in from. > I checked the slogin_lib.inc.php and found a number > more /var/www/html/ lines which most likely still > need to be changed: As you can see I have been on > a roll with this var/www/html stuff... Mmmh. I'm testing with a similar structure and it works. ![]() Did you made the changes (in slogin_lib.inc.php) I suggested in my previous post? Please verify them. Those changes allow the script to use the slogin_path variable as referece so you never has to use the full path (the var/www/html stuff). Backup your slogin_lib.inc.php file, then delete all full path references (all var/www/html stuff) and do the changes I suggested. If you have been tweaking a lot the file, maybe it would be easier to start with a new one from the original package. The changes are: Open the slogin_lib.inc.php file and add the following code around line 50 (after the definition of the slogin_usehashes variable): Code: // Fix the paths. if (!isset ($slogin_path)) { $slogin_path = ""; } $slogin_userstxt = $slogin_path . $slogin_userstxt; $slogin_altuser = $slogin_path . $slogin_altuser; And around line 64 substitute the definition of the constant SLOGIN_LOG_FILE with this: Code: define ("SLOGIN_LOG_FILE", $slogin_path . SLOGIN_LOG_PREFIX . fslogin_logprefix() . SLOGIN_LOG_SUFFIX . ".txt");
Eadwine, if you still have problems, please send me the slogin_lib.inc.php file by email (to mario@mariovaldez.org) and I'll check it for you. ![]() Regards, Mario A. Valdez-Ramirez. |
Author: | Eadwine Rose [ 08 Dec 2004, 09:15 ] |
Post subject: | Re: Paths in slogin_lib.inc.php... |
I have gotten it to work ![]() I have simply given the remaining include_once lines this format: Code: include_once ($slogin_path . "apropriatefile.php");
I have logged in from all possible subdirectories and it works like a charm. The only adminlog location is now the main directory ![]() Thank you so much for your help!! |
Author: | Eadwine [ 08 Dec 2004, 09:18 ] |
Post subject: | Re: Paths in slogin_lib.inc.php... |
Mind you, I'd be glad to send you a copy of my slogin_lib.inc.php file via email, if that would help you out with the development? Just tell me which email to send it to ![]() |
Author: | mvaldez [ 20 Dec 2004, 02:56 ] |
Post subject: | Any suggestion/comment/code is welcome... |
Eadwine: > Mind you, I'd be glad to send you a copy of my > slogin_lib.inc.php file via email, if that would help > you out with the development? Just tell me which > email to send it to Thanks. If you think your file can provide any improvement please send it by email to mario@mariovaldez.org. All comments, suggestions or code is always welcome. ![]() Regards, Mario A. Valdez-Ramirez. |
Author: | Eadwine Rose [ 20 Dec 2004, 13:00 ] |
Post subject: | Re: Any suggestion/comment/code is welcome... |
mvaldez wrote: Thanks. If you think your file can provide any improvement please send it by email to mario@mariovaldez.org. All comments, suggestions or code is always welcome.
![]() Regards, Mario A. Valdez-Ramirez. Well.. I don't know THAT.. but I will send the file anyway for you to peruse ![]() ![]() |
Page 1 of 1 | All times are UTC - 7 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |