ilch Forum » Ilch Clan 1.1 » Allgemein » ganze kleine Frage ;-)

Geschlossen
  1. #1
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    Ich bin grad dabei mir was zu bauen, jetzt habe ich die frage, wenn ich eine pm verschicke kommt ja ddann diese weiterleitungsseite wo steht

    Weiterleitung in 4sec
    
    Ihre Nachricht wurde erfolgreich verschickt



    Ich möchte aber net das das da kommt sondern

    Ihre Nachricht wurde erfolgreich verschickt
    
    
    Fenster schließen




    wie mach ich das das nicht die seite mit der weiterleitung kommt.

    das ist der code von pivmsg.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum :: Private Nachrichten';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b><a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
        
    if ( $allgAr['Fpmf'] != 1 ) {
      echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
      echo '<br><a href="javascript:history.back(-1)">zurück</a>';
      $design->footer(1);
    } elseif ( !loggedin() ) {
      echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
      $tpl = new tpl ( 'user/login' );
      $tpl->set_out('WDLINK', 'index.php', 0);
      $design->footer(1);
    } elseif ( db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = ".$_SESSION['authid']),0) == 0 ) {
      echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
      $design->footer(1);
    }
      
    $uum = $menu->get(2);
    switch ( $uum ) {
    case 'new' :
              # neue pm schreiben und eintragen
          $show_formular = true;
          $txt = '';
          $bet = '';
          
          if (isset($_POST['sub'])) {
                    $txt  = escape($_POST['txt'], 'textarea');
            $bet  = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
              $show_formular = false;
            } else {
              echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
            }
          }
          
          
          if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
              $empfid = escape($_REQUEST['empfid'],'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
              $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$empfid),0);
            }
            $ar = array (
                      'name'    => $name,
                  'SMILIES' => getsmilies(),
              'TXT'     => $txt,
              'BET'     => $bet,
                    );
    
                    if (isset($_REQUEST['text'])) {
              $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
              $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
              $n = '';
              for ($i=0; $i<=count($x); $i++) {
                if (empty($x[$i])) { continue; }
                $n .= '> '.$x[$i]."\n";
              }
              $ar['TXT'] .= "\n\n".$n;
            }
                    if (isset($_POST['bet'])) {
              $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'],'re') === FALSE AND strpos ($ar['BET'],'Re') === FALSE AND strpos ($ar['BET'],'RE') === FALSE) {
              $ar['BET'] = 'Re(1): '.$ar['BET'];
            } elseif (isset($_POST['re'])) {
              $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
              if (is_numeric($x)) {
                $x = $x+1;
                $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(".$x."):\\2", $ar['BET']);
              }
            }
            
                    $tpl = new tpl ( 'forum/pm/new' );
                $tpl->set_ar_out($ar,0);
          } else {
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0); 
    		if ((@db_result(db_query('SELECT "ignore" FROM prefix_friends WHERE fid = '.$_SESSION['authid'].' AND uid = '.$eid),0)) != "ignore")
    	{                   
                    sendpm($_SESSION['authid'], $eid, $bet, $txt);
    				wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet'); 
    				} else {
    				wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet'); 
    				}
                
          }
      break;
    case 'showmsg' :
              # message anzeigen lassen
              $pid = escape($menu->get(3), 'integer');
          $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid' );
          $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a.".$soeid." = b.id WHERE a.id = ".$pid);
              $row = db_fetch_assoc($erg);
          if (($row['sid'] <> $_SESSION['authid'] AND $menu->get(4) == 's')
           OR ($row['eid'] <> $_SESSION['authid'] AND $menu->get(4) != 's')) {
             $design->footer(1); }
              if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
                db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = ".$pid);
              }
              $row['time'] = date('H:i - d M. Y',$row['time']);
                $row['anhang'] = urlencode($row['txt']);
                $row['txt'] = bbcode(unescape($row['txt']));
                if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
          } else {
            $tpl = new tpl ( 'forum/pm/show_mess' );
          }
                $tpl->set_ar_out($row,0);
      break;
    case 'delete' :
              # löschen von nachrichten
          if ( $menu->get(3) != '' AND $menu->get(4) == '') { $_POST['delids'][] = $menu->get(3); }
       elseif ($menu->get(3) != '' AND $menu->get(4) == 's') { $_POST['delsids'][] = $menu->get(3); }
          if ( empty($_POST['delids']) AND empty($_POST['delsids'])) {
              echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
                echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';        
          } else {
            if ( (empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub']) ) {
                      
                        $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                        $s = (empty($_POST['delids'])?'':'s');
                        echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                       $i = 0;
                      if ( !is_array($delids) ) { $delids = array ($delids); }
                      foreach ($delids as $a) {
                        $i++;
                          echo '<input type="hidden" name="del'.$s.'ids[]" value="'.$a.'">';
                      }
                      echo '<br>Wollen Sie ';
                      echo ($i > 1 ? 'die ('.$i.') Nachrichten ' : 'die Nachricht ' );
                        echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
                        
                  } else {
                        $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                        $s = (empty($_POST['delids'])?'':'s');
                        $soeid = ($s == 's'? 'sid' : 'eid');
              $stat1 = ($s == 's'? 1 : -1);
              $stat2 = $stat1 * -1;
                    $i = 0;
                      if ( !is_array($delids) ) {
                        $delids = Array ($delids);
                      }
                      foreach ($delids as $a) {
                if ( is_numeric($a) AND $a <> 0) {
                  db_query("DELETE FROM `prefix_pm` WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']." AND status = ".$stat1);
                  db_query("UPDATE prefix_pm SET status = ".$stat2." WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']);
                  $i++;
                }
                      }
                      echo 'Es wurd';
                      echo ($i > 1 ? 'en ('.$i.') Nachrichten ' : 'e eine Nachricht ' );
                        echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
                  }
                }
      break;
    case 'showsend' :
      $tpl = new tpl ( 'forum/pm/showsend' );
      $tpl->out(0); $class = 'Cmite';
      $abf = "SELECT a.titel, b.name as empf, a.id FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY time DESC";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['class'] = $class;
          $tpl->set_ar_out($row,1);
      }
      $tpl->out(2);
      break;
    default :
              # message übersicht.
          $tpl = new tpl ( 'forum/pm/show' );
          $tpl->out(0); $class = 'Cmite';
          $abf = "SELECT a.titel as BET, a.gelesen as NEW, FROM_UNIXTIME(a.time,'%H:%i - %d.%m.%Y') as TIME, b.name as ABS, a.id as ID FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY time DESC";
          $erg = db_query($abf);
          while ($row = db_fetch_assoc($erg)) {
                  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '' );
                    $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
              $tpl->set_ar_out($row,1);
          }
          $tpl->out(2);
      break;
    }
    $design->footer();
    ?>



    ICh bedanke mich schonmals

    MfG freak


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, freak!

    else { 
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);  
            if ((@db_result(db_query('SELECT "ignore" FROM prefix_friends WHERE fid = '.$_SESSION['authid'].' AND uid = '.$eid),0)) != "ignore") 
        {                    
                    sendpm($_SESSION['authid'], $eid, $bet, $txt); 
                    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');  ## Das ist dieses Fenster
                    } else { 
                    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');  ## Das ist dieses Fenster
                    } 
                 
          } 
      break; 
    case 'showmsg' :


    Du müsstest die wd() Funktion umschreiben, das ein weiterer Parameter angebeben werden kann, wenn gewollt, bzw. du machst
    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet',0);

    und baust den Link mit Fenster schließen ein, über einen weiteren Parameter.

    Kleine Frage^^

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von boehserdavid

    Hey, freak!

    else { 
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);  
            if ((@db_result(db_query('SELECT "ignore" FROM prefix_friends WHERE fid = '.$_SESSION['authid'].' AND uid = '.$eid),0)) != "ignore") 
        {                    
                    sendpm($_SESSION['authid'], $eid, $bet, $txt); 
                    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');  ## Das ist dieses Fenster
                    } else { 
                    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');  ## Das ist dieses Fenster
                    } 
                 
          } 
      break; 
    case 'showmsg' :


    Du müsstest die wd() Funktion umschreiben, das ein weiterer Parameter angebeben werden kann, wenn gewollt, bzw. du machst
    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet',0);

    und baust den Link mit Fenster schließen ein, über einen weiteren Parameter.

    Kleine Frage^^

    Mit böhsen Grüßen
    BöhserDavid



    Das were ja dann so oder?

                    sendpm($_SESSION['authid'], $eid, $bet, $txt);
    				wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet'0); 
    				} else {
    				wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet'0); 
    				} else {
    				wd('index.php?forum-privmsg','Fenster Schließen'1); 
    				}
                
          }


    wenn das richtig ist möchte ich das dann noch so bauen das wenn man auf Fenster Schließen klickt das das Fenster geschlossen wird ;-)


    MfG freak


    Zuletzt modifiziert von freak am 30.10.2007 - 15:57:52
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    mhmmm.. ich sag nochmals danke, und ich habe mir was einfallen lassen, wie ich das leichter machen kann.

    MfG freak
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten