Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Silaz

Accountlöschung

Recommended Posts

Hi falls jemand mal Zeit hat könnte er dann einen Mod Schreiben in dem die User eine Accountlöschung beantragen können?

Also ein weitere menu Punkt im Kontroll Center unter "Passwort ändern "

- Account löschen

Wenn der User da drauf klickt bekommt er noch einpaar infos " Endgültige löschung ohne wiederkehr usw usw und ein Link "Löschung beantragen" mit sicherheits abfrage (die zahlenabfrage wie bei der registrierung)

Dann bekommt der Admin eine eMail über diesen Antrag.

Oder eine direkte löschung des accounts mit einer Hinweis email an den admin.

Danke falls jemand Zeit hat

Share this post


Link to post

Okay, ich kann mir die Sache mal anschauen, wenn auch nicht heute. ;)

Also eine Bestätigung vom Admin ist ja schön und gut, aber dann kann das Mitglied gleich eine PM schreiben und fragen, ob man ihn löschen kann. Meine Meinung dazu. :)

Ansonsten würde ich wirklich eine direkte Löschung vorschlagen, denn sonst seh ich halt nicht den Sinn in den Mod. :)

Share this post


Link to post

ja die dirket löschung ist auch ok, ich dachte daran das manche User einfach nicht nachschauen werlcher admin für was zuständig ist und so ist es gewährliestet das es der richtige bekommt. aber die direkt löschung ist auch ok:) Danke

ps. lass dir zeit dat eilt net

Share this post


Link to post

ich nach hinein überlegt wäre das vielleicht die schnellste lösung zum bauen aber die selbstlöschung finde ich besser so hat kein admin eine belastung mehr :)

Share this post


Link to post

/skin/*/skin_profile.php


alte function:

zeile 225

finde:

	<a href='{$info['base_url']}act=UserCP&amp;CODE=01'>{$ibforums->lang['edit_profile']}</a>


dahinter:


	&middot <a href = '{$info['base_url']}act=UserCP&amp;CODE=100'>{$ibforums->lang['del_user']}</a>


//---------------------------------------------------------------------------


/lang/*/lang_profile.php


finde;

	);

?>


davor:

'del_user' => "Delete Me",

//--------------------------------------------------------------------------

/sources/UserCP.php


ca zeile 257

finde:

	case '51':

   	 $this->remove_forum_tracker();

	break;

dahinter:

	case '100':

   	 $this->selfdel();

	break;

	case '101':

  $this->kill_me();

	break;



finde:

	ca zeile 301


	$print->add_output("$this->output");

        $print->do_output( array( 'TITLE' => $this->page_title, 'JS' => 1, NAV => $this->nav ) );

      

  }

  

dahinter:


  function selfdel(){

 	 

 	 return $this->output .= $this->html->delform($this->md5_check);

  }

  

  function kill_me(){

 	 global $DB, $ibforums, $std;

 	 if($ibforums->input['auth_key'] != $this->md5_check){

    $std->Error( array( 'LEVEL' => 1, 'MSG' => 'moderate_no_permission' ) );

 	 }


 	 $DB->query("SELECT * FROM ibf_members WHERE id='".$ibforums->member['id']."'");

  $user = $DB->fetch_row();

 	 if ($user['id'] == ""){

   	 $std->Error(array('LEVEL' => 1, 'MSG' => "membername_none"));

 	 }

  $DB->query("UPDATE ibf_posts SET author_id='0' WHERE author_id='".$ibforums->member['id']."'");

  $DB->query("UPDATE ibf_topics SET starter_id='0' WHERE starter_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_members WHERE id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_pfields_content WHERE member_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_member_extra WHERE id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_messages WHERE member_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_contacts WHERE member_id='".$ibforums->member['


id']."' or contact_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_tracker WHERE member_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_forum_tracker WHERE member_id='".$ibforums->member['id']."'");

  $DB->query("DELETE from ibf_warn_logs WHERE wlog_mid='".$ibforums->member['id']."'");

  $DB->query("DELETE FROM ibf_validating WHERE member_id='".$ibforums->member['id']."'");

  $DB->query("SELECT id, name FROM ibf_members WHERE mgroup <> '".$ibforums->member['mgroup']."' ORDER BY joined DESC LIMIT 0,1");

  

  $memb = $DB->fetch_row();

  

  $DB->query("SELECT COUNT(id) as members from ibf_members WHERE mgroup <> '".$ibforums->member['id']."'");

  $r = $DB->fetch_row();

  $r['members']--;

  $r['members'] < 1 ? 0 : $r['members'];

  

  $DB->query("UPDATE ibf_stats SET ".

                "MEM_COUNT={$r['members']}, ".

                "LAST_MEM_NAME='" . $memb['name'] . "', ".

                "LAST_MEM_ID='"   . $memb['id']   . "'");

                

  $std->boink_it($this->base_url);	

 	 

  }




//-----------------------------------------------------------------------

lang/*/lang_ucp.php


finde:

);

dahinter:

$lang['del_title'] = "Delete my Account";

$lang['del_me'] = "Delete me";

$lang['del_text'] = "With click on the Button, was your account deleted!";

$lang['del_button'] = "Delete me, now";

$lang['m_delete'] = "Delete";

$lang['m_kill'] = "kick yourself";

//--------------------------------------------------------------------

/skin/*/skin_ucp.php

finde: 

	class skin_ucp{

  

dahinter:

  

function delform($key){

	global $ibforums;


	return <<< EOF

  <form action="{$ibforums->base_url}auth_key={$key}" method="post" name='theForm' onsubmit='return ValidateProfile()'>

 	 <input type='hidden' name='act' value='UserCP' />

 	 <input type='hidden' name='CODE' value='101' />

 	 <div class='pformstrip'>{$ibforums->lang['del_title']}</div>

 	 <table width='100%'>

    

    <tr>

   	 <td colspan = "2" class = "pformleft" align = "center">{$ibforums->lang['del_text']}</td>  

    </tr>

    <tr>

   	 <td colspan = "2" class = "pformstrip" align = "center">

      <input type = "submit" class = "forminput" value = "{$ibforums->lang['del_button']}" >

   	 </td>

    </tr>

 	 </table>

  </form>

EOF;

}


finde:

 <!-- Options -->

  <div class='pformstrip'>{$ibforums->lang['m_options']}</div>

  <p>

  &middot; <a href='{$base_url}act=UserCP&amp;CODE=02'>{$ibforums->lang['m_email_opt']}</a><br />

  &middot; <a href='{$base_url}act=UserCP&amp;CODE=04'>{$ibforums->lang['m_board_opt']}</a><br />

  &middot; <a href='{$base_url}act=UserCP&amp;CODE=06'>{$ibforums->lang['m_skin_lang']}</a><br />

  &middot; <a href='{$base_url}act=UserCP&amp;CODE=08'>{$ibforums->lang['m_email_change']}</a><br />

  &middot; <a href='{$base_url}act=UserCP&amp;CODE=28'>{$ibforums->lang['m_passy_opt']}</a>

  </p>

  

dahinter:

<!-- Delete -->

  <div class = "pformstrip">{$ibforums->lang['m_delete']}</div>

  <p>

  &middot; <a href = '{$base_url}act=UserCP&amp;CODE=100'>{$ibforums->lang['m_kill']}</a>

  </p>


//--------------------------------------------------------------------------------------

dann noch 

acp -> skins & templates -> HTML templates -> template tools -> run tool

läuft bei meinem testboard version 1.2

Share this post


Link to post
Guest DaPhazz

Super Sache - bei mir läuft es, und das ich es installiert bekomme hab will schon was heißen :D

Danke für die gute Anleitung.

Share this post


Link to post

Super Sache - bei mir läuft es, und das ich es installiert bekomme hab will schon was heißen :D

Danke für die gute Anleitung.

warum dann gut anleitung da du es nicht selbst installiert hast ?

aber silaz wird sich bestimmt freuen... <_<

Share this post


Link to post

warum dann gut anleitung da du es nicht selbst installiert hast ?

verstehe ich net :)

Ja danke werde es mir mal zu gemühte führen morgen, Was kann es denn ?

Schau aus als ob es die Selbslöschung ist, oder sehe ich da was falsch ?

Danke

Jetzt noch eine schöne Anleitung dabei und Hochladen ;)

Edited by Silaz

Share this post


Link to post

warum dann gut anleitung da du es nicht selbst installiert hast ?

verstehe ich net :)

