ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » keine Email bei regist

Geschlossen
  1. #1
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Guten Tag,

    ich hab die Anmeldung um ein paar Felder erweitert, klappt eigentlich auch, nur die Emailadresse wird nicht mehr übergeben. Irgendwie ist in der User.php ein Fehler.
    Hier mal mein Code:

    function user_regist ($name, $email, $pass, $gebdatum, $staat, $vname, $nname) {
      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, gebdatum, staat, vname, nname)
    		VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
      } else {
    	  db_query("INSERT INTO prefix_user (name, pass, recht, regist, llogin, email, status, opt_mail, opt_pm, gebdatum, staat, vname, nname)
    		VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
    		$userid = db_last_id();
    	}
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
    
    	icmail($mail,'Anmeldung',$regmail); # email an user
    
      return (true);
    }


    einer ne Idee?

    samo
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Werden die Daten an die Funktion richtig übergeben

    und

    $email <-> $mail
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    function user_regist ($name, $mail, $pass, $gebdatum, $staat, $vname, $nname) {
      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, gebdatum, staat, vname, nname)
            VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
      } else {
          db_query("INSERT INTO prefix_user (name, pass, recht, regist, llogin, email, status, opt_mail, opt_pm, gebdatum, staat, vname, nname)
            VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
            $userid = db_last_id();
        }
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
     
        icmail($mail,'Anmeldung',$regmail); # email an user
     
      return (true);
    }


    Meint Lord
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    1 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank Euch beiden. Klappt.
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten