Subversion Repositories personal-webbase

Rev

Rev 4 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
<?php
2
 
14 daniel-mar 3
if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
2 daniel-mar 4
 
5
$res4 = db_query("SELECT `email` FROM `".$mysql_zugangsdaten['praefix']."users` WHERE `id` = '".db_escape($inp_user)."' AND `gesperrt` = '0'");
6
$row4 = db_fetch($res4);
7
$email = $row4['email'];
8
 
9
if (($email != '') && (check_email($email)))
10
{
11
  // E-Mail senden
12
 
13
  $res = db_query("SELECT `user` FROM `".$mysql_zugangsdaten['praefix']."links` WHERE `id` = '".$row3['id']."'");
14
  $row = db_fetch($res);
15
  $lid = $row['user'];
16
 
17
  $res2 = db_query("SELECT `passwort`, `username` FROM `".$mysql_zugangsdaten['praefix']."users` WHERE `id` = '$lid'");
18
  $row2 = db_fetch($res2);
19
  $erw = md5($row2['passwort']);
20
 
21
  $skey = ib_encrypt($row3['id'].'@'.$erw, '@ibs');
22
 
3 daniel-mar 23
  $betreff    = 'Personal WebBase - Linkaktualisierung!';
24
  $nachricht  = "Sehr geehrter Personal WebBase-Nutzer\n\n";
25
  $nachricht .= "Das Personal WebBase-System hat soeben festgestellt, dass die Webseite \"".utf8_decode($row3['name'])."\", die Sie beobachten, sich verändert hat.\n\n";
26
  $nachricht .= "Klicken Sie auf folgenden Link, um die Webseite zu öffnen und den Inhalt mit dem Personal WebBase-Datenbankeintrag neu zu synchronisieren:\n\n";
27
  $nachricht .= $konfiguration[$x2]['ib_system_url']."modulseite.php?modul=$x2&seite=view&skey=".urlencode($skey)."\n\n";
28
  $nachricht .= "Durch das Anklicken des Links wird der Personal WebBase-Datenbankeintrag mit dem neuen Webseiteninhalt synchronisert. Sie erhalten diese E-Mail-Benachrichtigung danach erneut, sobald sich die Webseite ein weiteres Mal ändert.\n\n";
29
  $nachricht .= "Der Link ist so lange gültig, bis der dazugehörige Datenbankeintrag auf dem Personal WebBase-System gelöscht wird oder Sie Ihr Passwort ändern bzw. Ihr Benutzerkonto löschen.\n\n";
30
  $nachricht .= "Wenn Sie keine automatische Synchronisierung wünschen, können Sie die Webseite auch direkt aufrufen. Bitte beachten Sie, dass Sie diese E-Mail dann erst wieder erhalten, nachdem Sie die Webseite über Personal WebBase aufgerufen und somit synchronisiert haben.\n\n";
2 daniel-mar 31
  $nachricht .= "Direkte URL: ".$row3['url']."\n";
32
 
33
  if ($row3['url'] != $update_checkurl)
34
  {
35
    $nachricht .= "Prüfungs-URL: ".$update_checkurl."\n";
36
  }
37
 
38
  $nachricht .= "\nWenn Sie diese E-Mail-Benachrichtung zu häufig erhalten, enthält die Webseite möglicherweise dynamische Elemente wie z.B. einen Benutzerzähler enthalten, die sich bei jedem Seitenaufruf verändern. Führen Sie in diesem Fall ein Parsing-Check durch und flankieren Sie die für Sie relevanten Seiteninhalte oder deaktivieren Sie den Update-Service für diese Webseite.\n\n";
39
  $nachricht .= "Diese Nachricht wurde automatisch generiert und ist an den Benutzer \"".utf8_decode($row2['username'])."\" auf dem Server ".$konfiguration[$x2]['ib_system_url']." adressiert.";
40
 
41
  $header = '';
42
  if (($konfiguration['main_ueber']['admin_mail'] != '') && (check_email($konfiguration['main_ueber']['admin_mail'])))
43
  {
44
    $header .= 'From: ' . $konfiguration['main_ueber']['admin_mail'] . "\n";
45
    $header .= 'Reply-To: ' . $konfiguration['main_ueber']['admin_mail'] . "\n";
46
  }
47
  $header .= 'X-Mailer: PHP/' . phpversion();
48
 
49
  if ((!@mail($email, $betreff, $nachricht, $header)) && (function_exists('fehler_melden')))
50
  {
51
    fehler_melden($m2, '<b>Mail-Senden fehlgeschlagen!</b><br><br>Das Senden einer E-Mail mit dem Betreff &quot;'.$betreff.'&quot; an &quot;'.$email.'&quot; ist fehlgeschlagen!');
52
  }
53
}
54
 
3 daniel-mar 55
?>