JamesUS
03-29-2001, 06:27 PM
Okay I've seen a lot of demand for this so decided to give it a shot. It is still in BETA so please don't use it without taking full backups etc! I will release a final version in a week or so.
It was developed on v2 beta 3 but I would imagine it would work on any v2 beta.
1. Add a field to the forum table called "password". Make it CHAR of 50 characters. You can also run this SQL statement:
ALTER TABLE forum ADD password CHAR (50) not null
forumdisplay.php
Put this on line 33:
if ($action == "dopassword") {
if (md5($password) == md5($foruminfo['password'])) {
vbsetcookie("bbforumpass[$forumid]", md5($foruminfo['password']),0);
} else {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
} else {
if ($foruminfo['password']) {
if ($bbforumpass[$forumid] != md5($foruminfo['password'])) {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
}
}
showthread.php
Insert on line 114:
if ($forum['password']) {
if ($bbforumpass[$forumid] != md5($foruminfo['password'])) {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
}
admin/forum.php
Line 94:
makeinputcode("Forum Password<br>(Max length of 50 characters)","password");
Change line 129 from:
(forumid,styleid,title,description,active,displayo rder,parentid,
to
(password,forumid,styleid,title,description,active ,displayorder,parentid,
Change line 119 from:
(NULL,'$styleset','".addslashes($title)."','".addslashes($description)."','$isactive','$displayorder','$parentid',
to
('$password',NULL,'$styleset','".addslashes($title)."','".addslashes($description)."','$isactive','$displayorder','$parentid',
Insert on line 194:
makeinputcode("Forum Password<br>(Max length of 50 characters)","password",$forum[password]);
Change line 242 from:
moderateattach='$moderateattach'
to
moderateattach='$moderateattach',password='$passwo rd'
Templates
Add a template called error_passwordrequired. In it should be this:
A password is required to enter this forum. Please enter it below: <br>
<form action="forumdisplay.php" method="POST">
<input type="password" name="password">
<br>
<input type="hidden" name="action" value="dopassword">
<input type="hidden" name="forumid" value=$foruminfo[forumid]>
<input type="submit" value="Submit">
</form>
It was developed on v2 beta 3 but I would imagine it would work on any v2 beta.
1. Add a field to the forum table called "password". Make it CHAR of 50 characters. You can also run this SQL statement:
ALTER TABLE forum ADD password CHAR (50) not null
forumdisplay.php
Put this on line 33:
if ($action == "dopassword") {
if (md5($password) == md5($foruminfo['password'])) {
vbsetcookie("bbforumpass[$forumid]", md5($foruminfo['password']),0);
} else {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
} else {
if ($foruminfo['password']) {
if ($bbforumpass[$forumid] != md5($foruminfo['password'])) {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
}
}
showthread.php
Insert on line 114:
if ($forum['password']) {
if ($bbforumpass[$forumid] != md5($foruminfo['password'])) {
eval("standarderror(\"".gettemplate('error_passwordrequired')."\");");
exit;
}
}
admin/forum.php
Line 94:
makeinputcode("Forum Password<br>(Max length of 50 characters)","password");
Change line 129 from:
(forumid,styleid,title,description,active,displayo rder,parentid,
to
(password,forumid,styleid,title,description,active ,displayorder,parentid,
Change line 119 from:
(NULL,'$styleset','".addslashes($title)."','".addslashes($description)."','$isactive','$displayorder','$parentid',
to
('$password',NULL,'$styleset','".addslashes($title)."','".addslashes($description)."','$isactive','$displayorder','$parentid',
Insert on line 194:
makeinputcode("Forum Password<br>(Max length of 50 characters)","password",$forum[password]);
Change line 242 from:
moderateattach='$moderateattach'
to
moderateattach='$moderateattach',password='$passwo rd'
Templates
Add a template called error_passwordrequired. In it should be this:
A password is required to enter this forum. Please enter it below: <br>
<form action="forumdisplay.php" method="POST">
<input type="password" name="password">
<br>
<input type="hidden" name="action" value="dopassword">
<input type="hidden" name="forumid" value=$foruminfo[forumid]>
<input type="submit" value="Submit">
</form>