Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Contact Us Email Feedback Form (with IP address & status of sender) Details »»
Contact Us Email Feedback Form (with IP address & status of sender)
Version: 1.00, by Erwin Erwin is offline
Developer Last Online: May 2013 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 07-31-2002 Last Update: Never Installs: 77
 
No support by the author.

Contact Us Email Feedback Form (with IP address) Version 2.3
-------------------------------------------------------------------------

Reason:
--------------

This hack allows members and guests to email you the administrator using an online email form. This way, you keep your email address hidden from spambots that crawl sites for email addresses.

When members use the form, their name and email address gets automatically inserted. Guests will have to fill out the name and email boxes. If they are not filled, the email will not be sent. Users get to choose from a list of subjects, or they can enter their own email subject if they choose "Other".

If the member who emails you is Unregistered or Not Logged In, the email will tell you that the Sender is Unregistered or Not Logged In.

If the member who emails you is Registered, then the username and email address of the member on file will be sent to you as well - this way, even if a registered member tries to pretend to be another member or put in a fake address, you will know who the member is.

The email sent to you will have the IP address and if available, the Host Name of the sender, with a link to click that will automatically search the database for members sharing that same IP - good for tracking down people sending you abusive emails using the form.

Example of an email from a Registered Member:
----------------------------------------------------------

Quote:

******* Delete this section before replying ********

IP address of sender: 123.123.12.12
Host name: test.hostname.com
Click below to search for members with same IP:
http://www.yourforums.com/forums/adm...=123.123.12.12

Registered Member - Username: Erwin
Email on file: admin@myforums.com

******* Delete this section before replying ********

Hi,

Test message here...

- Erwin


Email from a Unregistered User or Member who is Not Logged In:
----------------------------------------------------------------------

Quote:

******* Delete this section before replying ********

IP address of sender: 123.123.12.12
Host name: test.hostname.com
Click below to search for members with same IP:
http://www.yourforums.com/forums/adm...=123.123.12.12

Not Logged In or Unregistered User


******* Delete this section before replying ********

Hi,

Test message here...

- Erwin


The form is web-based, and the feedback is emailed to you, without ever revealing your admin email address if you want to keep that private.


Screenshot:
-----------------------




Installation:
-------------------

Easy. There are no file changes, 3 new templates to make, and 2 files to upload.

Create the 3 templates based on the txt files - name the templates after the file names, and copy the content of the txt files into the templates.

contact
contact_error
contact_sent

Then upload the following files into your forums directory.

contact.php

Last thing you need to do is to place this link anywhere on your site, or in your contact link field in your vB Admin Options. I have placed mine in the footer template (change it to your forums URL).

<a href="http://www.yourforums.com/yourforums/contact.php">Contact Us</a>

And you're done!

Enjoy!


Version 2.0
------------------

Added the option for users to choose from a list of subjects. Also fixed a minor title bug. If the option "Other" is chosen, but no title filled out in the optional text box, a blank field error message will be shown.

To upgrade from Version 1.2 - just copy the new "contact.php" and "send.php" over the old files, and replace the "contact" template with the new one.

Feel free to add more email subject titles by modifying the "contact" template.

Version 2.1
-------------------

Added - IP address and if available, the Host Name of sender in the email sent to you, with a link to search the database for members with the same IP address in the email (in case of people sending you abusive emails using the form)!

Version 2.2
-------------------

Added - if the sender is a Registered Member the email will contain the username and email on file, regardless of what the sender puts in the fields. If the sender is Not Logged In or Unregistered, the email will let you know.

Version 2.3
-------------------

Tidied the code up, removed the need for send.php.


Upgrading
-------------------

- to upgrade from version 1.2 - upload the new contact.php and send.php files, and replace the "contact" template with the new one.

- to upgrade from version 2.0 - upload the new send.php

- to upgrade from version 2.1 - upload the new send.php

- to upgrade from version 2.2 - upload the new contact.php, delete send.php (not needed), replace "contact" template with contact.txt



Latest hack version 2.3 below:

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #122  
Old 05-06-2003, 08:50 PM
OmaniMan OmaniMan is offline
 
Join Date: Nov 2002
Location: Oman
Posts: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello Erwin,,,

I have a Question ...But before that I want to say short words ...

While I was testing the wonderful hack ... I just press send to webmastermail ...

I recieved it but not in (( INBOX )) .... I recieved in (( Junk Mail )) !!

why ?
Reply With Quote
  #123  
Old 05-07-2003, 02:20 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, I don't understand what on earth you mean.

It's probably your mail reader filtering your own website domain to the junk mail for some reason.
Reply With Quote
  #124  
Old 05-07-2003, 02:21 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 07:14 AM IceMalee said this in Post #120
great job erwin, such a wonderful useful hack and yet so easy to install!!


suggested upgrades:

when they click in the txt box the "type your msg here" disappears

also after sending it gives a thank you msgs then redirects you to the last page you were on, instead of just providing a link to the forums
Not bad ideas. When I have time... the redirecting one is a bit hard, since you are 3 pages in front of your previous page, if you know what I mean.
Reply With Quote
  #125  
Old 05-07-2003, 09:24 PM
wolfe wolfe is offline
 
Join Date: Jan 2002
Posts: 900
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

right i figured out why i got blank page lol stupid me had contact_send instad of contact_sent but now it working but theres a problem i am not receiving the email any ideas
Reply With Quote
  #126  
Old 05-08-2003, 09:44 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check your that your email set in the Admin CP is the right one. I am using the $webmasteremail variable in this hack.
Reply With Quote
  #127  
Old 05-15-2003, 07:56 AM
Remi Remi is offline
 
Join Date: Nov 2001
Location: London, UK
Posts: 196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Erwin

Is it posible to send defferent subjcet to another email.

For example, I wan to send the "Bug Report" to my personal email and the rest to the webmasteremail.

Thanks in advance
Reply With Quote
  #128  
Old 05-17-2003, 08:17 PM
Alien's Avatar
Alien Alien is offline
 
Join Date: Oct 2001
Posts: 827
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

/me clicks install.

Great job on this!

-Jason
Reply With Quote
  #129  
Old 05-18-2003, 02:21 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
05-15-03 at 06:56 PM Remi said this in Post #126
Hi Erwin

Is it posible to send defferent subjcet to another email.

For example, I wan to send the "Bug Report" to my personal email and the rest to the webmasteremail.

Thanks in advance

Yes, it's very possible, and easy to do.

Just change this bit:

Find:

PHP Code:
        $to "$webmasteremail";
                if (
$title == "") {
                
$title $otitle;
                } 
Underneath ADD:

PHP Code:
                if ($title == "Whatever") {
        
$to "anotheremail@yourdomain.com";
                } 
Just add as many of those underneath as you like.
Reply With Quote
  #130  
Old 05-18-2003, 12:12 PM
Remi Remi is offline
 
Join Date: Nov 2001
Location: London, UK
Posts: 196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you very much Erwin, you are SUPER, it works perficly.

I was just woundering if there is a way to prevent people from sending the same message more than once or twice, ( by setting some cookies counter may be).

Some people might abuse the system and flood your inbox with emals
Reply With Quote
  #131  
Old 05-18-2003, 12:45 PM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, this is why this hack logs the user's IP address.

We can always use the email spam check time limit for the normal email form, but this means adding another query. It can be done.

In contact.php,

Find:

PHP Code:
        eval("dooutput(\"".gettemplate('contact_sent')."\");"); 
ABOVE THIS, add:

PHP Code:
  $DB_site->query("UPDATE user SET lastemail=$ourtimenow WHERE userid='$bbuserinfo[userid]'"); 
Then, find:

PHP Code:
if ($action == "send") { 
BELOW, add:

PHP Code:
      if ($emailspamcheck) {
      if (
time()-$bbuserinfo[lastemail]<=$spamtimelimit) {
        eval(
"standarderror(\"".gettemplate("error_spamcheck")."\");");
        exit;
      }
    } 
So if you have email spam check enabled, and you have set the time limit in your Admin CP vB Options, then the email flood spam check time limit will apply to the Contact Form as well.

Not tested, but should work.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:31 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05579 seconds
  • Memory Usage 2,335KB
  • Queries Executed 27 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (6)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete