ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gästebuch mit Email Funktion

Geschlossen
  1. #1
    User Pic
    Bladezero Mitglied
    Registriert seit
    07.05.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    und zwar benutze ich das Gästebuch das man die einträge im Adminbereich erst freischalten muss.Jetzt ist meine frage ist es möglich das ganze so zu gestallten das ich auch eine Email bekomme wenn ein Eintrag gemacht wurde?


    Genau das gleiche müßte ich bei Registrationen haben.Also wenn sich jemand Registriert hat möchte ich auch gerne eine Email bekommen.

    Wäre nett wenn mir da jemand weiter helfen könnte.Danke


    verwendete ilchClan Version: 1.1

    betroffene Homepage: nosterscrew.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    am einfachsten wäre die PN funktion von Ilch zu verwenden
    externer Link

    email geht aber natürlich auch
    externer Link
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bladezero Mitglied
    Registriert seit
    07.05.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Also hier schonmal die regist.php


    <?php 
    #   Copyright by: Manuel
    #   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 = '';
        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('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);
          
          $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;
    }
    ?>


    und die gbook.php

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
     
    /*
     
      gbook
       
        id , name , mail , page , ip , time , txt
     
    */
     
    switch($menu->get(1)) {
    case 1 :
     
        $tpl = new tpl ( 'gbook.htm' );
        $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
            'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
        $tpl->set_ar_out($ar,3);
     
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
     
    break;
    case 2 :
     
      $dppk_time = time();
     
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
     
        $txt = escape($_POST['txt'], 'textarea');
          $name = escape($_POST['name'], 'string');
          $mail = escape($_POST['mail'], 'string');
          $page = escape($_POST['page'], 'string');
          $frei = $allgAr['eintraege_bestaetigen'];
    	
        db_query("INSERT INTO prefix_gbook VALUES (
         null,
            '".$name."',
         '".$mail."',
         '".$page."',
         '".time()."',
         '".getip()."',
         '".$txt."',
              '".$frei."'
       )
       ");
                       
       
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook','<center><b>erfolgreich eingetragen,</b><br> nach einer Spamkontrolle wird der Eintrag freigeschaltet.</center>');
        } else {
          echo '- '.$lang['donotpostsofast'];
          echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
          echo '<br />- '.$lang['plsfilloutallfields'];
        }  
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' AND id = ".$did);
        }
       
     
        $r  = db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
            }
            if ($r['mail'] != '') {
            $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
            }
       
        $tpl = new tpl ( 'gbook.htm' );
            $r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' ORDER BY id DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
     
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
     
        $tpl = new tpl ( 'gbook.htm' );
       
      $ei = @db_query("SELECT COUNT(ID) FROM prefix_gbook ");
      $ein    = @db_result($ei,0);
     
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook WHERE frei = 1");
      $ein1    = @db_result($ei1,0);
     
      $ei2 = @db_query("SELECT COUNT(ID) FROM prefix_gbook WHERE frei = 0");
      $ein2    = @db_result($ei2,0);
       
      $ar = array ('EINTRAGE' => $ein, 'GEINTRAGE' => $ein1, 'FEINTRAGE' => $ein2,);
        $tpl->set_ar_out($ar,0);
       
        $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
        while ($row = db_fetch_object($erg)) {
       
     
     
     
     
     
     
       
        $page = '';
        $mail = '';
            if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
            }
            if ($row->mail) {
            $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
            }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
       
            $ar = array ( 'NAME' => $row->name,
                            'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
                                            'MAIL' => $mail,
                                            'ID'   => $row->id,
                                            'PAGE' => $page,
                                            'TEXT' => BBCode($row->txt)
              );
          if ($row->frei == 0) {
                $tpl->set_ar_out($ar,1);
        }}
        $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
     
    //-----------------------------------------------------------|
     
    $design->footer();
     
    ?>


    Anmerkung von GeCk0
    bitte keine 4 postings auf einmal...


    Zuletzt modifiziert von GeCk0 am 16.11.2009 - 16:07:23
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    omg du hast mir die php-datei aus dem adminbereich gepostet

    bei deinen vielen postings blick ich gleich nix mehr durch

    ja mach die zeile wieder rein bitte

    ich räum erstma den thread auf und schreib dir die gbook.php aus dem userbereich gleich um




    Hier die Gbook.php für den Userbereich:
    in zeile 14 deine Email-Adresse eintragen...



    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    ## HIER DEINE EMAIL ADDY EINTRAGEN
    $deinemail = 'deine@email.de';
    ########################
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
     
    /*
     
      gbook
       
        id , name , mail , page , ip , time , txt
     
    */
     
    switch($menu->get(1)) {
    case 1 :
     
        $tpl = new tpl ( 'gbook.htm' );
        $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
            'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
        $tpl->set_ar_out($ar,3);
     
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
     
    break;
    case 2 :
     
      $dppk_time = time();
     
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
     
        $txt = escape($_POST['txt'], 'textarea');
          $name = escape($_POST['name'], 'string');
          $mail = escape($_POST['mail'], 'string');
          $page = escape($_POST['page'], 'string');
          $frei = $allgAr['eintraege_bestaetigen'];
    
    	### Email versenden Start
    	#
    	icmail ($deinemail,'Neuer GBook Eintrag','Hallo, '.$name.' hat soeben einen GBook eintrag hinterlassen');
    	#
    	### Email versenden Ende
    	
        db_query("INSERT INTO prefix_gbook VALUES (
         null,
            '".$name."',
         '".$mail."',
         '".$page."',
         '".time()."',
         '".getip()."',
         '".$txt."',
              '".$frei."'
       )
       ");
                       
       
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook','<center><b>erfolgreich eingetragen,</b><br> nach einer Spamkontrolle wird der Eintrag freigeschaltet.</center>');
        } else {
          echo '- '.$lang['donotpostsofast'];
          echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
          echo '<br />- '.$lang['plsfilloutallfields'];
        }  
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' AND id = ".$did);
        }
       
     
        $r  = db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
            }
            if ($r['mail'] != '') {
            $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
            }
       
        $tpl = new tpl ( 'gbook.htm' );
            $r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' ORDER BY id DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
     
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
     
        $tpl = new tpl ( 'gbook.htm' );
       
      $ei = @db_query("SELECT COUNT(ID) FROM prefix_gbook ");
      $ein    = @db_result($ei,0);
     
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook WHERE frei = 1");
      $ein1    = @db_result($ei1,0);
     
      $ei2 = @db_query("SELECT COUNT(ID) FROM prefix_gbook WHERE frei = 0");
      $ein2    = @db_result($ei2,0);
       
      $ar = array ('EINTRAGE' => $ein, 'GEINTRAGE' => $ein1, 'FEINTRAGE' => $ein2,);
        $tpl->set_ar_out($ar,0);
       
        $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
        while ($row = db_fetch_object($erg)) {
       
     
     
     
     
     
     
       
        $page = '';
        $mail = '';
            if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
            }
            if ($row->mail) {
            $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
            }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
       
            $ar = array ( 'NAME' => $row->name,
                            'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
                                            'MAIL' => $mail,
                                            'ID'   => $row->id,
                                            'PAGE' => $page,
                                            'TEXT' => BBCode($row->txt)
              );
          if ($row->frei == 0) {
                $tpl->set_ar_out($ar,1);
        }}
        $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
     
    //-----------------------------------------------------------|
     
    $design->footer();
     
    ?>



    Zuletzt modifiziert von GeCk0 am 16.11.2009 - 16:13:57
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Bladezero Mitglied
    Registriert seit
    07.05.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Boar das tut mir leid.Sorry Sorry

    Jetzt verstehe ich des auch.
    Ist es noch möglich das nur eine Email gesendet wird.Weil wenn sich einer Registriert bekomme ich direkt 3 emails.

    In welcher gbook.php muss das rein?Ich dachte unter Contents


    Zuletzt modifiziert von Bladezero am 16.11.2009 - 16:13:06
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    äh, ja sicher die content - gbook.php

    hm ich seh aber auch keinen Grund warum das Script 3 mails versendet

    hast du die Datei auch richtig ersetzt oder hast du ihn ergänzt ?
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Bladezero Mitglied
    Registriert seit
    07.05.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Ne ich habe die alten sachen rausgelöscht und die neuen sachen reinkopiert und gespeichert.Beim Gbook habe ich das Problem nicht nur beim Registrieren.

    Ich setz einfach mal den Code hier rein wie ich es gemacht habe.Ich denke das ich das mit der email zu weit unten gemacht habe.

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    $deinemail = 'templatewelt-kai@arcor.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 = '';
        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('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);
          ### Email versenden Start
    icmail ($deinemail,'Neue Registrierung auf Fahrschulhomepage','Ulas & Messner, '.$name.' Bitte bestätigen');
    ### Email versenden Ende
          $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;
    }
    
    ?>



    Zuletzt modifiziert von Bladezero am 16.11.2009 - 16:38:57
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten