ilch Forum » Ilch Clan 1.1 » Allgemein » Email / PN bei Nextwar

Geschlossen
  1. #1
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hallo liebe ilch Gemeinde,

    ich hätte mal eine Frage.

    Ist es möglich das wenn ein War eingetragen wird, jeder Member eine Email bzw. eine PN bekommt?

    Super wäre natürlich noch wen nur die Member eine Benachrichtigung bekommen, die in dem Team sind.

    Vielen Dank

    Gerdi

    Ich benutze das Advanced-War Modul.

    betroffene Homepage: zwickau4ever.de
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Um oink zu zitieren lächeln
    ZitatZitat geschrieben von oink
    ja, es ist möglich


    Vorhandene Funktionen wie sendpm(); oder icmail(); in admin/wars.php vor Datenbankeintrag setzen!


    Zuletzt modifiziert von Lord|Schirmer am 26.08.2011 - 08:39:25
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Danke schon mal Lord|Schirmer,

    ich habe es jetzt so gemacht

    1
    2
    3
    4
    5
    6
    7
    // Nextwar-Nachricht per PM
                  $uid = db_last_id(); // ID des Nextwar
                  $sid = 1; // ID des Absenders
                  $title = 'ACHTUNG NEXTWAR';
                  $txt = 'ES wurde ....';
                  sendpm($sid,$uid,$title,$txt,-1);
                  // Ende


    Leider weiß ich nicht wo ich es eintragen soll in der admin/wars.php.

    Könntest du mir bitte sagen wo genau das hin muß und ob es überhaupt mit dem Code funktioniert?

    Danke

    Gerdi
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Grundsätzlich ja, müsste ich im Zusammenhang sehen!

    Wie gesagt in der admin/wars.php unter # Next wars hier am Besten nach dem Datenbankeintrag db_query("INSERT INTO prefix_wars ...
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hallo Lord|Schirmer,

    ich habe jetzt versucht den oben beschrieben Code einzufügen.

    Entweder passiert nichts oder ich bekomme ein SQL Fehler.

    Bei Nextwar steht nur folgendes:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # Next wars
    case 'next' :
     
        $design = new design ( 'Admins Area', 'Admins Area', 2 );
        $design->header();
        $show = true;
        $tpl = new tpl ( 'wars/next', 1);
        if ( !empty ( $_GET['delete'] ) ) {
        $_GET['delete'] = escape($_GET['delete'],'integer');
            # aus kalender loeschen fals vorhanden
      db_query("DELETE FROM prefix_kalender WHERE text like '%more-".$_GET['delete']."]%'");
      db_query("DELETE FROM prefix_wars WHERE id = '".$_GET['delete']."'");
            $msg = '<tr class="Cmite"><td colspan="2">Erfolgreich gel&ouml;scht</td></tr>';
        }


    PHP ist schon ziemlich schwer lächeln

    Danke

    Gerdi
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Poste mal genau, was du jetzt wie und wo eingebaut hast!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hallo,

    hier meine admin/wars.php



    Ich habe es in die Zeile 242 eingetragen - da passiert nichts.

    Wenn ich es in die Zeile 505 einfüge bekomme ich folgenden Fehler:

    1
    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 49 in /www/htdocs/w00ab0ae/test-seite/include/includes/func/db/mysql.php on line 54


    Danke für deine Hilfe und ein schönes WE

    Gerdi


    Zuletzt modifiziert von gerdi am 28.08.2011 - 13:26:39
    externer Link
    +++Der Gamer FunClan+++
    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
    Also erstmal bist Du in den Lastwars drin und zweitens fehlen ja die EmpfängerID´s!
    Ich habe jetzt mal eine Möglichkeit, wo die betroffenen Teammitglieder des eingetragenen NextWar eine PM erhalten! Dies trifft aber nur den Neueintrag und nicht die Veränderung. Positionieren würde ich es ungefähr bei Zeile 506 also nach $wid = db_last_id();.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Nextwar-Nachricht per PM
    $page = str_replace('admin.php','index.php',$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]);
    $erg = @db_query("SELECT uid FROM `prefix_groupusers` WHERE gid = ".$_POST['tid']);
    while ($row = db_fetch_object($erg))
    {
      $sid = 1; // ID des Absenders
      $title = 'ACHTUNG NEXTWAR';
      $txt = 'Es wurde ein Nextwar für dein Team eingetragen.\n\n[url=http://'.$page.'?wars-more-'.$wid.']Link zum Eintrag![/url]';
      sendpm($sid,$row->uid,$title,$txt,-1);
    }
    // Ende



    Zuletzt modifiziert von Lord|Schirmer am 28.08.2011 - 19:29:40
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank für deine Mühe,

    Wenn ich jetzt ein War eintrage kommt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'gid = '12'' at line 1
    in Query:
    SELECT id FROM `ic1_groupusers` WHRE gid = '12'
     
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ wars.php:506 -- db_query(...)
        @ admin.php:36 -- require_once(...)
     
     
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00ab0ae/test-seite/include/includes/func/db/mysql.php on line 67


    Das E in WHERE habe ich schon ersetzt.

    Gerdi


    Zuletzt modifiziert von gerdi am 28.08.2011 - 17:16:21
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Habs nochmal geändert ... probiers mal!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Nein leider immer noch ein Fehler

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    MySQL Error:
    1054 : Unknown column 'id' in 'field list'
    in Query:
    SELECT id FROM `ic1_groupusers` WHERE gid = 12
     
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ wars.php:506 -- db_query(...)
        @ admin.php:36 -- require_once(...)
     
     
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00ab0ae/test-seite/include/includes/func/db/mysql.php on line 67


    Gerdi
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Stimmt ... nicht id sondern uid ... habe es nochmal angepasst!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Leider immer noch ein Fehler:



    Nachdem ich bei WEHRE das EH gedreht habe.

    Die PM´s sind aber geschickt worden.

    Wenn die Fehler jetzt noch wegfallen bin ich Wunschlos glücklich.

    Danke für den ausgesprochen guten Support.

    Gerdi


    Zuletzt modifiziert von gerdi am 28.08.2011 - 18:58:31
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Schwierige Geburt lächeln ... probiers nochmal, ansonsten poste nochmal deine aktuell angepasste admin/wars.php!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Nein, dieser Fehler,



    hier nochmal meine admin/wars.php




    In Zeile 498 habe ich es eingefügt.

    Hoffe das ist richtig.

    Gerdi


    Zuletzt modifiziert von gerdi am 28.08.2011 - 20:08:30
    externer Link
    +++Der Gamer FunClan+++
    1 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Ich schaue mir dass heute Abend nochmal in Ruhe an, wenn ich zu Hause bin! Aktuell sehe ich nix grumml
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Danke, lieb von dir.
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    So ... habe eigentlich nichts Wesentliches geändert, aber so funktionierte der Test ohne Fehler bei mir! An gleicher Position direkt unter $wid = db_last_id();

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            // Nextwar-Nachricht per PM
    $page = str_replace('admin.php','index.php',$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]);
    $ergPM = @db_query("SELECT `uid` FROM `prefix_groupusers` WHERE `gid` = ".$_POST['tid']);
    while ($rowPM = @db_fetch_object($ergPM))
    {
      $sid = 1; // ID des Absenders
      $title = 'ACHTUNG NEXTWAR';
      $txt = 'Es wurde ein Nextwar für dein Team eingetragen.\n\n[url=http://'.$page.'?wars-more-'.$wid.']Link zum Eintrag![/url]';
      sendpm($sid,$rowPM->uid,$title,$txt,-1);
    }
    // Ende
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hallo,

    also der MySQL Fehler kommt immer noch.

    Kann es sein das ich in die mysql.php noch etwas eintragen muss?

    In der Zeile 54 steht jetzt folgendes drin:

    1
    2
    function db_result ($erg, $zeile=0, $spalte=0) {
      return (mysql_result ($erg,$zeile,$spalte));


    Er schickt ja die PM, nur irgendwie gibt die MySQL.php kein Ergebnis zurück. Kann das sein? Bitte berichtige mich wenn ich da total falsch liege.

    1
    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 50 in /www/htdocs/w00ab0ae/test-seite/include/includes/func/db/mysql.php on line 54


    Vieleicht liegt es ja auch an einem anderen Mod den ich Installiert habe

    Danke

    Gerdi


    Zuletzt modifiziert von gerdi am 29.08.2011 - 23:11:30
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    An der mysql.php liegt es nicht! Den User mir der ID 1 gibt es aber, oder?
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Ja das bin ich.
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Ich habe herausgefunden warum der MySQL Fehler kommt.

    Ich habe "Email bei neuer PN" von externer Link in der User.php geändert.

    Sobald ich das entferne kommt der Fehler nicht mehr und die PM wird ohne Fehler versendet.

    Ich dachte wenn ich eine PM bekomme wenn ein NextWar eingetragen wird, der dann automatisch per Email weitergeleitet wird.

    Wie bekomme ich es jetzt hin das ein PM gesendet wird und ich trotzdem das "Email bei neuer PN" behalten kann?

    Danke für deine Mühe

    Gerdi
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Wie sieht den deine sendpm(); Funktion aus?
    Man könnte auch direkt ohne sendpm(); den Datenbankeintrag machen, somit könnte man auch das Problem umgehen!

    zB.:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Nextwar-Nachricht per PM
    $page = str_replace('admin.php','index.php',$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]);
    $ergPM = @db_query("SELECT `uid` FROM `prefix_groupusers` WHERE `gid` = ".$_POST['tid']);
    while ($rowPM = @db_fetch_object($ergPM))
    {
        $sid = 1; // ID des Absenders
        $title = 'ACHTUNG NEXTWAR';
        $txt = 'Es wurde ein Nextwar für dein Team eingetragen.\n\n[url=http://'.$page.'?wars-more-'.$wid.']Link zum Eintrag![/url]';
        db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$rowPM->uid.",'".time()."','".$title."','".$txt."',-1)");}
    // Ende
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    gerdi Mitglied
    Registriert seit
    19.04.2008
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Das hat geklappt.

    Keine Fehler mehr.

    War wird eingetragen alles super.
    Ich bekomme zwar keine Email mehr bei einem Wareintrag aber damit kann ich leben.

    Vielen vielen Dank

    Der Support ist wirklich großartig.

    Danke Gerdi
    externer Link
    +++Der Gamer FunClan+++
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    Ja, danke Gerdi ^^
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    NightFire Mitglied
    Registriert seit
    11.05.2012
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    moin @all habe das auch eingebaut aber das Problem ist wenn ich ein fightus ausfülle und das ausm Adminbereich übernehme wird keine pm verschickt.
    Nur wenn ich alles per Hand eintrage im adminbereich dann kommen pms bitte um Hilfe was man dagegen tun kann
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten