ilch Forum » Ilch Clan 1.1 » Allgemein » Regist d. Admin bestätigen

Geschlossen
  1. #1
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    Hi ich, habe schon in der Forensuche geschnüffelt aber leider nix gefunden.

    ich würde gerne den Ablauf der Registrierung so ändern, das wenn sich jemand registriert.

    Das er eine Email bekommt, in der z.b. steht: Du hast dich erfolgreich registriert. Dein Konto wird umgehend von einem Admin bearbeitet.

    Natürlich soll dies denn auch so funzen, also nur durch Admin freischaltbar. hoffe ich versteht was ich meine^^


    verwendete ilchClan Version: 1.1

    betroffene Homepage: elite-of-europe.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Na, da haste aber anscheinend ziemlich oberflächlich "geschnüffelt", gibt nämlich zig Threads zu dem Thema.

    Du musst quasi nur die include/includes/lang/de.php editieren, das reicht schon.

    Wenn du auch noch willst, dass Admins ne PM/Email bei neuen Registrationen bekommen oder der neue User ne automatische Mail bekommt wenn er freigeschaltet ist (und du es wirklich nicht alleine hinbekommst), kannste dich bei mir per PM melden.
    Aber bitte nur, wenn es wirklich nicht anders geht.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    Hey besten dank, ich habe aus der de.php

    den registerconfirmlink gelöscht, und registerconfirm so geändert: 'registconfirm' => 'Sobald der Administrator Sie freigeschaltet hat können Sie sich einloggen',


    meine frage nun, ich habe einen testaccount angelegt und der text in der mail is auch richtig. nur find ich nich den ort wo ich die leute annehmen muss. in admin/user unter nich bestätigte regist is nix. und das mit der pn an den admin würde ich sehr geil finden
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Dort müsste es aber sein, hast du sonst noch was an den PHP Dateien verändert? Oder irgendwelche Module installiert?

    Neue Registrierungen müssen in der Datenbank in die Tabelle prefix_usercheck eingetragen werden, sonst klappt das nicht mit Freischaltung.
    Aufgrund deiner Modifikationen hab ich den Eindruck, dass neue Registrierungen direkt in prefix_user eingetragen werden.

    Poste mal deine include/contents/user/regist.php
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    Das kann sein, hab so einiges auf der hp^^

    hier die include/contents/user/regist.php

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
    	$title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    	$tpl = new tpl ( 'user/login' );
    	echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
    	$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
    	$design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
    	  $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
    		$tpl = new tpl ( 'user/regist' );
    		$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
    		$design->footer();
    	  break;
    	
    	case 2 :
    	  $name = '';
        $email = '';
        $icq = $_POST['icq'];
        $homepage = $_POST['homepage'];
        $geschlecht = $_POST['geschlecht'];
        $sig = $_POST['sig'];
        $gebdatum = $_POST['gebdatum'];
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    	    $design->header();
    		  if (empty($name) OR empty($email)) {
    		    $fehler = $lang['yourdata'];
    		  } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
    		    $fehler = $lang['namealreadyinuse'];
    		  }
      		$tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('icq', $icq);
          $tpl->set('homepage', $homepage);
          $tpl->set('geschlecht', $geschlecht);
          $tpl->set('sig', $sig);
          $tpl->set('gebdatum', $gebdatum);
          $tpl->set('email', $email);
    	  	$tpl->set_out('FEHLER', $fehler, 1);
    		  if ( $allgAr['forum_regist_user_pass'] == 1 ) {
    		    $tpl->out(2);
    		  }
    		  $tpl->out(3);
        } else {
    	  	$pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass,$icq,$homepage,$geschlecht,$gebdatum,$sig);
          
          $tpl = new tpl ('user/regist' );
      		$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    		  $design->header();
    		  $tpl->set_out ( 'NAME', $name, 4 );
        }
    		$design->footer();
    	  break;
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Jap, die ist auf jeden Fall nicht mehr Original^^

    Ganz vergessen: Poste mal aus der include/includes/func/user.php noch die user_regist function (ist ziemlich weit unten).
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    Ok hier:


    function user_regist ($name, $mail, $pass, $icq, $homepage, $geschlecht, $gebdatum, $sig) {
      global $allgAr, $lang;
    
      $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
      if (db_num_rows($erg) > 0) {
        return (false);
      }
    
      if ( $allgAr['forum_regist_user_pass'] == 0 ) {
    		$new_pass = genkey(8);
      } else {
    	  $new_pass = $pass;
    	}
    
      $md5_pass = md5($new_pass);
    	$confirmlinktext = '';
    
    	# confirm insert in confirm tb not confirm insert in user tb
    	if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
    		# confirm link + text ... bit of shit put it in languages file
    	  $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    		$id = md5 (uniqid (rand()));
    		$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
    		db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak,icq,homepage,geschlecht,signatur,gebdatum)
    		VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1,'".$icq."','".$homepage."','".$geschlecht."','".$sig."','".$gebdatum."')");
      } else {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,icq,homepage,geschlecht,sig,gebdatum)
    		VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1,'".$icq."','".$homepage."','".$geschlecht."','".$sig."','".$gebdatum."')");
    		$userid = db_last_id();
    	}
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
    
    	icmail($mail,'Anmeldung',$regmail); # email an user
    
      return (true);
    }
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Hmm, sieht soweit alles ok aus.
    Müsste eigentlich klappen.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    kp was da net funzt, habs so im ftp drin wie ich hier stehen hab.

    der gast kann sich jetzt so wie es is gar net mehr registrieren. er füllt feld aus usw. dann kommt der spruch mit admin kümmert sich drum, die email kommt auch an mit dem text.

    aber auf der hp passiert nix. wenn ich mich mit der selben emailadresse noch ma registen will lässt er es zu (weil sie ja net vergeben is)


    in der konfiguration hab ich:

    Dürfen sich User registrieren? ja
    Passwort vom User beim registrieren selber wählbar? nein
    Registrierung per Link im eMail bestätigen? ja

    oder muss ich i-wo noch etwas einstellen oder is meine einstellung falsch? ich hab kp
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Die Einstellung ist richtig.

    Im phpmyadmin: Hat die Tabelle prefix_usercheck alle benötigten Spalten?
    Die Spalten icq bis gebdatum sind im Originalzustand nicht drin, müssen es für deinen Fall aber.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    habe in der datenbank:

    check
    name
    email
    pass
    dattime
    ak
    groupid
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Aha, wir kommen der Sache näher.
    Du brauchst also zusätzlich noch die Spalten icq, homepage, geschlecht, signatur und gebdatum.

    Die musste dann mal manuell anlegen.
    Welche Einstellungen du brauchst (int, varchar usw), kannst du bei prefix_user abgucken.

    Was mich ein wenig stutzig macht, ist, dass du bisher keine mysql Fehlermeldung bekommen hast.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten