ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » User verwalten - Admin Bereich

Geschlossen
  1. #1
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    ich bin grad dabei die inaktiven registrierten User rauszusuchen und zu löschen. Wenn ich nun im Admin Bereich - User verwalten in der Zeile des Users das rote Kreuz (Löschen) verwende, wird zwar der User gelöscht... aber die Bilder wie Avatar, Userpic und Usergallery bleiben erhalten.

    Wie kann ich das nun ändern, dass auch alle Bilder des Users gelöscht werden???

    DANKE


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Aktuelle Version verwenden würde schon helfen.


    Zuletzt modifiziert von Mairu am 21.06.2009 - 09:51:44
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    habe ich mairu ^^
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja dann nehme ich mal an, dass du sie nicht richtig hast, weil das da alles gelöscht wird, zumindest wenn Schreibrechte da sind, die maximal nach einem Seitenumzug fehlen könnten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    mir ist grad eingefallen, dass ich das userpict vom Nero eingebaut habe, vielleicht habe ich hier ja nen fehler gemacht:

    meine user.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    
    
    function user_get_group_list ($uid) {
      $l = 'Mitglied in Gruppen:<br />';
      $erg = db_query("SELECT prefix_groups.name FROM prefix_groupusers LEFT JOIN prefix_groups ON prefix_groups.id = prefix_groupusers.gid WHERE prefix_groupusers.uid = ".$uid);
      while ($r = db_fetch_assoc($erg)) {
        $l .= '- '.$r['name'].'<br />';
      }
      return ($l);
    }
    
    function user_get_all_mod_list () {
      $l = '';
      $erg = db_query("SELECT DISTINCT name FROM prefix_modules WHERE fright = 1 ORDER BY prefix_modules.name");
      while ($r = db_fetch_assoc($erg)) {
        $x = $r['name'];
        $l .= '<th style="font-size: 9px; font-weight: normal;" title="'.$r['name'].'" valign="bottom">'.$x.'</th>';
      }
      return ($l);
    }
    
    
    function user_get_mod_change_list ($uid) {
      $l = '';
      $erg = db_query("SELECT prefix_modules.id, uid FROM prefix_modules LEFT JOIN prefix_modulerights ON prefix_modulerights.mid = prefix_modules.id AND prefix_modulerights.uid = ".$uid." WHERE fright = 1 ORDER BY prefix_modules.name");
      while ($r = db_fetch_assoc($erg)) {
        if ($r['uid'] == '') { $c = ''; } else { $c = ' checked'; }
        $l .= '<td align="center"><input onChange="changeModulRecht('.$r['id'].','.$uid.')" type="checkbox" id="MN'.$r['id'].'-'.$uid.'" name="MN'.$r['id'].'-'.$uid.'" '.$c.' /></td>';
      }
      return ($l);
    }
    
    function user_get_mod_list ($uid) {
      $l = 'Modulrechte:<br />';
      $erg = db_query("SELECT DISTINCT module FROM prefix_modulerights WHERE uid = ".$uid);
      while ($r = db_fetch_assoc($erg)) {
        $l .= '- '.$r['module'].'<br />';
      }
      return ($l);
    }
    
    function getfl($gid) {
      $liste = '';
      $erg = db_query("SELECT view,name,reply,start,mods FROM prefix_forums WHERE view = ".$gid." OR reply = ".$gid." OR start = ".$gid." OR mods = ".$gid);
    	while ($row = db_fetch_assoc($erg) ) {
    	  $v = ( $row['view'] == $gid ? 'sehen/lesen,' : '' );
    		$r = ( $row['reply'] == $gid ? 'antworten,' : '' );
    		$s = ( $row['start'] == $gid ? 'Themen starten,' : '' );
    		$m = ( $row['mods'] == $gid ? 'Moderieren,' : '' );
    	  $liste .= $row['name'].'<span class="smalfont">('.$v.$r.$s.$m.')</span>&nbsp;';
    	}
      return($liste);
    }
    
    $um = $menu->get(1);
    switch($um) {
    	default :
        $design = new design ( 'Admins Area', 'Admins Area', 2 );
        $design->header();
        $q = '';
        if ( isset($_REQUEST['q']) ) {
          $q = escape($_REQUEST['q'],'string');
        }
        $tpl = new tpl ( 'user/user', 1);
        $tpl->set('modlall', user_get_all_mod_list());
        $tpl->set('anzmods', db_result(db_query("SELECT COUNT(*) FROM prefix_modules WHERE fright = 1"),0) );
        $tpl->set_out('q',unescape($q),0);
    
        $q = str_replace('*','%',$q);
        if ( strpos($q,'%') === FALSE ) {
          $q = $q.'%';
        }
    
        $limit = 15;  // Limit
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE name LIKE '".$q."'" , $limit , '?user' , 'user' );
        $anfang = ($page - 1) * $limit;
        $class = '';
        $q = "SELECT name,recht,id FROM `prefix_user` WHERE name LIKE '".$q."' ORDER by recht,posts DESC LIMIT ".$anfang.",".$limit;
        $erg = db_query($q);
        while ($row = db_fetch_object($erg)) {
    	    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        	$ar = array ( 'name' => $row->name,
            'class' => $class,
            'id' => $row->id,
            'grouplist' => user_get_group_list($row->id),
          	'recht' => dblistee($row->recht,"SELECT id,name FROM prefix_grundrechte ORDER BY id ASC"),
            'modslist' => user_get_mod_change_list($row->id),
        	);
    
    	    $tpl->set_ar_out($ar,1);
        }
        $tpl->set_out('MPL',$MPL,2);
        $design->footer();
    	  break;
    
      # modulrechte fuer einen user aendern
      case 'modulrecht' :
        $uid = intval($menu->get(2));
        $modul = intval($_REQUEST['modul']);
        $aktion = $_REQUEST['aktion'];
        if ( $aktion == 'eintragen' AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_modulerights WHERE mid = '".$modul."' AND uid = ".$uid),0) ) {
          db_query("INSERT INTO prefix_modulerights (mid,uid) VALUES ('".$modul."',".$uid.")");
        } elseif ($aktion == 'loeschen' AND 1 == db_result(db_query("SELECT COUNT(*) FROM prefix_modulerights WHERE mid = '".$modul."' AND uid = ".$uid),0) ) {
          db_query("DELETE FROM prefix_modulerights WHERE mid = '".$modul."' AND uid = ".$uid);
        }
        ?><html><head><script language="JavaScript" type="text/javascript"><!--  opener.location.reload();
        function closeThisWindow() { opener.focus(); window.close(); } closeThisWindow()
        //--></script></head><body></body></html><?php
        break;
    
      # gruppen zugehoerigkeiten eines users aendern
      case 'gruppen' :
        $uid = $menu->get(2);
        if (isset($_POST['usergroups'])) {
          $erg = db_query("SELECT id FROM prefix_groups");
          while($row = db_fetch_assoc($erg) ) {
    	      $ck = db_count_query("SELECT COUNT(uid) FROM prefix_groupusers WHERE uid = ".$uid." AND gid = ".$row['id']);
         	  if ( $ck == 0 AND isset ( $_POST['grprhave'][$row['id']][$uid] ) ) {
    		      db_query("INSERT INTO prefix_groupusers (uid,gid,fid) VALUES ( ".$uid.", ".$row['id'].", 3 )");
        		} elseif ( $ck == 1 AND !isset ( $_POST['grprhave'][$row['id']][$uid] ) ) {
    		      db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid." AND gid = ".$row['id']);
    		    }
          }
        }
    
    	  $user_name = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0);
    	  $tpl = new tpl ( 'user/gruppen', 1);
    	  $tpl->set_ar_out( array('username'=>$user_name,'userid'=>$uid),0);
    	  $class = 'Cnorm';
    	  $erg = db_query("SELECT name,id FROM prefix_groups");
        while($row = db_fetch_assoc($erg) ) {
    	    $ck = db_count_query("SELECT COUNT(uid) FROM prefix_groupusers WHERE uid = ".$uid." AND gid = ".$row['id']);
    		  $row['ck'] = ( $ck == 0 ? '' : 'checked' );
    	    $class = ($class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    	    $row['class'] = $class;
    	    $tpl->set_ar_out($row,1);
    	  }
      	$tpl->out(2);
        break;
    
      # das recht eines users aendern
      case 'changeRecht' :
        $uid  = $menu->get(2);
        $altes_recht = db_result(db_query("SELECT recht FROM prefix_user WHERE id = ".$uid),0);
        $neues_recht = escape($_GET['newr'], 'integer');
        if (($neues_recht > $_SESSION['authright'] AND $altes_recht > $_SESSION['authright']) OR ($_SESSION['authid'] == 1 AND $uid <> 1)) {
          $q = "UPDATE prefix_user SET recht = ".$neues_recht." WHERE id = ".$uid;
          db_query($q);
        }
        ?><html><head><script language="JavaScript" type="text/javascript"><!--
        function closeThisWindow() { opener.focus(); window.close(); } closeThisWindow()
        //--></script></head><body></body></html><?php
        break;
    
      # details eines users anzeigen
    	case 1 :
        $design = new design ( 'Admins Area', 'Admins Area', 2 );
        $design->header();
    	  if ( isset ($_REQUEST['uID'])) { $uid = $_REQUEST['uID']; } else {$uid = $menu->get(2); }
        $erg = db_query("SELECT name,email,id,recht,wohnort,homepage,aim,msn,icq,yahoo,status,staat,gebdatum,sig,opt_pm,opt_pm_popup,opt_mail,geschlecht,spezrank,avatar,userpict FROM prefix_user WHERE id = '".$uid."'");
    		if ( db_num_rows($erg) == 0 ) {
    	    die ('Fehler: Username nicht gefunden <a href="?user">zur&uuml;ck</a>');
    	  } else {
    			$row = db_fetch_assoc($erg);
    
    			$tpl = new tpl ( 'user/details', 1);
    			$row['recht'] = dbliste ( $row['recht'] , $tpl, 'recht', "SELECT id,name FROM prefix_grundrechte ORDER BY id ASC");
    			$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
          $row['spezrank'] = '<option></option>'.dbliste ( $row['spezrank'], $tpl, 'spezrank', "SELECT id, bez FROM prefix_ranks WHERE spez = 1"  );
    
          $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
          $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
          $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
          if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; }
          if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
          if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
          if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
          if ( @file_exists($row['avatar']) ) { $row['avatar'] = '<img src="'.$row['avatar'].'" border="0" /><br />' ; }
          else { $row['avatar'] = ''; }
    			$tpl->set_ar_out ($row,0);
    	  if ( @file_exists($row['userpict']) ) { $row['userpict'] = '<img src="'.$row['userpict'].'" border="0" /><br />' ; }
          else { $row['userpict'] = ''; }
    			$tpl->set_ar_out ($row,0);
    
    			profilefields_change ( $row['id'] );
    
    			$tpl->out(1);
    	  }
        $design->footer();
    	  break;
    
      # details des users aendern
    	case 2 :
        $design = new design ( 'Admins Area', 'Admins Area', 2 );
        $design->header();
    	  $changeok = true;
    		$uid = escape($_POST['uID'], 'integer');
    
    		$altes_recht = db_result(db_query("SELECT recht FROM prefix_user WHERE id = ".$uid),0);
        $neues_recht = escape($_POST['urecht'], 'integer');
        if (($neues_recht <= $_SESSION['authright'] OR $altes_recht <= $_SESSION['authright']) AND $_SESSION['authid'] > 1) {
          $changeok = false;
        }
    
    		if ( $changeok ) {
    
    		if (isset($_POST['userdel'])) {
                user_remove($uid);
    			wd ('?user','User wurde erfolgreich gel&ouml;scht');
    		} else {
    		  $abf = "SELECT * FROM prefix_user WHERE id = '".$uid."'";
    			$erg = db_query($abf);
    			$row = db_fetch_object($erg);
    
    		  if (isset($_POST['passw'])) {
    		    $newPass = genkey ( 8 );
    				$newPassMD5 = md5($newPass);
    				icmail ( $row->email , 'neues Password' , "Hallo\n\nDein Password wurde soeben von einem Administrator gäendert es ist nun:\n\n$newPass\n\nGruß der Administrator");
    		    db_query('UPDATE `prefix_user` SET pass = "'.$newPassMD5.'" WHERE id = "'.escape($_POST['uID'], 'integer').'"');
    			}
    
    			# avatar speichern START
    			$avatar_sql_update = '';
          if ( !empty ( $_FILES['avatarfile']['name'] ) ) {
    				$file_tmpe = $_FILES['avatarfile']['tmp_name'];
            $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']);
    				$file_type = $_FILES['avatarfile']['type'];
    				$file_size = $_FILES['avatarfile']['size'];
            $fmsg = $lang['avatarisnopicture'];
            $size  = @getimagesize ($file_tmpe);
            $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
    				if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
    				  $endung = $endar[$size[2]];
              $breite = $size[0];
              $hoehe  = $size[1];
              $neuer_name = 'include/images/avatars/'.$uid.'.'.$endung;
    					@unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$uid),0));
              move_uploaded_file ( $file_tmpe , $neuer_name );
              @chmod($neuer_name, 0777);
              $avatar_sql_update = ', avatar = "'.$neuer_name.'"';
              $fmsg = $lang['pictureuploaded'];
    				}
    			} elseif ( isset($_POST['avatardel']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$uid),0));
            $avatar_sql_update = ', avatar = ""';
          }
         # avatar speichern ENDE
    
    /*Script change by Nero Start */
      # userpict speichern START
          $userpict_sql_update = '';
          if ( !empty ( $_FILES['userpictfile']['name'] )) {
            $file_tmpe = $_FILES['userpictfile']['tmp_name'];
            $rile_type = ic_mime_type ($_FILES['userpictfile']['tmp_name']);
            $file_type = $_FILES['userpictfile']['type'];
            $file_size = $_FILES['userpictfile']['size'];
            $fmsg = $lang['userpictisnopicture'];
            $size  = @getimagesize ($file_tmpe);
            $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
            if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
              $endung = $endar[$size[2]];
              $breite = $size[0];
              $hoehe  = $size[1];
              $fmsg = $lang['userpictcannotupload'];
              $neuer_name = 'include/images/userpicts/'.$_SESSION['authid'].'.'.$endung;
              @unlink (db_result(db_query("SELECT userpict FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
              move_uploaded_file ( $file_tmpe , $neuer_name );
              @chmod($neuer_name, 0777);
              $userpict_sql_update = ', userpict = "'.$neuer_name.'"';
              $fmsg = $lang['pictureupload'];
            }
          } elseif ( isset($_POST['userpictloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT userpict FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            $userpict_sql_update = ', userpict = ""';
          }
      # userpict speichern ENDE
      /*Script change by Nero Ende */
      
          profilefields_change_save ( escape($_POST['uID'], 'integer') );
          $usaName1     = escape($_POST['usaName1'], 'string');
          $email        = escape($_POST['email'], 'string');
          $homepage     = escape($_POST['homepage'], 'string');
          $wohnort      = escape($_POST['wohnort'], 'string');
          $icq          = escape($_POST['icq'], 'string');
          $msn          = escape($_POST['msn'], 'string');
          $yahoo        = escape($_POST['yahoo'], 'string');
          $aim          = escape($_POST['aim'], 'string');
          $staat        = escape($_POST['staat'], 'string');
          $spezrank     = escape($_POST['spezrank'], 'integer');
          $geschlecht   = escape($_POST['geschlecht'], 'integer');
          $status       = escape($_POST['status'], 'integer');
          $opt_mail     = escape($_POST['opt_mail'], 'integer');
          $opt_pm       = escape($_POST['opt_pm'], 'integer');
          $opt_pm_popup = escape($_POST['opt_pm_popup'], 'integer');
          $gebdatum     = escape($_POST['gebdatum'], 'string');
          $sig          = escape($_POST['sig'], 'string');
    		  //Name im Forum ändern
    		  if ($_POST['forumname'] == 'on') {
            $oldname = db_count_query("SELECT name FROM `prefix_user` WHERE id =".$uid);
            if ($oldname != $usaName1) {
              db_query("UPDATE `prefix_posts` SET erst = '$usaName1' WHERE erstid = ".$uid);
              db_query("UPDATE `prefix_topics` SET erst = '$usaName1' WHERE erst = '$oldname'");
            }
          }
          db_query('UPDATE prefix_user
    			  SET
    					name  = "'.$usaName1.'",
    					recht = "'.$neues_recht.'",
    					email = "'.$email.'",
              homepage = "'.$homepage.'",
              wohnort = "'.$wohnort.'",
              icq = "'.$icq.'",
              msn = "'.$msn.'",
              yahoo = "'.$yahoo.'",
              aim = "'.$aim.'",
              staat = "'.$staat.'",
              spezrank = "'.$spezrank.'",
              geschlecht = "'.$geschlecht.'",
              status = "'.$status.'",
              opt_mail = "'.$opt_mail.'",
              opt_pm = "'.$opt_pm.'",
              opt_pm_popup = "'.$opt_pm_popup.'",
              gebdatum = "'.$gebdatum.'",
              sig = "'.$sig.'"
    	      '.$userpict_sql_update.'
              '.$avatar_sql_update.'
    				WHERE id = "'.$uid.'"');
        }
    		}
    		wd('admin.php?user-1-'.$uid,'Das Profil wurde erfolgreich geaendert',2);
        $design->footer();
    	  break;
    
      # mal kurz nen neuen user anlegen
      case 'createNewUser' :
        $msg = '';
        if (!empty($_POST['name']) AND !empty($_POST['pass']) AND !empty($_POST['email'])) {
        	$_POST['name'] = escape($_POST['name'], 'string');
        	$_POST['recht'] = escape($_POST['recht'], 'integer');
        	$_POST['email'] = escape($_POST['email'], 'string');
    	    $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$_POST['name']."'");
      		if ( db_num_rows($erg) > 0 ) {
           $msg = 'Der Name ist leider schon vorhanden!';
    		  } else {
    		    $new_pass = $_POST['pass'];
    		    $md5_pass = md5($new_pass);
    		    db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email)
    		    VALUES('".$_POST['name']."','".$md5_pass."',".$_POST['recht'].",'".time()."','".time()."','".$_POST['email']."')");
    		    $userid = db_last_id();
    		    db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",2,'1')");
    		    db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",3,'1')");
    
    		    if (isset($_POST['info']) ) {
    		      $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    			    $page = str_replace('admin.php','index.php',$page);
              $tpl = new tpl ('user/new_user_email', 1);
              $tpl->set('name', $_POST['name']);
              $tpl->set('pass', $_POST['pass']);
              $tpl->set('page', $page);
              $txt = $tpl->get(0);
              unset($tpl);
    		      icmail ( $_POST['email'], 'Admin hat dich angelegt', $txt );
    		    }
    		    $msg = 'Benutzer angelegt <a href="javascript:closeThisWindow()">Fenster schließen</a>';
          }
        }
        $pass = '';
        $email = '';
        $recht= '';
        if (isset($_POST['pass'])) { $pass = $_POST['pass']; }
        if (isset($_POST['email'])) { $email = $_POST['email']; }
        if (isset($_POST['recht'])) { $recht = $_POST['recht']; }else{$recht = '-1';}
        $tpl = new tpl ('user/new_user', 1);
        $tpl->set('msg',$msg);
        $tpl->set('pass',$pass);
        $tpl->set('email',$email);
        $tpl->set('recht',dblistee($recht,"SELECT id,name FROM prefix_grundrechte ORDER BY id ASC"));
        $tpl->out(0);
        break;
    
      # einen user komplett loeschen
      case 'deleteUser' :
        $uid  = $menu->get(2);
        if ( $uid <> 1 ) {
    	   user_remove($uid);
          ?><html><head><script language="JavaScript" type="text/javascript"><!--
          function closeThisWindow() { opener.location.reload(); opener.focus(); window.close(); } closeThisWindow()
          //--></script></head><body></body></html><?php
        }
        break;
    }
    
    ?>


    und meine details.htm
    <form action="admin.php?user-2" method="POST" enctype="multipart/form-data">
      <input type="hidden" name="uID" value="{id}">
    	
      <table border="0" cellspacing="1" cellpadding="3" class="border">
    	  <tr class="Chead"><td colspan="2"><b>Details von {name} - ID: {id}</b></td></tr>
         <tr>
          <td width="20%" class="Cmite">Recht</td>
          <td width="80%" class="Cnorm"><select name="urecht">{_list_recht@<option%1 value="%2">%3</option>}</select></td>
        </tr><tr>
          <td class="Cmite">Name</td>
          <td class="Cnorm"><input name='usaName1' maxlength="100" value='{name}' onfocus="document.getElementById('fnc').style.display='';"><span id="fnc" style="display:none;"><input type="checkbox" name="forumname" /> Name im Forum &auml;ndern</span></td>
        </tr><tr>
          <td class="Cmite">eMail</td>
          <td class="Cnorm"><input name='email' maxlength="100" value='{email}'></td>
        </tr><tr>
    		  <td class="Cmite">Homepage</td>
    			<td class="Cnorm"><input name="homepage" value="{homepage}" /></td>
    		</tr><tr>
    		  <td class="Cmite">Wohnort</td>
    			<td class="Cnorm"><input name="wohnort" value="{wohnort}" /></td>
    		</tr><tr>
    		  <td class="Cmite">ICQ</td>
    			<td class="Cnorm"><input name="icq" value="{icq}" /></td>
    		</tr><tr>
    		  <td class="Cmite">MSN</td>
    			<td class="Cnorm"><input name="msn" value="{msn}" /></td>
    		</tr><tr>
    		  <td class="Cmite">Yahoo</td>
    			<td class="Cnorm"><input name="yahoo" value="{yahoo}" /></td>
    		</tr><tr>
    		  <td class="Cmite">AIM</td>
    			<td class="Cnorm"><input name="aim" value="{aim}" /></td>
    		</tr><tr>
    		  <td class="Cmite">Gebdatum</td>
    			<td class="Cnorm"><input name="gebdatum" value="{gebdatum}" /></td>
    		</tr><tr>
          <td class="Cmite">Staat</td>
          <td class="Cnorm"><select name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select></td>
        </tr><tr>
          <td class="Cmite">Rank</td>
          <td class="Cnorm"><select name="spezrank">{_list_spezrank@<option%1 value="%2">%3</option>}</select></td>
        </tr><tr>
          <td class="Cmite">Geschlecht</td>
          <td class="Cnorm"><input type="radio" value="1" name="geschlecht" {geschlecht1} /> m&auml;nnlich, <input type="radio" value="2" name="geschlecht" {geschlecht2} /> weiblich, <input type="radio" value="0" name="geschlecht" {geschlecht0} /> wurstegal</td>
        </tr><tr>
          <td class="Cmite">Status</td>
          <td class="Cnorm"><input type="radio" value="1" name="status" {status1} /> aktiv, <input type="radio" value="0" name="status" {status0} /> inaktiv</td>
        </tr><tr>
          <td class="Cmite">eMails</td>
          <td class="Cnorm"><input type="radio" value="1" name="opt_mail" {opt_mail1} /> ja, <input type="radio" value="0" name="opt_mail" {opt_mail0} /> nein &nbsp; ||Erkl&auml;rung: eMails von anderen Usern?</td>
        </tr><tr>
          <td class="Cmite">PrivMsgs</td>
          <td class="Cnorm"><input type="radio" value="1" name="opt_pm" {opt_pm1} /> ja, <input type="radio" value="0" name="opt_pm" {opt_pm0} /> nein &nbsp; ||Erkl&auml;rung: PrivMsgs von anderen Usern?</td>
        </tr><tr>
          <td class="Cmite">PrivMsgs Popup</td>
          <td class="Cnorm"><input type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /> ja, <input type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /> nein &nbsp; ||Erkl&auml;rung: Popup bei einer neuen PrivMsgs?</td>
        </tr><tr>
    		  <td class="Cmite">Avatar</td>
    			<td class="Cnorm"><input type="checkbox" name="avatardel" value="1">L&ouml;schen ?<br />
          {avatar}<input type="file" name="avatarfile" /></td>
    		</tr><tr> 
    <td class="Cmite">Userpict</td>
    			<td class="Cnorm"><input type="checkbox" name="userpictdel" value="1">L&ouml;schen ?<br />
          {userpict}<input type="file" name="userpictfile" /></td>
    		</tr><tr> 
          <td class="Cmite">Password</td>
          <td class="Cnorm"><input type="checkbox" name="passw" value="1">neues generieren ?</td>
        </tr><tr>
          <td class="Cmite">User</td>
          <td class="Cnorm"><input type="checkbox" name="userdel" value="1">L&ouml;schen ? <font color="#FF0000">Achtung der User wird <strong>ohne R&uuml;ckfrage</strong> gel&ouml;scht</font></td>
        </tr><tr>
    		  <td class="Cmite">Signature</td>
    			<td class="Cnorm"><textarea cols="60" rows="2" name="sig">{sig}</textarea></td>
    		</tr><tr>
          <td colspan="2" class="Cnorm">
    
      
      <fieldset><legend>Profilefields </legend>
        
        {EXPLODE}
     
     </fieldset>
        </td></tr>
    		<tr>
          <td class="Cdark"></td>
          <td class="Cdark"> 
            <input type="submit" value="&Auml;ndern" name="submit"> &nbsp; <input type="button" value="zur&uuml;ck" onclick="javscript:history.back();" />
          </td>
        </tr>
    		
      </table>
    </form>



    vielleicht hat ja jemand mal zeit und kann mal drüber schauen
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Meinst du die Daten vom Webspace oder von der Datenbank?

    Die Löschung eines Users von der Datebank ist in der include/includes/func/user.php definiert!

    So sollte die Funktion function user_remove in der include/includes/func/user.php aussehen!
    function user_remove($uid){
        $row = @db_fetch_object(db_query("SELECT recht,avatar FROM prefix_user WHERE id = ".$uid));
        if ( $uid <> 1 AND ($_SESSION['authid'] == $uid OR $_SESSION['authid'] == 1 OR (is_coadmin() AND $_SESSION['authright'] < $row->recht))) {
            db_query("DELETE FROM prefix_user WHERE id = ".$uid);
            db_query("DELETE FROM prefix_userfields WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_pm WHERE eid = ".$uid);
            db_query("DELETE FROM prefix_online WHERE uid = ".$uid);
            //Usergallery entfernen
            $sql = db_query("SELECT id,endung FROM prefix_usergallery WHERE uid = ".$uid);
            while( $r = db_fetch_object($sql) ){
                @unlink("include/images/usergallery/img_$r->id.$r->endung");
                @unlink("include/images/usergallery/img_thumb_$r->id.$r->endung");
            }
            db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid);
            //Avatar
            @unlink($row->avatar);
        }
    }

    hier kannst Du ja noch userpict einfügen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    ich meinte die Daten vom Webspace... aber das mit der Datenbank schau ich mir auch gleich mal an. DANKE

    Edit: mit der details.htm stimmt mal was nicht, ich sehe das ganze Profil 2mal, einmal normal und einmal unter Profilefields rofl, ich such schon wie blöd den fehler, vielleicht hat ihn ja einer vor mir gefunden verrückt


    Zuletzt modifiziert von Gerni am 21.06.2009 - 11:40:49
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Meines Wissens werden die Dateien des zu löschenden Users beim Accountlöschen nicht entfernt!

    Das wäre aber mal eine Aktion für zukünftige Ilch-Versionen! Damit auch der Webspace nicht mit "toten" Daten versehen bleibt!


    Zuletzt modifiziert von Lord|Schirmer am 21.06.2009 - 13:04:18
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die unlink Befehle sind zum Löschen der Dateien da, es wird halt Usergallery und Avatar entfernt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    ach hat das mit meinen geposteten Dateien nix zu tun.. hmm. okay..
    DANKE
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Was meinst du mit geposteten Dateien? Forum- /Shoutboxeinträge?

    Diese zu löschen wären nicht sinvoll, da teilweise diese Einträge aus dem Zusammenhang heraugenommen werden würden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    ne ich meine hier im forum meine geposteten dateien, sprich die user.php und die details.htm
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    habe jetzt leider festgestellt, dass meine erweiterung in der include/includes/func/user.php wegen dem löschen des userpicts nicht funktioniert.

    habe direkt unter:
            //Avatar
            @unlink($row->avatar);


    das eingefügt:
    	//Userpict
    	@unlink($row->userpict);


    habe auch scho probiert ein s an userpict zu machen, also sprich userpicts, leider ohne Erfolg ;-(

    hat jemand einen Rat/Tipp für mich?
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten