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/ |