summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inc/auth.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/inc/auth.php b/inc/auth.php
index d52adb1ef..50c5f17ed 100644
--- a/inc/auth.php
+++ b/inc/auth.php
@@ -748,12 +748,13 @@ function updateprofile() {
$_POST['fullname'] = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/','',$_POST['fullname']));
$_POST['email'] = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/','',$_POST['email']));
- if (empty($_POST['fullname']) || empty($_POST['email'])) {
+ if ((empty($_POST['fullname']) && $auth->canDo('modName')) ||
+ (empty($_POST['email']) && $auth->canDo('modMail'))) {
msg($lang['profnoempty'],-1);
return false;
}
- if (!mail_isvalid($_POST['email'])){
+ if (!mail_isvalid($_POST['email']) && $auth->canDo('modMail')){
msg($lang['regbadmail'],-1);
return false;
}