Ich schätze mal Fabio hat den Satz nicht verstanden :)

@Fabio

Anscheinend hat DaPhazz diesen Mod richtig eingebaut bekommen. Seine ersten Versuche haben dagegen anscheinend nicht funktioniert ;)

Share this post


Link to post

warum dann gut anleitung da du es nicht selbst installiert hast ?

verstehe ich net :)

Ich schätze mal Fabio hat den Satz nicht verstanden :)

@Fabio

Anscheinend hat DaPhazz diesen Mod richtig eingebaut bekommen. Seine ersten Versuche haben dagegen anscheinend nicht funktioniert ;)

ich hab nur nicht verstanden warum er gesagt hat das es n gute anleitung ist wenn er es installiert bekommen hat ,denn wäre er angenohmen mit seinen versuchen fehlgeschlagen dann kann man doch nicht die anleitung loben die ihm dabei nicht weitergeholfen hat jedenfalls nicht ganz was weiß icht :wacko:

naja nur zum richtigstellen hier :yeahright:

Share this post


Link to post
Guest DaPhazz

Also vielleicht eins vorweg - "er" ist eine "sie" :P

Dann zu dem großen Rest - ich habe die Modifikation nach Anleitung eingebaut und alles lief perfekt (keine Fehler, etc.). Es ist aber schon öfter vorgekommen, dass ich bei einer Installation, trotz Anleitung, Fehler gemacht habe oder nicht alles beschrieben wurde und daher dann Fehler kamen, ... das war hier halt nicht der Fall.

Daher gab's ein Danke an Vukodlac. Das dieser Dank aber so eine "Disskusion" auslöst ... :huh:

Jetzt alles geklärt?

Edited by DaPhazz

Share this post


Link to post

so hier noch die mailsache

/sources/UserCP.php

finde in function kill_me:


                  $std->boink_it($this->base_url);	

 	 

  }


darüber:

                        $this->delmail();



finde:


function kill_me(){


dadrüber:

	function delmail(){

  global $INFO, $ibforums;

  

  $time = date("F j, Y, g:i a",time());

  $message = $ibforums->lang['del_ad_msg'];

  $message .= $ibforums->member['name'].".\n";

 	 $message .= $ibforums->lang['del_zeitpunkt']."(".$time.")";

 	 

  $this->email = new emailer();

  $this->email->message = str_replace( "\r\n", "\n", $message);

  $this->email->subject = $ibforums->lang['del_msg_title'];

  $this->email->to = $INFO['email_in'];

  $this->email->sendmail();

  

  }


/lang/*/lang_ucp.php


finde:

        $lang['m_kill'] = "kick yourself";


darunter:

         $lang['del_ad_msg'] = "Folgender user hat uns verlassen: ";

         $lang['del_zeitpunkt'] = "<br />Zum folgenden Zeitpunkt: ";

         $lang['del_msg_title'] = "Userschwund!";

Share this post


Link to post

Eine Selbstlöschfunktion ohne Gegenkontrolle eines Admins solltet ihr IMHO auch sehr vorsichtig einsetzen. In jedem mir bekannten Forum gab's mal Ärger und so ist ein User schnell dabei, sich selbst zu löschen, wenn ihm das Ganze auf den Senkel geht. Meist konnte ein Admin oder Mod das aufgeheizte Gemüt abkühlen und nach ein paar Tagen war meist wieder alles o.k..

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×