Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Benutzer selber löschen
#1
Hallo gibt es eine möglichkeit das sich benutzer selber löschen können im profil? sowas fehlt im ZE Chat 1.0.hätte da einer eine idee zu und wie baut man sowas ein das wäre gut.
Antworten
#2
Werde ich mich in den nächsten Tagen mal drum kümmern.
Kein Support ohne URL und aussagekräftige Fehlerbeschreibung oder ohne ausreichende Angaben zur Serverkonfiguration. Und erst recht nicht per PN.
Antworten
#3
Sorry. Dieses Thema habe ich total vergessen. Kommt auf die ToDo
Kein Support ohne URL und aussagekräftige Fehlerbeschreibung oder ohne ausreichende Angaben zur Serverkonfiguration. Und erst recht nicht per PN.
Antworten
#4
Entschuldigt die lange Wartezeit. Hier jetzt die Umsetzung:

1. Öffnet die index.php im Stammverzeichniss und suche nach:

Code:
case 'protect':
 require_once './inc/protect.inc.php';
 break;

Darunter fügt ihr ein:
Code:
case 'deleteAccount':
 require_once './inc/ajax/deleteAccount.ajax.php';
 break;


2. Nun öffnen wir die ./html/editProfile.html.php und setzen unter:
Code:
<li>
<a href="#" onclick="zePopup('./index.php?inc=bbcode', '800', '600');"><span>BBCode</span></a>
</li>
folgendes ein:
Code:
<li>
 <?php if($ZE_user_lvl < 99):?>
  <a href="javascript:null(0);" id="deleteAccount" onclick="deleteAccount('<?php echo $tmp_sess_acc; ?>')">Account löschen</a>
 <?php endif;?>
</li>


3. Jetzt geht es an die ./js/global.js und in der suchen wir nach:
Code:
function performLogout() {
 if (receiveReq.readyState == 4) {
   closeSilent = 1;
   window.location = 'index.php';
 }
}
und setzen darunter 
Code:
function deleteAccount(aid) {
 if(confirm('Den Account '+aid+' wirklich löschen?')) {
    window.location.href='./index.php?inc=deleteAccount&aid='+aid+'&do=delete';
 }
}
ein. Zum Schluss legen wir im Ordner ./inc/ajax eine Datei mit dem Namen deleteAccount.ajax.php mit folgendem Inhalt an:
Code:
<!DOCTYPE html>
<html style="height: calc(100% - 10px)">

<head>
<!--
       This file is part of "ZE Chat v1.0".

       "ZE Chat v1.0" is free softwore. Feel free to use and/or modify
       it under the terms of the GNU General Public License as published by
       the Free Software Foundation; either version 3 of the License, or
       (at your option) any later version.

       "ZE Chat v1.0" is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even the implied warranty of
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       GNU General Public License for more details.

       You should have received a copy of the GNU General Public License
       along with this program.  If not, see http://www.gnu.org/licenses/.

       Developed by Alexander Pakusch aka Zion, 2010-2015
       You are not allowed to sell this software or remove the Copyrights.

       http://www.zevolutions.de/
       admin@zevolutions.de
-->
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title><?=$ZE_SETT->chat_name?></title>
<!--
 <link rel="stylesheet" type="text/css" href="./styles/<?=$ZE_SESS->getInfo('sess_id', $ZE_session_id, 'sess_design_switch')?>/css/stylesheet.css" />
-->
<link rel="stylesheet" type="text/css" href="./styles/evo/css/stylesheet.css?r=3" />

<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/jquery-ui.js"></script>
<script type="text/javascript" src="./js/jscolor.js"></script>
<script type="text/javascript" src="./js/minibox.js"></script>
<script type="text/javascript" src="./js/jspars.js"></script>
<script type="text/javascript" src="./js/global.js"></script>
</head>

<body style="height: 100%">
 <div id="blacker_div"></div>
<!-- Page GO -->
 <div id="colwrapper">

   <div id="imageholder_large">
     <img id="main_avatar_large" src="" />
     <span id="main_avatar_desc"><?=$user_avatar_desc?></span>
   </div>
<!-- Header | Logo GO -->
   <header class="pgheader">
     <!--h1>Profil bearbeiten</h1-->
   </header>
<!-- Header | Logo END -->

<?php
if(isset($_GET["do"])) {
 $do = htmlspecialchars($_GET["do"]);
 } elseif(isset($_POST["do"])) {
   $do = htmlspecialchars($_POST["do"]);
 } else {
 $do = '';
}

if($do = 'delete') {
        $aid = $_GET['aid'];
      $ZE_ACC->deleteAcc($aid);
}


?>
<!-- Start Content -->
        <header class="ctheader">
            <div id="head">
                Der Account wurde gel&ouml;scht!<br /><br />
                <button type="button" onclick="window.close();">Fenster schliessen</button><br /><br />
            </div>
        </header>
<!-- End Content -->
</body>


</html>
Alles hochladen und fertig. Jetzt kann jeder User seinen Account selbstständig über Profil berabeiten löschen.
Kein Support ohne URL und aussagekräftige Fehlerbeschreibung oder ohne ausreichende Angaben zur Serverkonfiguration. Und erst recht nicht per PN.
Antworten
#5
moin sascha
thxle für diese läösung. aber eigentlich  nicht nötig. weil im ze-chat gab es diese selbstlöschung doch schon. über account-übersicht>>internes>>einstellungen kann man doch seinen account löschen. ja gut deine lösung ist eleganter und man findet sie schneller^^ und es funzt super.
thxle noch a mal und lg rené
Das Problem ist nicht das Problem, das Problem ist der Nutzer, der das Problem verursacht. 
Was lernen wir ? 
Wir entfernen einfach den Nutzer und das Problem ist gelöst !  Tongue
Antworten
#6
moin moin sascha




also wie ich schon schrieb kannman seinen account  über accountübnersicht/internes/einstellungen auch löschen. nur da ist mir die tage etwas aufgefallen. wenn man diese löschunsoption nutzt verschieben sich die accountnamen der user unter dem eigenen den man löschte. damit ist diese  löschfunktion iwie nicht wirklich  zu nutzen und  deine sascha ist  in diesem falle wirklich besser. nur eines wäre da vlt noch gut wenn das möglich wäre. nachdem ,man seinen account gelösacht hat sollte man auch automatisch rausfliegen. weil sonst ist man noch im chat  obwohl man eigentlich nimmer drin sein sollte. vlt findest du da ja noch die passende lösung für. und das zweite man müsste die originale löschung auskommentieren. nur ich finde nicht die datei wo das drin ist.

mein bastelchat für ze-chat
hier die serverdaten
Datenbank-Server
Server-Typ: MySQL
Server-Version: 5.7.26-0ubuntu0.16.04.1 - (Ubuntu)
Protokoll-Version: 10
Server-Zeichensatz: UTF-8 Unicode (utf8)
Webserver
nginx/1.11.10
Datenbank-Client Version: libmysql - mysqlnd 5.0.11
PHP-Erweiterung: mysqli
PHP-Version: PHP  v5.6.40
Das Problem ist nicht das Problem, das Problem ist der Nutzer, der das Problem verursacht. 
Was lernen wir ? 
Wir entfernen einfach den Nutzer und das Problem ist gelöst !  Tongue
Antworten
#7
Werde mich mal dransetzen. Ist mir nie aufgefallen. Danke fürs melden.

Gruß
Phate


So. Jetzt hatte ich endlich mal bissle Zeit. Also auskommentieren geht in der overview.html.php.
Da musst du nach folgendem Code suchen:
Code:
<tr>
   <td colspan="2" class="text-center">
         <button type="button" class="sebutton" title="change" onclick="openMiniBox('Account l&ouml;schen<br>Sicher?<br>', '2', 'window.location', 'index.php?inc=delAcc&sid=<?=$ZE_session_id?>&accid=<?=$ZE_ACC->id?>');">Account löschen</button>
   </td>
</tr>

und machst daraus:
Code:
<!--tr>
   <td colspan="2" class="text-center">
        <button type="button" class="sebutton" title="change" onclick="openMiniBox('Account l&ouml;schen<br>Sicher?<br>', '2', 'window.location', 'index.php?inc=delAcc&sid=<?=$ZE_session_id?>&accid=<?=$ZE_ACC->id?>');">Account löschen</button>
   </td>
</tr-->

Speichern, hochladen, fertig....
Kein Support ohne URL und aussagekräftige Fehlerbeschreibung oder ohne ausreichende Angaben zur Serverkonfiguration. Und erst recht nicht per PN.
Antworten
#8
moin sascha
supi hat geklappt lade glöeich nachher die aktualisierte  chatversion hoch
lg rené
Das Problem ist nicht das Problem, das Problem ist der Nutzer, der das Problem verursacht. 
Was lernen wir ? 
Wir entfernen einfach den Nutzer und das Problem ist gelöst !  Tongue
Antworten
  


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste