Oh no! Where's the JavaScript?
Your Web browser does not have JavaScript enabled or does not support JavaScript. Please enable JavaScript on your Web browser to properly view this Web site, or upgrade to a Web browser that does support JavaScript.
Not a member yet? Click here to register.
Forgot Password?

e-mail sent to admin for each new member

Asked Modified Viewed 5,177 times
2
29sd102
2
  • Member, joined since
  • Contributed 107 posts on the community forums.
  • Started 26 threads in the forums
  • Started this discussions
asked
Member

Is there anyway an e-mail can sent to me( site admin) each time a new member joins my site,
I use to beable to keep an eye on new members,, but numbers getting too big.

thanks in advance.

pat
0 replies

10 posts

2
29sd102
2
  • Member, joined since
  • Contributed 107 posts on the community forums.
  • Started 26 threads in the forums
  • Started this discussions
answered
Member

i am guessing it s not possible so,
0 replies
A
afif
A
afif 10
  • Member, joined since
  • Contributed 183 posts on the community forums.
  • Started 12 threads in the forums
answered
Member

try customizing it by yourself.

look into php fusion codex by starefossen, there's a fuction where you can send email.. with that, use it with php and mysql to send emails to all admin
0 replies
2
29sd102
2
  • Member, joined since
  • Contributed 107 posts on the community forums.
  • Started 26 threads in the forums
  • Started this discussions
answered
Member

Seen that,
Thanks anyway ,,

102
0 replies
S
starefossen
S
www.postexus.com - Follow Postexus on Facebook.
  • Senior Member, joined since
  • Contributed 359 posts on the community forums.
  • Started 20 threads in the forums
answered
Senior Member

C
caveman
C
  • Newbie, joined since
  • Contributed 5 posts on the community forums.
  • Started 1 thread in the forums
answered
Newbie

Works perfect and what I was looking for.
I used the code within the Register Page, placed within the brackets of the Admin_Activation (approx line 51).
The email activates when a person who has registered, has responded to the activation email which they must click the activation link.
Thank you!
Edited by caveman on 03-02-2010 22:09,
0 replies
A
afif
A
afif 10
  • Member, joined since
  • Contributed 183 posts on the community forums.
  • Started 12 threads in the forums
answered
Member

Welcome.

I realized you are not the topic starter. so it will be very helpful if you post your modified php files here. other people might need it. this is a help forum anyway. (the topic starter might need it. cause in his post above, he looked like giving up)

Quote

29sd102 wrote:
Seen that,
Thanks anyway ,,

102
0 replies
C
caveman
C
  • Newbie, joined since
  • Contributed 5 posts on the community forums.
  • Started 1 thread in the forums
answered
Newbie

Quote

afif wrote:
Welcome.

I realized you are not the topic starter. so it will be very helpful if you post your modified php files here. other people might need it. this is a help forum anyway. (the topic starter might need it. cause in his post above, he looked like giving up)

Quote

29sd102 wrote:
Seen that,
Thanks anyway ,,

102


Sure thing. I don't mind helping.
Btw, I'm new here. I'll make sure to check the site for info on posting/replying correctly.
I'm hoping I explain this correctly.


Open Register.php
(using the Register.php Code that I have provided)

Find this start/end section for email notification code:
/*Email Notification Code - Start */
/*Email Notification Code - End */

Next, Find this start/end section to customize the variables:
// Set variables - Start
// Set variables - End

Finally, customize the variables to match your Main Settings in System Admin.
$toname = "NAME OR NICKNAME OF DESTINATION EMAIL ADDRESS";
$tomail = "DESTINATION EMAIL ADDRESS";
$fromname = "YOUR NAME OR NICKNAME";
$fromemail = "YOUR SITE EMAIL ADDRESS";
$subject = "SUBJECT TITLE GOES HERE";
$message = "INSERT YOUR MESSAGE HERE.";


<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: register.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."register.php";
include LOCALE.LOCALESET."user_fields.php";

