ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » E-Mail bei neuer Regestrierung

Geschlossen
  1. #1
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    Besteht die Möglichkeit, das die Admins einer Homepage bei neuen Registrierungen per E-Mail benachrichtigt werden. Ich schaue in der regeln nicht jeden Tag in Admin Bereich um zu schauen ob sich jemand reg hat.

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Ich würde in der include/contents/user/confirm.php unter # confirm regist, hier direkt nach echo $lang['confirmregist']; die Funktion icmail(); einfügen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    kannst du ein Beispiel geben? ich bin net so begabt dadrin
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Probier mal:

    # confirm regist
    case 1 :
      if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm) 
    	  VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1)");
    	  $userid 	= @db_result(db_query("SELECT id FROM prefix_user WHERE name = '".$row['name']."'"),0);
    	  $page 	= 'http://'.$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"].'?user-details-'.$userid;
    	  $mail 	= $allgAr['adminMail']; //Administrator eMail im Adminbereich/Konfiguration
    	  $title 	= 'Neue Registrierung';
    	  $text 	= 'Hallo,<br/><br/> soeben hat sich <a href="'.$page.'">'.$row['name'].'</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
    	  icmail($mail,$title,$text,"","true");	  
    	  echo $lang['confirmregist'];
      } else {
    	  echo $lang['confirmregistfailed'];
      }
    break;



    Zuletzt modifiziert von Lord|Schirmer am 27.12.2011 - 20:24:48
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    Nein geht nicht
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Habe es soeben bei mir probiert ... funktioniert bestens!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    AH OK danke dir vielmals.

    War meine schuld, ich dachte die E-Mail würde man bekommen noch bevor der neue User den Bestätigungslink nutzt. Aber nun geht es. Danke dir vielmals.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat
    auch von mir einen herzlichen dank!


    So kann mann endlich auch sehen wer oder besser(was und von wo)

    sich einer[bot] anmeldet!




    mfg UniX
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    moin,
    Ich habe den code wie beschrieben in die confirm eingefügt - Fake Anmeldung mit gültiger E-mail getätigt, leider keine Benachrichtigung bekommen.
    Muss ich im Code noch irgendwas anpassen? habe diesen 1 zu 1 übernommen, wie hier beschrieben.
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User :: Confirm';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Confirm'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $abgelaufen = time() - 2592000; # 30 tage
    $abgelaufen = date('Y-m-d H:i:s',$abgelaufen);
    db_query("DELETE FROM prefix_usercheck WHERE datime < '".$abgelaufen."'");
    
    $erg = db_query("SELECT * FROM prefix_usercheck WHERE `check` = '".escape($_GET['check'], 'string')."'");
    if ( db_num_rows($erg) == 1 ) {
      $row = db_fetch_assoc($erg);
    	switch ( $row['ak'] ) {
    
    		# confirm regist
    	  case 1 :
      if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
          db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
          VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1)");
          $userid   = @db_result(db_query("SELECT id FROM prefix_user WHERE name = '".$row['name']."'"),0);
          $page     = 'http://'.$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"].'?user-details-'.$userid;
          $mail     = $allgAr['adminMail']; //Administrator eMail im Adminbereich/Konfiguration
          $title    = 'Neue Registrierung';
          $text     = 'Hallo,<br/><br/> soeben hat sich <a href="'.$page.'">'.$row['name'].'</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
          icmail($mail,$title,$text,"","true");  
          echo $lang['confirmregist'];
      } else {
          echo $lang['confirmregistfailed'];
      }
    break;
    
        # confirm new email
        case 3 :
          list ($id, $muell) = explode('||', $row['check']);
          db_query("UPDATE prefix_user SET email = '".$row['email']."' WHERE id = ". escape($id, 'integer'));
          echo $lang['confirmemail'];
          break;
    
        # ak 4 wurde besetzt fuer joinus anfragen...
        case 4 :  break;
    
        # ak 5 remove account
        case 5:
            list ($id, $muell) = explode('-remove-', $row['check']);
            if ($id != $_SESSION['authid']) {
                break;
            }
            user_remove($id);
            wd('index.php','Dein Account wurde gel&ouml;scht. Du wirst nun auf die Startseite geleitet.',7);
            break;
    	}
    	db_query("DELETE FROM prefix_usercheck WHERE `check` = '".$row['check']."'");
    } else {
      echo $lang['confirmfailure'];
    }
    
    $design->footer();
    ?>



    EDIT:
    Es geht man muß natürlich die Anmeldebestätigung auf " JA" setzen ;-)


    Zuletzt modifiziert von DJ-Sweeper am 24.04.2012 - 16:23:18
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Cookie2788 Mitglied
    Registriert seit
    12.02.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo,


    Danke erst mal für diese Infos.

    gibt es eine Möglichkeit, dass alle, die im Forum Admin, als auch CoAdmin sind die email bekommen?


    Lg
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Ja, man muss halt die User abfragen welche das Recht <= -8 haben also Admin & Coadmin und an diese in einer Schleife die Email senden.

    Probiers es mal, habe es jetzt nicht getestet

    # confirm regist
    case 1 :
        if ( 0 == db_count_query("SELECT COUNT(*) FROM `prefix_user` WHERE `name` = BINARY '" . $row['name'] . "'") ) {
            db_query("INSERT INTO prefix_user (`name`,`pass`,`recht`,`regist`,`llogin`,`email`,`status`,`opt_mail`,`opt_pm`) 
    		VALUES('" . $row['name'] . "','" . $row['pass'] . "',-1,'" . time() . "','" . time() . "','" . $row['email'] . "',1,1,1)");
    		$userid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"),0);
    		$page = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . '?user-details-' . $userid;
    		$title = 'Neue Registrierung';
    		$text = 'Hallo,<br/><br/> soeben hat sich <a href="' . $page . '">' . $row['name'] . '</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
    		$erg = db_query("SELECT `email` FROM `prefix_user` WHERE `recht` <= -8"); // Email an Admins & CoAdmin
    		while ($row = db_fetch_assoc($erg)) {
    			icmail($row['email'],$title,$text,"","true");
    		}
    		echo $lang['confirmregist'];
    	} else {
    		echo $lang['confirmregistfailed'];
    	}
    break;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    sry fürs ausgraben , aber gibts eine Möglichkeit das zu verbinden .

    also meine mit der PM und das mit der Email ? geht das auch evtl bevor ein User seinen Link bestätigt ?

          # confirm regist
                case 1 :
                    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
                        db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup)
                        VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1,1)");
                        // Willkommens-Nachricht per PM
                        $uid = db_last_id(); // ID des neuen Users
                        $sid = 1; // ID des Absenders
                        $title = 'Herzlich Willkommen';
                        $txt = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
                        Wir hoffen du wirst viel Spaß bei uns haben.
                        Bitte verfollständige doch dein Profil.
                        Dies ist uns wichtig und auch Nützlich.
                       
                        Besten Dank.
                        Viel Spaß die Clanleitung';
                        sendpm($sid,$uid,$title,$txt,-1);
                        // Ende
                        echo $lang['confirmregist'];
                      } else {
                        echo $lang['confirmregistfailed'];
                      }
                    break;


    Würde mir jmd helfen habs natürlich schon versucht .

    LG und Danke
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    GUten morgen , dickes sry für Doppelpost , ich weiss es wird nicht gerne gesehen , aber ich habe da einen Fehler .

    und zwar wenn sich nun ein User Registriert bekommt der jenige auch eine Bestätigungsmail , obwohl das Recht auf Admin steht .

    Ich habe den Code noch mit der Willkommens PM , würde sich das vllt mal jmd anschauen ? und mir das evtl auch so ändern das statt eine Email eine PM an den Admin geht .

    hier mal der Code
          # confirm regist
                case 1 :
                    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
                        db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup)
                        VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1,1)");
    					        $userid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"),0);
            $page = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . '?user-details-' . $userid;
            $title = 'Neue Registrierung';
            $text = 'Hallo,<br/><br/> soeben hat sich <a href="' . $page . '">' . $row['name'] . '</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
            $erg = db_query("SELECT `email` FROM `prefix_user` WHERE `recht` <= -8"); // Email an Admins & CoAdmin
            while ($row = db_fetch_assoc($erg)) {
                icmail($row['email'],$title,$text,"","true");
            }
    
                        // Willkommens-Nachricht per PM
                        $uid = db_last_id(); // ID des neuen Users
                        $sid = 1; // ID des Absenders
                        $title = 'Herzlich Willkommen';
                        $txt = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
                        Wir hoffen du wirst viel Spaß bei uns haben.
                        Bitte verfollständige doch dein Profil.
                        Dies ist uns wichtig und auch Nützlich.
                       
                        Besten Dank.
                        Viel Spaß die Clanleitung';
                        sendpm($sid,$uid,$title,$txt,-1);
                        // Ende
                        echo $lang['confirmregist'];
                      } else {
                        echo $lang['confirmregistfailed'];
                      }
                    break;


    ich danke euch vielmals
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Also eine Bestätigungsemail erfolgt ja immer an den User, da ja hier die Email geprüft wird.

    Du willst also, dass statt eine Information per Email an die Admins, eine PN erfolgt?

    Wenn Ja dann...

    # confirm regist
    case 1 :
        if ( 0 == db_count_query("SELECT COUNT(*) FROM `prefix_user` WHERE `name` = BINARY '".$row['name']."'") ) 
    	{
    		db_query("INSERT INTO `prefix_user` (`name`, `pass`, `recht`, `regist`, `llogin`, `email`, `status`, `opt_mail`, `opt_pm`, `opt_pm_popup`)
    		         VALUES('" . $row['name'] . "', '" . $row['pass'] . "', -1, '" . time() . "', '" . time() . "', '" . $row['email'] . "', 1, 1, 1, 1)");
    		$uid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"), 0);
    		$sid = 1; // ID des Absenders
    		$title = 'Neue Registrierung';
    		$text = 'Hallo, soeben hat sich [url=/index.php?user-details-' . $userid . ']' . $row['name'] . '[/URL] auf unser WebSite angemeldet! Gruss Administrator';
    		$erg = db_query("SELECT `id` FROM `prefix_user` WHERE `recht` <= -8"); // Email an Admins & CoAdmin
    		while ($row = db_fetch_assoc($erg)) 
    		{
    			sendpm($row['id'], $sid, $title, $text, -1);
    		}
     
    		# Willkommens-Nachricht per PM
    		$title = 'Herzlich Willkommen';
    		$text = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
    		Wir hoffen du wirst viel Spaß bei uns haben.
    		Bitte verfollständige doch dein Profil.
    		Dies ist uns wichtig und auch Nützlich.
    		
    		Besten Dank.
    		Viel Spaß die Clanleitung';
    		sendpm($sid, $uid, $title, $text, -1);
    
    		echo $lang['confirmregist'];
        } else {
    		echo $lang['confirmregistfailed'];
    	}
    	break;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    Buh schwer zu erklären jetzt .

    Wenn sich ein User registriert , bekommt er ja die typische Email mit dem Bestätigungslink . Nach dem er das gemacht hat bekommt er diese Email

    Hallo,

    soeben hat sich testacc auf unser WebSite angemeldet!

    Mit freundlichen Grüssen
    Administrator

    diese Email bekommt auch der Admin der Seite und halt der User .

    Es wäre eig schön wenn :

    der Admin eine PM / Email bekommt das sich ein User registriert hat .

    LG
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Poste bitte nochmal deine komplette confirm.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User :: Confirm';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Confirm'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $abgelaufen = time() - 2592000; # 30 tage
    $abgelaufen = date('Y-m-d H:i:s',$abgelaufen);
    db_query("DELETE FROM prefix_usercheck WHERE datime < '".$abgelaufen."'");
    
    $erg = db_query("SELECT * FROM prefix_usercheck WHERE `check` = '".escape($_GET['check'], 'string')."'");
    if ( db_num_rows($erg) == 1 ) {
      $row = db_fetch_assoc($erg);
    	switch ( $row['ak'] ) {
    
          # confirm regist
                case 1 :
                    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
                        db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup)
                        VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1,1)");
    					        $userid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"),0);
            $page = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . '?user-details-' . $userid;
            $title = 'Neue Registrierung';
            $text = 'Hallo,<br/><br/> soeben hat sich <a href="' . $page . '">' . $row['name'] . '</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
            $erg = db_query("SELECT `email` FROM `prefix_user` WHERE `recht` <= -8"); // Email an Admins & CoAdmin
            while ($row = db_fetch_assoc($erg)) {
                icmail($row['email'],$title,$text,"","true");
            }
    
                        // Willkommens-Nachricht per PM
                        $uid = db_last_id(); // ID des neuen Users
                        $sid = 1; // ID des Absenders
                        $title = 'Herzlich Willkommen';
                        $txt = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
                        Wir hoffen du wirst viel Spaß bei uns haben.
                        Bitte verfollständige doch dein Profil.
                        Dies ist uns wichtig und auch Nützlich.
                       
                        Besten Dank.
                        Viel Spaß die Clanleitung';
                        sendpm($sid,$uid,$title,$txt,-1);
                        // Ende
                        echo $lang['confirmregist'];
                      } else {
                        echo $lang['confirmregistfailed'];
                      }
                    break;
    
    		# confirm new pass
    		case 2 :
    		  db_query("UPDATE prefix_user SET pass = '".$row['pass']."' WHERE name = BINARY '".$row['name']."'");
    		  echo $lang['confirmpassword'];
          break;
    
        # confirm new email
        case 3 :
          list ($id, $muell) = explode('||', $row['check']);
          db_query("UPDATE prefix_user SET email = '".$row['email']."' WHERE id = ". escape($id, 'integer'));
          echo $lang['confirmemail'];
          break;
    
        # ak 4 wurde besetzt fuer joinus anfragen...
        case 4 :  break;
    
        # ak 5 remove account
        case 5:
            list ($id, $muell) = explode('-remove-', $row['check']);
            if ($id != $_SESSION['authid']) {
                break;
            }
            user_remove($id);
            wd('index.php','Dein Account wurde gel&ouml;scht. Du wirst nun auf die Startseite geleitet.',7);
            break;
    	}
    	db_query("DELETE FROM prefix_usercheck WHERE `check` = '".$row['check']."'");
    } else {
      echo $lang['confirmfailure'];
    }
    
    $design->footer();
    ?>



    danke das du mir wieder hilfst
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Probiers mal...

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: User :: Confirm';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Confirm'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
    $abgelaufen = time() - 2592000; # 30 tage
    $abgelaufen = date('Y-m-d H:i:s',$abgelaufen);
    db_query("DELETE FROM prefix_usercheck WHERE datime < '".$abgelaufen."'");
     
    $erg = db_query("SELECT * FROM prefix_usercheck WHERE `check` = '".escape($_GET['check'], 'string')."'");
    if ( db_num_rows($erg) == 1 ) {
      $row = db_fetch_assoc($erg);
        switch ( $row['ak'] ) {
     
          # confirm regist
                case 1 :
                    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
                        db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup)
                        VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1,1)");
                                $userid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"),0);
            $page = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . '?user-details-' . $userid;
            $title = 'Neue Registrierung';
            $text = 'Hallo,<br/><br/> soeben hat sich <a href="' . $page . '">' . $row['name'] . '</a> auf unser WebSite angemeldet!<br/><br/>Mit freundlichen Grüssen<br/>Administrator';
            $ergA = db_query("SELECT `email` FROM `prefix_user` WHERE `recht` <= -8"); // Email an Admins & CoAdmin
            while ($rowA = db_fetch_assoc($ergA)) {
                icmail($rowA['email'],$title,$text,"",true);
            }
     
                        // Willkommens-Nachricht per PM
                        $uid = db_last_id(); // ID des neuen Users
                        $sid = 1; // ID des Absenders
                        $title = 'Herzlich Willkommen';
                        $txt = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
                        Wir hoffen du wirst viel Spaß bei uns haben.
                        Bitte verfollständige doch dein Profil.
                        Dies ist uns wichtig und auch nützlich.
                        
                        Besten Dank.
                        Viel Spaß die Clanleitung';
                        sendpm($sid,$uid,$title,$txt,-1);
                        // Ende
                        echo $lang['confirmregist'];
                      } else {
                        echo $lang['confirmregistfailed'];
                      }
                    break;
     
            # confirm new pass
            case 2 :
              db_query("UPDATE prefix_user SET pass = '".$row['pass']."' WHERE name = BINARY '".$row['name']."'");
              echo $lang['confirmpassword'];
          break;
     
        # confirm new email
        case 3 :
          list ($id, $muell) = explode('||', $row['check']);
          db_query("UPDATE prefix_user SET email = '".$row['email']."' WHERE id = ". escape($id, 'integer'));
          echo $lang['confirmemail'];
          break;
     
        # ak 4 wurde besetzt fuer joinus anfragen...
        case 4 :  break;
     
        # ak 5 remove account
        case 5:
            list ($id, $muell) = explode('-remove-', $row['check']);
            if ($id != $_SESSION['authid']) {
                break;
            }
            user_remove($id);
            wd('index.php','Dein Account wurde gel&ouml;scht. Du wirst nun auf die Startseite geleitet.',7);
            break;
        }
        db_query("DELETE FROM prefix_usercheck WHERE `check` = '".$row['check']."'");
    } else {
      echo $lang['confirmfailure'];
    }
     
    $design->footer();
    ?>



    Zuletzt modifiziert von Lord|Schirmer am 28.04.2014 - 20:02:27
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Der letzte Parameter von icmail sollte auf jeden fall noch von "true" zu true geändert werden. Habs mir jetzt nicht wirklich genau angesehen, das ist mir nur beim Überfliegen aufgefallen.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Stimmt ... habe es geändert.
    Ich hatte Zeile 31-33 angepasst! (ergA/rowA)
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    nix verändert , beide bekommen diese Email

    Hallo,

    soeben hat sich testacc1 auf unser WebSite angemeldet!

    Mit freundlichen Grüssen
    Administrator

    und der Adfmin der Seite keine PM
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Wenn der Bestätigungslink der Email gedrückt wird ... erhalten die Admins und der Betroffene User dieses Email?

    Kann ich nicht verstehen. Müsste ich mir direkt im Script bei Dir anschauen. Irgendwo ist da etwas, was hier übersehen wird.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    doch beide bekommen die oben genannte Email der User der sich registriert und der ADMIN mit der Email die bei Kofiguration im AP steht

    was brauchst du zum gucken?
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    FTP Zugang ... wird aber nix vorm Wochenende!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    Hast eine PM , Danke dir vielmals

    ich weiss die Hilfe von euch immer sehr zu schätzen
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Jawohl ... habe ich bekommen. Schau ich mir die nächsten Tage an.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    OK habe es angepasst & getestet.

    User bekommt Registrierungsemail und nach klick auch dem Link eine Willkommensnachricht per PN
    Admins (ab CoAdmin) bekommen per PN die Information über den angemeldeten User mit Link zum Profil.

    Du kannst die PN´s löschen, da ich die Testuser wieder entfernt habe und auch den FTP Account.

    ... hier nur die Datei zur Info, falls jemand anderes dies interessiert.
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
      
      
    defined ('main') or die ( 'no direct access' );
      
    $title = $allgAr['title'].' :: User :: Confirm';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Confirm'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
      
    $abgelaufen = time() - 2592000; # 30 tage
    $abgelaufen = date('Y-m-d H:i:s',$abgelaufen);
    db_query("DELETE FROM prefix_usercheck WHERE datime < '".$abgelaufen."'");
      
    $erg = db_query("SELECT * FROM prefix_usercheck WHERE `check` = '".escape($_GET['check'], 'string')."'");
    
    if (db_num_rows($erg) == 1) {
    	$row = db_fetch_assoc($erg);
        switch ($row['ak']) {
    		# confirm regist
    		case 1 :
    			if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
    				db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup)VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1,1)");
    				$userid = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '" . $row['name'] . "'"),0);
    				$titleA = 'Neue Registrierung';
    				$textA = 'Hallo, 
    						soeben hat sich [url=/index.php?user-details-' . $userid . ']' . $row['name'] . '[/url] auf unser WebSite angemeldet!
    						Mit freundlichen Grüssen
    						
    						Administrator';
    				$ergA = db_query("SELECT `id` FROM `prefix_user` WHERE `recht` <= -8"); # Email an Admins & CoAdmin
    				while ($rowA = db_fetch_object($ergA)) {
    					sendpm($userid,$rowA->id,$titleA,$textA,-1);
    				}
    				
    				// Willkommens-Nachricht per PM
    				$sid = 1; // ID des Absenders
    				$titleU = 'Herzlich Willkommen';
    				$textU = 'Wir freuen uns Dich auf unserer Clanpage begrüßen zu dürfen.
    						Wir hoffen du wirst viel Spaß bei uns haben.
    						Bitte vervollständige doch dein Profil.
    						Dies ist uns wichtig und auch nützlich.
    						 
    						Besten Dank.
    						Viel Spaß die Clanleitung';
    				sendpm($sid,$userid,$titleU,$textU,-1);
    				// Ende
    				echo $lang['confirmregist'];
    			} else {
    				echo $lang['confirmregistfailed'];
    			}
    			break;
      
    		# confirm new pass
    		case 2 :
    			db_query("UPDATE prefix_user SET pass = '".$row['pass']."' WHERE name = BINARY '".$row['name']."'");
    			echo $lang['confirmpassword'];
    		break;
      
    		# confirm new email
    		case 3 :
    			list ($id, $muell) = explode('||', $row['check']);
    			db_query("UPDATE prefix_user SET email = '".$row['email']."' WHERE id = ". escape($id, 'integer'));
    			echo $lang['confirmemail'];
    		break;
      
    		# ak 4 wurde besetzt fuer joinus anfragen...
    		case 4 : break;
      
    		# ak 5 remove account
    		case 5:
    			list ($id, $muell) = explode('-remove-', $row['check']);
    			if ($id != $_SESSION['authid']) {
    				break;
    			}
    			user_remove($id);
    			wd('index.php','Dein Account wurde gel&ouml;scht. Du wirst nun auf die Startseite geleitet.',7);
    		break;
    	}
    	
    	db_query("DELETE FROM prefix_usercheck WHERE `check` = '".$row['check']."'");
    } else {
    	echo $lang['confirmfailure'];
    }
      
    $design->footer();
    ?>
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten