Silaz 0 Report post Posted November 8, 2003 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
Stefan 0 Report post Posted November 8, 2003 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
Silaz 0 Report post Posted November 8, 2003 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
Stefan 0 Report post Posted November 8, 2003 Ich schau es mir an und ggf. bau ich eine Option ein, das man entscheiden kann, ob der User es direkt löschen darf oder nicht. :) Share this post Link to post
Fabio 0 Report post Posted November 8, 2003 kann man den nicht einfach n button machen der dann n pm an den zuständigen admin schick wäre doch auch n lösung... Share this post Link to post
Silaz 0 Report post Posted November 8, 2003 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
Fabio 0 Report post Posted November 8, 2003 naja mann könnte es ja wie stefan gesagt hat eine option einbauen ins acp wo man wahlen kann Share this post Link to post
Silaz 0 Report post Posted November 8, 2003 ich denke unser stéf master macht dat scho lassn wir uns mal raschenüber :D Share this post Link to post
Spongebob 0 Report post Posted November 8, 2003 /skin/*/skin_profile.php alte function: zeile 225 finde: <a href='{$info['base_url']}act=UserCP&CODE=01'>{$ibforums->lang['edit_profile']}</a> dahinter: · <a href = '{$info['base_url']}act=UserCP&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> · <a href='{$base_url}act=UserCP&CODE=02'>{$ibforums->lang['m_email_opt']}</a><br /> · <a href='{$base_url}act=UserCP&CODE=04'>{$ibforums->lang['m_board_opt']}</a><br /> · <a href='{$base_url}act=UserCP&CODE=06'>{$ibforums->lang['m_skin_lang']}</a><br /> · <a href='{$base_url}act=UserCP&CODE=08'>{$ibforums->lang['m_email_change']}</a><br /> · <a href='{$base_url}act=UserCP&CODE=28'>{$ibforums->lang['m_passy_opt']}</a> </p> dahinter: <!-- Delete --> <div class = "pformstrip">{$ibforums->lang['m_delete']}</div> <p> · <a href = '{$base_url}act=UserCP&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 Report post Posted November 9, 2003 Super Sache - bei mir läuft es, und das ich es installiert bekomme hab will schon was heißen Danke für die gute Anleitung. Share this post Link to post
Fabio 0 Report post Posted November 9, 2003 Super Sache - bei mir läuft es, und das ich es installiert bekomme hab will schon was heißen 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
Silaz 0 Report post Posted November 9, 2003 (edited) 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 November 9, 2003 by Silaz Share this post Link to post
Helge 192 Report post Posted November 9, 2003 Richtig, aber eins würde mich dadran stören, das auch die Beiträge / Themen des Mitglieds gelöscht werden. Share this post Link to post
Neo 0 Report post Posted November 9, 2003 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
Silaz 0 Report post Posted November 9, 2003 *MUHARHAR* das hab ich dann auch gedacht nach dem ich abgeschickt hatte *g Share this post Link to post
Spongebob 0 Report post Posted November 9, 2003 @Rigo themen und beiträge des users der sich gelöscht hat werden nicht gelöscht Share this post Link to post
Helge 192 Report post Posted November 9, 2003 Stimmt, Schuldigung. Hab ich mich in den Queries verguckt, ist nur ein Update, kein Delete. Share this post Link to post
Spongebob 0 Report post Posted November 9, 2003 ist net weiter schlimm ist auch bissle klein geraten der text Share this post Link to post
Fabio 0 Report post Posted November 10, 2003 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 naja nur zum richtigstellen hier :yeahright: Share this post Link to post
Spongebob 0 Report post Posted November 11, 2003 @Silaz brauchst du noch sowas wie ne pm, wenn sich einer löscht? Share this post Link to post
Guest DaPhazz Report post Posted November 11, 2003 (edited) Also vielleicht eins vorweg - "er" ist eine "sie" 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 ... Jetzt alles geklärt? Edited November 11, 2003 by DaPhazz Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 (edited) Eine eMail wäre besser denke ich! ohh eine Sie ok absofort Benehmen Edited November 11, 2003 by Silaz Share this post Link to post
smurf 0 Report post Posted November 11, 2003 super @ Spongebob, das einzige was mir aufgefallen ist war skin/*/skin_ucp.php finde: class skin_ucp 1 abstand { herzlichen Dank smurf Share this post Link to post
Spongebob 0 Report post Posted November 11, 2003 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
Tankred 0 Report post Posted November 12, 2003 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