if (iMEMBER || !$settings['enable_registration']) { redirect("index.php"); }

if (isset($_GET['activate'])) {
   if (!preg_check("/^[0-9a-z]{32}$/", $_GET['activate'])) { redirect("index.php"); }
   $result = dbquery("SELECT * FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");
   if (dbrows($result)) {
      $data = dbarray($result);
      $user_info = unserialize($data['user_info']);
      $user_status = $settings['admin_activation'] == "1" ? "2" : "0";
            
      $profile_method = "validate_insert"; $db_fields = ""; $db_values = "";
      $result = dbquery("SELECT * FROM ".DB_USER_FIELDS." ORDER BY field_order");
      if (dbrows($result)) {
         while($data = dbarray($result)) {
            if (file_exists(LOCALE.LOCALESET."user_fields/".$data['field_name'].".php")) {
               include LOCALE.LOCALESET."user_fields/".$data['field_name'].".php";
            }
            if (file_exists(INCLUDES."user_fields/".$data['field_name']."_include.php")) {
               include INCLUDES."user_fields/".$data['field_name']."_include.php";
            }
         }
      }
      
      $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
      $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");   
      add_to_title($locale['global_200'].$locale['401']);
      opentable($locale['401']);
      if ($settings['admin_activation'] == "1") {

/*Email Notification Code - Start */

// Include the sendmail function file as this function is not defined in maincore.php

require_once INCLUDES."sendmail_include.php";

// Set variables - Start
$toname = "NAME OR NICKNAME OF DESTINATION EMAIL ADDRESS";
$tomail = "DESTINATION EMAIL ADDRESS";
$fromname = "YOUR NAME OR NICKNAME";
$fromemail = "YOUR SITE EMAIL ADDRESS";
$subject = "SUBJECT TITLE GOES HERE";
$message = "INSERT YOUR MESSAGE HERE.";
// Set variable - End


// Send the mail

sendemail($toname, $tomail, $fromname, $fromemail, $subject, $message);

/*Email Notification Code - End */

         echo "<div style='text-align:center'><br />\n".$locale['455']."<br /><br />\n".$locale['453']."<br /><br />\n</div>\n";
      } else {
         echo "<div style='text-align:center'><br />\n".$locale['455']."<br /><br />\n".$locale['452']."<br /><br />\n</div>\n";
      }
      closetable();
   } else {
      redirect("index.php");
   }
} elseif (isset($_POST['register'])) {
   if ($settings['display_validation'] == "1") {
      include_once INCLUDES."securimage/securimage.php";
   }
   $error = ""; $db_fields = ""; $db_values = "";
   $username = stripinput(trim(eregi_replace(" +", " ", $_POST['username'])));
   $email = stripinput(trim(eregi_replace(" +", "", $_POST['email'])));
   $password1 = stripinput(trim(eregi_replace(" +", "", $_POST['password1'])));
   
   if ($username == "" || $password1 == "" || $email == "") {
      $error .= $locale['402']."<br />\n";
   }
   
   if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) {
      $error .= $locale['403']."<br />\n";
   }
   
   if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) {
      if ($password1 != $_POST['password2']) $error .= $locale['404']."<br />\n";
   } else {
      $error .= $locale['405']."<br />\n";
   }
 
   if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
      $error .= $locale['406']."<br />\n";
   }
   
   $email_domain = substr(strrchr($email, "@"), 1);
   $result = dbquery("SELECT * FROM ".DB_BLACKLIST." WHERE blacklist_email='$email' OR blacklist_email='$email_domain'");
   if (dbrows($result) != 0) { $error = $locale['411']."<br />\n"; }
   
   $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='$username'");
   if (dbrows($result) != 0) { $error = $locale['407']."<br />\n"; }
   
   $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_email='$email'");
   if (dbrows($result) != 0) { $error = $locale['408']."<br />\n"; }
   
   if ($settings['email_verification'] == "1") {
      $result = dbquery("SELECT * FROM ".DB_NEW_USERS);
      while ($new_users = dbarray($result)) {
         $user_info = unserialize($new_users['user_info']);
         if ($new_users['user_email'] == $email) { $error = $locale['409']."<br />\n"; }
         if ($user_info['user_name'] == $username) { $error = $locale['407']."<br />\n"; break; }
      }
   }
   
   if ($settings['display_validation'] == "1") {
      $securimage = new Securimage();
      if (!isset($_POST['captcha_code']) || $securimage->check($_POST['captcha_code']) == false) {
         $error .= $locale['410']."<br />\n";
      }
   }
   
   $user_hide_email = isnum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1";
   
   if ($settings['email_verification'] == "0") {
      $user_offset = isset($_POST['user_offset']) ? is_numeric($_POST['user_offset']) ? $_POST['user_offset'] : "0" : "0";
            
      $profile_method = "validate_insert"; $db_fields = ""; $db_values = "";
      $result = dbquery("SELECT * FROM ".DB_USER_FIELDS." ORDER BY field_order");
      if (dbrows($result)) {
         while($data = dbarray($result)) {
            if (file_exists(LOCALE.LOCALESET."user_fields/".$data['field_name'].".php")) {
               include LOCALE.LOCALESET."user_fields/".$data['field_name'].".php";
            }
            if (file_exists(INCLUDES."user_fields/".$data['field_name']."_include.php")) {
               include INCLUDES."user_fields/".$data['field_name']."_include.php";
            }
         }
      }
   }
   
   if ($error == "") {
      if ($settings['email_verification'] == "1") {
         require_once INCLUDES."sendmail_include.php";
         mt_srand((double)microtime()*1000000); $salt = "";
         for ($i = 0; $i <= 7; $i++) { $salt .= chr(rand(97, 122)); }
         $user_code = md5($email.$salt);
         $activation_url = $settings['siteurl']."register.php?activate=".$user_code;
         if (sendemail($username,$email,$settings['siteusername'], $settings['siteemail'], $locale['449'], $locale['450'].$activation_url)) {
            $user_info = serialize(array(
               "user_name" => $username,
               "user_password" => md5(md5($password1)),
               "user_email" => $email,
               "user_hide_email" => isnum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1"
            ));
            $result = dbquery("INSERT INTO ".DB_NEW_USERS." (user_code, user_email, user_datestamp, user_info) VALUES('$user_code', '".$email."', '".time()."', '$user_info')");
            opentable($locale['400']);
            echo "<div style='text-align:center'><br />\n".$locale['454']."<br /><br />\n</div>\n";
            closetable();
         } else {
            opentable($locale['456']);
            echo "<div style='text-align:center'><br />\n".$locale['457']."<br /><br />\n</div>\n";
            closetable();
         }
      } else {
         $user_status = $settings['admin_activation'] == "1" ? "2" : "0";
         $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('$username', '".md5(md5($password1))."', '', '".$email."', '$user_hide_email', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
         opentable($locale['400']);
         if ($settings['admin_activation'] == "1") {
            echo "<div style='text-align:center'><br />\n".$locale['451']."<br /><br />\n".$locale['453']."<br /><br />\n</div>\n";
         } else {
            echo "<div style='text-align:center'><br />\n".$locale['451']."<br /><br />\n".$locale['452']."<br /><br />\n</div>\n";
         }
         closetable();
      }
   } else {
      opentable($locale['456']);
      echo "<div style='text-align:center'><br />\n".$locale['458']."<br /><br />\n$error<br />\n<a href='".FUSION_SELF."'>".$locale['459']."</a></div></br>\n";
      closetable();
   }
} else {
   if ($settings['email_verification'] == "0") {
      $offset_list = "";
      for ($i = -13; $i < 17; $i++) {
         if ($i > 0) { $offset = "+".$i; } else { $offset = $i; }
         $offset_list .= "<option".($offset == "0" ? " selected='selected'" : "").">".$offset."</option>\n";
      }
   }
   opentable($locale['400']);
   echo "<div style='text-align:center'>".$locale['500']."\n";
   if ($settings['email_verification'] == "1") echo $locale['501']."\n";
   echo $locale['502'];
   if ($settings['email_verification'] == "1") echo "\n".$locale['503'];
   echo "</div><br />\n";
   echo "<form name='inputform' method='post' action='".FUSION_SELF."' onsubmit='return ValidateForm(this)'>\n";
   echo "<table cellpadding='0' cellspacing='0' ALIGN='CENTER' class='center'>\n<tr>\n";
   echo "<td class='tbl'>".$locale['u001']."<span style='color:#ff0000'>*</span></td>\n";
   echo "<td class='tbl'><input type='text' name='username' maxlength='30' class='textbox' style='width:200px;' /></td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td class='tbl'>".$locale['u002']."<span style='color:#ff0000'>*</span></td>\n";
   echo "<td class='tbl'><input type='password' name='password1' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td class='tbl'>".$locale['u004']."<span style='color:#ff0000'>*</span></td>\n";
   echo "<td class='tbl'><input type='password' name='password2' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td class='tbl'>".$locale['u005']."<span style='color:#ff0000'>*</span></td>\n";
   echo "<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width:200px;' /></td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td class='tbl'>".$locale['u006']."</td>\n";
   echo "<td class='tbl'><label><input type='radio' name='user_hide_email' value='1' checked='checked' />".$locale['u007']."</label>\n";
   echo "<label><input type='radio' name='user_hide_email' value='0' />".$locale['u008']."</label></td>\n";
   echo "</tr>\n";
   if ($settings['display_validation'] == "1") {
      echo "<tr>\n<td valign='top' class='tbl'>".$locale['504']."</td>\n<td class='tbl'>";
      echo "<img id='captcha' src='".INCLUDES."securimage/securimage_show.php' alt='".$locale['504']."' align='left' />\n";
    echo "<a href='".INCLUDES."securimage/securimage_play.php'><img src='".INCLUDES."securimage/images/audio_icon.gif' alt='' align='top' class='tbl-border' style='margin-bottom:1px' /></a><br />\n";
    echo "<a href='#' onclick=\"document.getElementById('captcha').src = '".INCLUDES."securimage/securimage_show.php?sid=' + Math.random(); return false\"><img src='".INCLUDES."securimage/images/refresh.gif' alt='' align='bottom' class='tbl-border' /></a>\n";
      echo "</td>\n</tr>\n<tr>";
      echo "<td class='tbl'>".$locale['505']."<span style='color:#ff0000'>*</span></td>\n";
      echo "<td class='tbl'><input type='text' name='captcha_code' class='textbox' style='width:100px' /></td>\n";
      echo "</tr>\n";
   }
   if ($settings['email_verification'] == "0") {
      $result2 = dbquery("SELECT * FROM ".DB_USER_FIELDS." WHERE field_group != '4' GROUP BY field_group");
      while($data2 = dbarray($result2)) {
         $result3 = dbquery("SELECT * FROM ".DB_USER_FIELDS." WHERE field_group='".$data2['field_group']."' ORDER BY field_order");
         if (dbrows($result3)) {
            echo "<tr>\n<td class='tbl2'></td>\n";
            echo "<td class='tbl2'><strong>";
            if ($data2['field_group'] == 1) {
               echo $locale['u044'];
            } elseif ($data2['field_group'] == 2) {
               echo $locale['u045'];
            } elseif ($data2['field_group'] == 3) {
               echo $locale['u046'];
            }
            echo "</strong></td>\n</tr>\n";
            while($data3 = dbarray($result3)) {
               $profile_method = "input";
               if (file_exists(LOCALE.LOCALESET."user_fields/".$data3['field_name'].".php")) {
                  include LOCALE.LOCALESET."user_fields/".$data3['field_name'].".php";
               }
               if (file_exists(INCLUDES."user_fields/".$data3['field_name']."_include.php")) {
                  include INCLUDES."user_fields/".$data3['field_name']."_include.php";
               }
            }
         }
      }
   }
   
   if ($settings['enable_terms'] == 1) {
      echo "<tr>\n<td class='tbl'>".$locale['508'] ."<span style='color:#ff0000'>*</span></td>\n";
      echo "<td class='tbl'><input type='checkbox' id='agreement' name='agreement' value='1' onclick='checkagreement()' /> <span class='small'><label for='agreement'>".$locale['509'] ."</label></span></td>\n";
      echo "</tr>\n";
   }
   echo "<tr>\n<td align='center' colspan='2'><br />\n";
   echo "<input type='submit' name='register' value='".$locale['506']."' class='button'".($settings['enable_terms'] == 1 ? " disabled='disabled'" : "")." />\n";
   echo "</td>\n</tr>\n</table>\n</form>\n";
   closetable();
   echo "<script type='text/javascript'>
function ValidateForm(frm) {
   if (frm.username.value==\"\") {
      alert(\"".$locale['550']."\");
      return false;
   }
   if (frm.password1.value==\"\") {
      alert(\"".$locale['551']."\");
      return false;
   }
   if (frm.email.value==\"\") {
      alert(\"".$locale['552']."\");
      return false;
   }
}
</script>\n";

   if ($settings['enable_terms'] == 1) {
      echo "<script language='JavaScript' type='text/javascript'>
         function checkagreement() {
            if(document.inputform.agreement.checked) {
               document.inputform.register.disabled=false;
            } else {
               document.inputform.register.disabled=true;
            }
         }
      </script>";
   }
}

require_once THEMES."templates/footer.php";
?>
0 replies
C
caveman
C
  • Newbie, joined since
  • Contributed 5 posts on the community forums.
  • Started 1 thread in the forums
answered
Newbie

Btw, for notifying a group of Administrators..
I created a forwarding email address to deliver to multiple email addresses. Someday, I'm hoping that I can have the notification reference to a User Group within the website, instead of me having to create a forwarding email through my host. If I get that dialed-in, I'll definitely share.
0 replies
S
starefossen
S
www.postexus.com - Follow Postexus on Facebook.
  • Senior Member, joined since
  • Contributed 359 posts on the community forums.
  • Started 20 threads in the forums
answered
Senior Member

You could try this:

$mail_admins = "";
$mail_result = dbquery("SELECT user_email FROM ".DB_USERS." WHERE user_level>'101'");
while ($mail_data = dbarray($mail_result)) {
$mail_result .= ($mail_result ? ", ".$mail_data['user_email'] : $mail_data['user_email']);
}


Will get all the mails from all the admins (user level 102 and 103) and store them in the $mail_admins variable like this:
admin1@site.com, admin2@site.com, admin3@site.com


Haven't tested it, but you should be able to figure it out ;)
0 replies
— 9 months later —
2
29sd102
2
  • Member, joined since
  • Contributed 107 posts on the community forums.
  • Started 26 threads in the forums
  • Started this discussions
answered
Member

Thanks for this, but the poster above is correct,, i am giving up,

pat
0 replies

Category Forum

User Administration - 8

Labels

None yet

Statistics

  • Views 0 views
  • Posts 10 posts
  • Votes 0 votes
  • Topic users 4 members

4 participants

S
S
www.postexus.com - Follow Postexus on Facebook.
  • Senior Member, joined since
  • Contributed 359 posts on the community forums.
  • Started 20 threads in the forums
A
A
afif 10
  • Member, joined since
  • Contributed 183 posts on the community forums.
  • Started 12 threads in the forums
C
C
  • Newbie, joined since
  • Contributed 5 posts on the community forums.
  • Started 1 thread in the forums
2
2
  • Member, joined since
  • Contributed 107 posts on the community forums.
  • Started 26 threads in the forums
  • Started this discussions

Notifications

Track thread

You are not receiving notifications from this thread.

Related Questions

Not yet