Author |
Topic |
|
DarlingBri
Junior Member
United Kingdom
378 Posts |
Posted - 13 December 2005 : 18:12:34
|
I need to be able to add users manually to the member set and trigger and email to each one in turn that says "Your username is X and your password is Y; here is the link to the forums" etc.
Does such a mod exist? Would it be hard to write if not?
Thanks :) |
***** "You know, there's nothing sexier than a girl geek on a big coding run." -Doonesbury |
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
|
DarlingBri
Junior Member
United Kingdom
378 Posts |
Posted - 13 December 2005 : 19:47:46
|
That sounds like a plan, but:
a) I don't know how to do that; b) Wouldn't the admins then be logged in as the user they just created? |
***** "You know, there's nothing sexier than a girl geek on a big coding run." -Doonesbury |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 13 December 2005 : 20:21:04
|
Basically what you'd need would be something like this
if mlev < 4 then
Response.Redirect "default.asp"
end if
at the top of register.asp (line# 47, first line of code, after the starting <%, just before the Dim strURLError statement).
Registration does not login anyone. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
|
|
DarlingBri
Junior Member
United Kingdom
378 Posts |
Posted - 15 December 2005 : 01:22:50
|
Rock! THANK YOU! That totally works in a hack-happy way. It's great, as far as it goes, but after a bit of additional cleanup (removing policy.asp redirect, etc) I need the hack extended to clean up the process.
1/ If I enter users now using that hack, I get the standard red "There was a problem with your registration" notice although the user is successfully added and recieves a confirmation email.
a. An accurate "User has been added. Add another?" message and link should be displayed when registration is successful. b. The current "Problem with your registration" error message should be displayed as now if there is a data entry error or conficting user name.
Is this a quick forum post kind of fix or should I email you directly, Ruirib, about this mod completion? I'm happy to chuck Paypal at you, I just need this sorted for my poor admins :) |
***** "You know, there's nothing sexier than a girl geek on a big coding run." -Doonesbury |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
|
DarlingBri
Junior Member
United Kingdom
378 Posts |
Posted - 18 December 2005 : 04:23:13
|
I would be very happy for the help whenever you can offer it. It's Sunday now and you're welcome to email me if you have any time. My email address is wandalusting AT gmail DOT com - thanks so much :)
Broke up the email address as to protect it from spam bots. No spaces are in the email Rui. - Davio |
***** "You know, there's nothing sexier than a girl geek on a big coding run." -Doonesbury |
|
|
phatmike11
Starting Member
USA
20 Posts |
Posted - 30 May 2006 : 09:49:46
|
If you guys got this mod sorted out could you post it here? I am trying to do basically the same thing. I want admins to be able to click on a link on the admin page to add new users. When they click on the link it should bring up the registration form and allow them fill it out. When they are done it should send the user an e-mail letting them know their user name and password. However, if at all possible it would be nice to not have to activate them! Some of my admins (not by choice) are not the most technical people. |
|
|
phatmike11
Starting Member
USA
20 Posts |
Posted - 30 May 2006 : 11:08:34
|
Ok I created a copy of the register.asp page and renamed it to register_admin.asp. I then changed the following
if mlev < 4 then Response.Redirect "default.asp" end if
When I click submit i get an error message that looks nasty and then but the member shows up as a pending member on the menu at the top.
I need to: 1.) stop the nasty error message from happening when it reaches 2.) On the register_admin.asp page I do not want to require validation from an admin once and admin has manually added the user. It should simply send out the users user name and password. I tried adding strEmailVal = "0" at the top of the page and even a couple other places just in case an include were to try and override it but it still puts them in the pending member list. |
|
|
phatmike11
Starting Member
USA
20 Posts |
Posted - 30 May 2006 : 12:51:50
|
Ok I figured out some more of this problem.
1.) you have to change the following line (around 712 after adding the mlev mod). change <form action=""register.asp?mode=DoIt"" to <form action=""register_admin.asp?mode=DoIt""
That then allows them to be added successfully but it is not sending them an e-mail with their username and password and you still get the error from problem number 1 above (error message is spit out). |
|
|
phatmike11
Starting Member
USA
20 Posts |
Posted - 30 May 2006 : 13:29:36
|
Ok to get the e-mail to send properly you have to do the following
ARound line 615 change the following line from if strEmail = "1" and strRestrictReg = "0" then
to if strEmail = "1" then
This will send the e-mail I added this to the e-mail to send the user their username as well strMessage = strMessage & "Username: " & Request.Form("Account") & vbNewline & vbNewline
right above (line 633) strMessage = strMessage & "Password: " & Request.Form("Password") & vbNewline & vbNewline
Now if I can figure out how to stop the error message from spitting out everytime I will be good. It has something to do with the mode="doit" I think.
A quick update --> The error is occuring after the submit button is hit and a confirmation screen comes up. Somewhere a meta refresh is being injected into the page "<meta http-equiv="Refresh" content="5; URL= ">" I can't figure out where in the world this is coming from I have searched the code and can't figure out where it's being injected. I think that when this script fires it is getting an error because of the form being blank. Any suggestions? |
Edited by - phatmike11 on 30 May 2006 14:06:37 |
|
|
phatmike11
Starting Member
USA
20 Posts |
Posted - 31 May 2006 : 10:58:06
|
Final reply hopefully To get rid of the red error message you do the following Around line 694 you will see the following if strAutoLogon = 1 then Response.Redirect "default.asp" else Response.Write " <meta http-equiv=""Refresh"" content=""5; URL=" & chkString(Request.Form("refer"),"refer") & """>" & vbNewLine end if
I changed this to: if strAutoLogon = 1 then Response.Redirect "default.asp" elseif strNoErrors = "1" then Response.Write " <meta http-equiv=""Refresh"" content=""5; URL=/register_admin.asp?mode=Register"">" & vbNewLine else Response.Write " <meta http-equiv=""Refresh"" content=""5; URL=" & chkString(Request.Form("refer"),"refer") & """>" & vbNewLine end if
I then added strNoErrors = "1" to the block that sends out the e-mail to the user because that means that the user has sucessfully been added. THis was line 636 for me and it looks like this
'################################### E-mail Validation Mod ################################# strEmailVal = "0" if strEmailVal = "1" then strMessage = strMessage & "Please click on the link below to complete your registration." & vbNewline & vbNewLine strMessage = strMessage & "If the link is split or broken, you will need to copy and paste the entire link into your web browser." & vbNewline & vbNewLine strMessage = strMessage & strForumURL & "register.asp?actkey=" & actkey & vbNewline & vbNewline else '###################################################################################### strMessage = strMessage & "Username: " & Request.Form("Account") & vbNewline & vbNewline strMessage = strMessage & "Password: " & Request.Form("Password") & vbNewline & vbNewline strNoErrors = "1" end if '<---- E-mail Validation Mod - 1 line ############# |
|
|
|
Topic |
|