Add some bots
[infodrom.org/www.zeitungsliste.de] / lib / login.inc
index b59c96d..80f1c1c 100644 (file)
@@ -5,7 +5,6 @@ include_once('extern/rfc822.php');
 function account_exists($login)
 {
   global $cfg;
-  global $_SESSION;
 
   $query = sprintf("SELECT id FROM users WHERE lower(nickname) = lower('%s')",
                   pg_escape_string($login));
@@ -19,7 +18,7 @@ function account_exists($login)
   if ($sth === false)
     return true;
 
-  return pg_NumRows ($sth) > 0;
+  return pg_num_rows ($sth) > 0;
 }
 
 function is_valid_passwd ($nickname, $passwd)
@@ -65,7 +64,6 @@ function is_valid_realname($name)
 
 function check_account_data()
 {
-  global $_POST;
   global $zlist;
 
   $zlist['replace'] = array('nickname' => $_POST['nickname'],
@@ -97,8 +95,6 @@ function check_account_data()
 
 function check_passwd()
 {
-  global $_POST;
-
   if (!strlen($_POST['passwd']) || !strlen($_POST['pwcopy']))
     return 'Sie müssen alle Pflichtfelder ausfüllen! Siehe Beschreibung unten.';
 
@@ -145,7 +141,7 @@ function account_activate($code)
   if ($sth === false)
     return 'Es ist ein Datenbankfehler aufgetreten.';
 
-  if (pg_NumRows($sth) != 1)
+  if (pg_num_rows($sth) != 1)
     return 'Der angegebene Aktivierungscode ist ungültig!';
 
   db_query('BEGIN TRANSACTION');
@@ -178,10 +174,10 @@ function account_activate($code)
 function send_activation($email, $user, $code)
 {
   global $cfg;
-  global $_SERVER;
 
   $url = sprintf('%sactivate.html?code=%s', $cfg['home'], urlencode($code));
   $subject = 'Aktivierung Account Zeitungsliste';
+  $header = array('Bcc: ' . $cfg['mailto']);
 
   $body = sprintf('Willkommen %s!
 
@@ -194,21 +190,19 @@ Ihren Browser ein:
 
 ', $user, $url);
 
-  sendmail($email, '', $subject, $body);
+  sendmail($email, '', $subject, $body, $header);
 
   return true;
 }
 
 function process_activate()
 {
-  global $_GET;
-
   if (($try = account_activate($_GET['code'])) !== true) {
     $ret = warning($try);
     } else {
       $ret = information('Ihr Account ist aktiviert.');
       $ret .= '<h3>Willkommen!</h3><p class="info">'.
-       'Sie werden automatisch zur <a href="login.html">Login-Seite</a> weitergeleitet. '.
+       'Sie werden automatisch zur <a href="login.html"><span style="color: red;">Login-Seite</span></a> weitergeleitet. '.
        'Bitte melden Sie sich dort an.</p>';
       $zlist['redirect'] = 'login.html';
     }
@@ -218,7 +212,6 @@ function process_activate()
 function process_account_new()
 {
   global $cfg;
-  global $_POST;
 
   if (($try = check_account_data()) !== true)
     return $try;
@@ -273,8 +266,6 @@ function process_account_new()
 
 function update_account()
 {
-  global $_POST;
-  global $_SESSION;
   global $zlist;
 
   $query = sprintf("UPDATE users SET nickname='%s',realname='%s',email='%s',url='%s' ".
@@ -298,9 +289,6 @@ function update_account()
 
 function update_passwd()
 {
-  global $_POST;
-  global $_SESSION;
-
   $hash = passwd($_SESSION['nickname'], $_POST['passwd']);
 
   $query = sprintf("UPDATE users SET passwd='%s' WHERE id = %d",
@@ -325,7 +313,7 @@ function checkpass($nickname, $passwd)
   if ($sth === false)
     return false;
 
-  if (pg_NumRows($sth) == 0)
+  if (pg_num_rows($sth) == 0)
     return false;
 
   $row = pg_fetch_array($sth, 0);
@@ -341,9 +329,6 @@ function checkpass($nickname, $passwd)
 function login_user($nickname, $passwd)
 {
   global $cfg;
-  global $_SERVER;
-  global $_POST;
-  global $_SESSION;
 
   $query = sprintf("SELECT id,nickname,realname,email,url,passwd FROM users " .
                   "WHERE lower(nickname) = lower('%s') AND status = 1",
@@ -354,7 +339,7 @@ function login_user($nickname, $passwd)
   if ($sth === false)
     return false;
 
-  if (pg_NumRows($sth) == 0)
+  if (pg_num_rows($sth) == 0)
     return false;
 
   $row = pg_fetch_array($sth, 0);
@@ -405,7 +390,7 @@ function login_sendnew($nickname)
   if ($sth === false)
     return 'Es ist ein Datenbankfehler aufgetreten.';
 
-  if (pg_NumRows($sth) == 0)
+  if (pg_num_rows($sth) == 0)
     return 'Der angegebene Username ist im System nicht bekannt.';
 
   $row = pg_fetch_array($sth, 0);
@@ -457,8 +442,6 @@ Bitte ändern Sie es beim nächsten Einloggen.
 
 function process_login_request()
 {
-  global $_POST;
-
   if (isset($_POST['new'])) {
     $try = process_account_new();
     if ($try === true)
@@ -506,7 +489,6 @@ function process_login_request()
 function last_activity()
 {
   global $cfg;
-  global $_SESSION;
 
   $query = sprintf("SELECT DISTINCT topics.id,topics.topic FROM article " .
                   "JOIN topics ON article.topic=topics.id " .
@@ -515,13 +497,13 @@ function last_activity()
 
   $sth = db_query($query);
 
-  if ($sth === false || pg_NumRows($sth) == 0)
+  if ($sth === false || pg_num_rows($sth) == 0)
     return false;
 
   $ret = '<h3>Sie haben an folgenden Diskussionen teilgenommen</h3>';
   $ret .= '<p><ul class="gold">';
 
-  for ($i=0; $i < pg_NumRows($sth); $i++) {
+  for ($i=0; $i < pg_num_rows($sth); $i++) {
     $row = pg_fetch_array($sth, $i);
 
     $ret .= sprintf('<li><a href="%stopic/%d.html">%s</a></li>',
@@ -535,10 +517,6 @@ function last_activity()
 
 function process_login()
 {
-  global $_GET;
-  global $_SERVER;
-  global $_SESSION;
-
   if (isset($_GET['from'])) {
     if ($_GET['from'] == 'article')
       $ret .= warning('Um an einer Diskussion teilzunehmen, müssen Sie angemeldet sein.');
@@ -575,8 +553,6 @@ function process_login()
 
 function process_passwd()
 {
-  global $_SESSION;
-  global $_SERVER;
   global $zlist;
   global $cfg;
 
@@ -608,9 +584,6 @@ function logout()
 
 function process_options()
 {
-  global $_SESSION;
-  global $_SERVER;
-  global $_POST;
   global $zlist;
   global $cfg;
 
@@ -653,16 +626,10 @@ function process_options()
 
 function ajax_passwd_check()
 {
-  global $_POST;
-
   return checkpass($_POST['nickname'], $_POST['passwd']);
 }
 
 function ajax_nickname_check()
 {
-  global $_POST;
-
   return account_exists($_POST['nickname']);
 }
-
-?>