ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » My History 1.06

Geschlossen
  1. #1
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    Guten Abend,

    ich habe ein Problem mit My History 1.06!
    Ich habe alles hochgeladen, was im Modul Ordner war. Anfangs erschien im Adminmenü unter dem Eintrag "Verwalten" immer ein Mysql Fehler, jedoch kam ich bald drauf, dass das daran lag, dass die user.php bereits modifiziert wurde, und es so nicht mehr ging!

    Dann habe ich ein Backup der User.php wieder aufgespielt und alles funktionierte wieder! Dann habe ich folgenden Code eingefügt:



    Und dann noch mit Notepad++ alle einträge mit "DEINNAME" mit "silentforce-clan" (ohne \ ) ersetzt. also ich habe das mit der Funktion ersetzen gemacht, sodass alle Einträge ersetzt wurden!

    Jetzt:

    Wenn ich im Adminmenü "Verwalten" z.B. einen User von "User" auf "Trialmember" setze, dann geschieht das zwar, jedoch wird das in der History nicht automatisch eingefügt, dass der betroffene User zu Trialmember versetzt wurde!

    WArum nicht?
    Kann mir bitte einer behilflich sein?

    MfG
    milan1899

    betroffene Homepage: silentforce-clan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    push up**
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Hallo, ich bin gerade dabei einige Veränderungen einzubauen.
    Du solltest auch anstatt xic_history das prefix_history lassen.

    Übrigens eine Eintragung wenn ein User zum Trial wird, ist nicht eingebaut. Du kannst aber einfach den Code z.B.:
    1
    2
    3
    4
    5
    6
    7
    if ($altes_recht != $neues_recht AND $neues_recht == -3)  {  # Wenn Recht geändert, dann Eintrag in History
           $title       = 'Neues Mitglied beigetreten';
           $name        =db_result(db_query("SELECT name FROM xic_user WHERE id = ".$uid),0);
           $txt     =   'Wir haben eine neues Mitglied auf Probe bekommen.  [color=#00FF00][url=http://www.silentforce-clan.de/index.php?user-details-'.$uid.']'.$name. '[/url][/color] wurde zum Probemeber ernannt' ;
        $hispic     =  '../include/images/history/newmember.gif';  # Hier bitte den festen Pfad für dein "Neues Team" Bild eingeben
        db_query("INSERT INTO xic_history  (date, title, hispic, txt ) VALUES (NOW(),'".$title."','".$hispic."','".$txt."')");
        }



    hier verwenden.


    Zuletzt modifiziert von MagistYata am 13.12.2011 - 10:45:59
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    Kannst du mir das mit dem predix etwas näher erklären?
    Dnke
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    prefix wird mit ic1 oder ic2 ersetzt. Man hat ja beim Installieren verschiedene Möglichkeiten dafür ist prefix da.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    Da ich selber mal ein ähnliches Problem hatte, eine ausführlichere Erklärung.

    Die Datenbank speichert die Inhalte unter einenm bestimmten Präfix (Standard ic1) gefolgt von _Rubrikname.
    Innerhalb der Webpage gibt es per FTP Zugriff eine Datei, die dieses Präfix definiert. Dort sollte dann ic1 stehen wenn die Datenbank ic1 verwendet.

    In den php Dateien sollte daher xic_Rubrikname stehen, da so dann in der config nachgesehen wird wie das prefix heißt.
    Natürlich würde es theoretisch auch gehen den korrekten Namen einzutragen. Aber hier ist wohl beim Code kopieren ein Bug, der aus ic1 ein xic macht, weswegen Code, der aus dem Forum übertragen wird, ein falsches Prefix trägt, nämlich xic. Folglich bei Code aus dem Forum xic_ durch prefix_ ersetzen.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    So habe die History nun mal installiert, aber was ich mit dem Prefix machen soll, habe ich noch nicht ganz kapiert!

    Sry, aber ich bin ein Nooby in diesem Gebiet!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Es ging um das prefix_ vor dem Namen der Tabelle. Aufgrund eines Fehlers welcher heute durch das Update behoben wurde, wurde prefix_ immer zu xic_ geändert.

    Wenn Du also alten Code aus dem Forum kopiert hast musst Du alle xic_ mit prefix_ ersetzen! Suchen/Ersetzen!

    Beispiel:
    1
    INSERT INTO xic_history  (date, title, hispic, txt ) VALUES ...

    zu
    1
    INSERT INTO prefix_history  (date, title, hispic, txt ) VALUES ...
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    Ist das Upadte bereits im Download ausgetauscht?

    PS.: es zeigt mir immer noch nicht an, wenn die Rechte eines Mitliedes z.B. von User auf Member, Admin etc. gesetzt wurde!

    MfG
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    So nun habe ich xic mit prefix ersetzt ( kam nur 2 mal vor!!)

    Wenn ich nun den Rang eines Users Ändere wird in der History nichts eingetragen!

    Ich weiß nicht mehr weiter...
    Was wird den durch das Modul eigentlich alles automatisch eingetragen?

    Danke
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Ich habe dir doch den Code oben gepostet. Also das ganze nochmal in etwas verständlicher Form.

    In der user.php musst Du unter diesem Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # das recht eines users aendern
      case 'changeRecht' :
        $uid  = $menu->get(2);
        $gtitle = db_result(db_query("SELECT a.name FROM xic_grundrechte a inner join xic_user b on a.id = b.recht WHERE b.id = ".$uid),0);
        $altes_recht = db_result(db_query("SELECT name, recht FROM xic_user WHERE id = ".$uid),0);
        $neues_recht = escape($_GET['newright'], 'integer');
        if (($neues_recht > $_SESSION['authright'] AND $altes_recht > $_SESSION['authright']) OR ($_SESSION['authid'] == 1 AND $uid <> 1)) {
          $q = "UPDATE xic_user SET recht = ".$neues_recht." WHERE id = ".$uid;
          db_query($q);
      db_query("INSERT INTO xic_history  (date, title, hispic, txt ) VALUES (FROM_UNIXTIME(".$membercreatetime."),'".$title."','".$hispic."','".$txt."')");
        }


    noch diesen Code hier einfügen:

    1
    2
    3
    4
    5
    6
    7
    if ($altes_recht != $neues_recht AND $neues_recht == -3)  {  # Wenn Recht geändert, dann Eintrag in History
           $title       = 'Neues Mitglied beigetreten';
           $name        =db_result(db_query("SELECT name FROM xic_user WHERE id = ".$uid),0);
           $txt     =   'Wir haben eine neues Mitglied auf Probe bekommen.  [color=#00FF00][url=http://www.silentforce-clan.de/index.php?user-details-'.$uid.']'.$name. '[/url][/color] wurde zum Probemeber ernannt' ;
        $hispic     =  '../include/images/history/newmember.gif';  # Hier bitte den festen Pfad für dein "Neues Team" Bild eingeben
        db_query("INSERT INTO xic_history  (date, title, hispic, txt ) VALUES (NOW(),'".$title."','".$hispic."','".$txt."')");
        }


    Ich habe das bei mir ausprobiert und es funktioniert.
    Gehe mal davon aus, dass Du das ganze Modul installiert hast, ansonsten bitte das ganze nochmal installieren.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    milan1899 Mitglied
    Registriert seit
    21.11.2011
    Beiträge
    56
    Beitragswertungen
    1 Beitragspunkte
    So ich habe nun den Code eingetragen...aber irgendwie will das einfach nicht!

    Ich habe hier mal ein Video gemacht und hochgeladen, um auch zu zeigen, wie ich das versuche zu machen! Vlt mach ich es ja falsch...

    Und hier ist noch der Code der /include/admin/user.php Datei:



    externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    So wie das ganze aussieht, werden keine Datenbankeinträge gemacht. Bist du dir auch sicher, dass sich in der Datenbank unter ic1_history (siehe Bild) auch alles eingetragen ist?
    gesperrtes Bild
    Du hast ne PM
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten