ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » BBcode

Geschlossen
  1. #1
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Hi Ilch Community,

    ich habe mal ne Frage zum Newsletter. Ich würde gerne den BBcode beim Newsletter einfügen. Habe mir die Templates der /admin/news.html angeschaut und versucht das in die Newsletter php zu übertragen. Leider funzt das ganze nicht traurig , daher wäre es ne Super sache wenn mir jemand verraten könnte wie ich die BBcode Buttons auch beim Newsletter nutzen kann.

    Mit der SUFU konnte ich leider nichts passendes finden traurig


    verwendete ilchClan Version: 1.1 M
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Das Textarea muss den Namen "txt" und das Form den Namen "form" haben, dann über getBBCodeButtons(); auch die Buttons hinzufügen! Fertig!

    Fraglich ist die Ausgabe! Newsletter per Email -> wird BBCODE-formatierter Text nicht funzen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Danke Lord|Schirmer, ich werde es mal versuchen umzusetzen.
    Das mit der Mail ist nicht ganz so tragisch, bei uns geht der Newsletter nur per PN raus und sollte das funzen denke / hoffe ich .
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    JA PN geht!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Hmm irgendwas mache ich wohl falsch traurig , geht immer noch nicht. Muss dazu sagen das ich nicht ganz so viel plan von php habe. Denn eine html Datei gibt es zu dem Newsletter ja leider nicht. Hier mal meine newsletter.php.

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if ( empty ($_POST['SEND']) ) {
    
    
    $auswahl = array (
    	'u0'   => 'an alle User',
    );
    
    $erg = db_query("SELECT name,id FROM prefix_groups ORDER BY id");
    while ($RRrow = db_fetch_object($erg)) {
      $auswahl['g'.$RRrow->id]= $RRrow->name;
    }
    $listeB = '';
    $listeT = '';
    foreach ( $auswahl as $k => $v ) {
      if (strpos($k,'u') !== false) {
        $listeB .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
    		$listeB .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
    	} elseif ( strpos($k,'g') !== false) {
        $listeT .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
    		$listeT .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
    	}
    
    }
    
    ?>
    
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/newsletter.png" /></td><td width="30"></td><td valign="bottom"><h1>Newsletter</h1></td></tr></table>
    
    
    <form action="admin.php?newsletter" method="POST">
    
    
    <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
        <tr> 
          <td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
        </tr>
        <tr> 
          <td class="Cmite"><b>Ausw&auml;hlen</b></td>
          <td class="Cnorm">
    			    <select name="auswahl">
    						  <option value="Enews">eMail Newsletter</option>
    							<optgroup label="Benutzer">
    							  <?php echo $listeB; ?>
    							</optgroup>
    							<optgroup label="Gruppen">
    							  <?php echo $listeT; ?>
    							</option>
    			    </select>
    			</td>
        </tr>
        <tr> 
          <td class="Cmite"><b>Betreff</b></td>
          <td class="Cnorm"> 
            <input type="txt" name="form" size="50">
          </td>
        </tr>
        <tr> 
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"> 
             <!-- BB Code START -->{__BBCodeButtons__}<!-- BB Code START --><br><br>
            <textarea cols="50" rows="10" name="txt"></textarea>
          </td>
        </tr>
        <tr class="Cdark"> 
          <td>&nbsp;</td>
          <td> 
            <input type="submit" value="Absenden" name="SEND">
          </td>
        </tr>
      </table>
    </form>
    
    <?php
    
    
    } else {
    
      $mailopm = substr($_POST['auswahl'],0,1);
      $usrogrp = substr($_POST['auswahl'],1,1);
      
    	if ( $_POST['auswahl'] == 'Enews' ) 
    	{
    			$q = "SELECT email FROM prefix_newsletter";
    	}
    	elseif ( $usrogrp == 'u' ) 
    	{
    			$q = "SELECT email, name as uname, id as uid FROM prefix_user WHERE recht <= -1";
    	}
    	elseif ( true == strpos($_POST['auswahl'],'g') )
    	{
          $gid = substr ( $_POST['auswahl'], 2 , strlen ( $_POST['auswahl'] ) -1 );
          $q = "SELECT b.email, b.name as uname, b.id as uid FROM prefix_groupusers a LEFT JOIN prefix_user b ON a.uid = b.id WHERE a.gid = ".$gid;
    	}
    	
      
    	$erg = db_query ( $q );
    	
    	$zahler = 0;
      if ( db_num_rows($erg) > 0 ) 
    	{
    	    while ($row = db_fetch_object($erg) )
          {
    	        if ( $mailopm == 'E' ) 
    		      {
    				      icmail ( $row->email ,$_POST['bet'],$_POST['txt'] );
    		      } 
    		      elseif ($mailopm == 'P' ) 
    		      {	
                  sendpm($_SESSION['authid'], $row->uid, escape($_POST['bet'], 'string'), escape($_POST['txt'], 'string'));
    		      }
              $zahler++;
    			}
          if ( $mailopm == 'E' ) {
            $eMailorPmsg = 'eMail(s)';		
          } elseif ($mailopm == 'P' ) {	
            $eMailorPmsg = 'Private Nachrichte(n)';			
          }
    			echo 'Es wurde(n) '.$zahler.' '.$eMailorPmsg.' verschickt';
    			
    	}
    	else
    	{
    	    echo 'F&uuml;r diese Auswahl konnte nichts gefunden werden';
    	}
    	
    }
    
    $design->footer();
    ?>


    Wenn ich nun im Adminbereich auf Newsletter gehe steht da wo die Buttons sein sollten nur folgendes:

    {__BBCodeButtons__}

    oder sollte man den bbcode wie folgt einfügen ?

    <!-- BB Code START -->
          {EXPLODE}
    	  <a href="javascript:void(0);" onclick="simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
          <a href="javascript:void(0);" onclick="simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
          <a href="javascript:void(0);" onclick="simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
          <a href="javascript:void(0);" onclick="simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
    	  <a href="javascript:void(0);" onclick="simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
          <a href="javascript:void(0);" onclick="simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="{_lang_link}" border="0"></a>
          <a href="javascript:void(0);" onclick="simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="{_lang_picture}" border="0"></a>
          <!-- BB Code ENDE -->



    Zuletzt modifiziert von ShortY am 27.03.2010 - 20:12:54
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Probiers mal!

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
     
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
     
    if ( empty ($_POST['SEND']) ) {
     
     
    $auswahl = array (
        'u0'   => 'an alle User',
    );
     
    $erg = db_query("SELECT name,id FROM prefix_groups ORDER BY id");
    while ($RRrow = db_fetch_object($erg)) {
      $auswahl['g'.$RRrow->id]= $RRrow->name;
    }
    $listeB = '';
    $listeT = '';
    foreach ( $auswahl as $k => $v ) {
      if (strpos($k,'u') !== false) {
        $listeB .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
            $listeB .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
        } elseif ( strpos($k,'g') !== false) {
        $listeT .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
            $listeT .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
        }
     
    }
     
    ?>
     
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/newsletter.png" /></td><td width="30"></td><td valign="bottom"><h1>Newsletter</h1></td></tr></table>
     
    <form method="post" name="form" action="admin.php?newsletter">
    <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
        <tr>
          <td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
        </tr>
        <tr>
          <td class="Cmite"><b>Ausw&auml;hlen</b></td>
          <td class="Cnorm">
                    <select name="auswahl">
                              <option value="Enews">eMail Newsletter</option>
                                <optgroup label="Benutzer">
                                  <?php echo $listeB; ?>
                                </optgroup>
                                <optgroup label="Gruppen">
                                  <?php echo $listeT; ?>
                                </option>
                    </select>
                </td>
        </tr>
        <tr>
          <td class="Cmite"><b>Betreff</b></td>
          <td class="Cnorm">
            <input type="txt" size="50">
          </td>
        </tr>
        <tr>
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"><?php echo getBBCodeButtons(); ?><br><textarea cols="50" rows="10" name="txt"></textarea>
          </td>
        </tr>
        <tr class="Cdark">
          <td>&nbsp;</td>
          <td>
            <input type="submit" value="Absenden" name="SEND">
          </td>
        </tr>
      </table>
    </form>
     
    <?php
    
    } else {
     
      $mailopm = substr($_POST['auswahl'],0,1);
      $usrogrp = substr($_POST['auswahl'],1,1);
     
        if ( $_POST['auswahl'] == 'Enews' )
        {
                $q = "SELECT email FROM prefix_newsletter";
        }
        elseif ( $usrogrp == 'u' )
        {
                $q = "SELECT email, name as uname, id as uid FROM prefix_user WHERE recht <= -1";
        }
        elseif ( true == strpos($_POST['auswahl'],'g') )
        {
          $gid = substr ( $_POST['auswahl'], 2 , strlen ( $_POST['auswahl'] ) -1 );
          $q = "SELECT b.email, b.name as uname, b.id as uid FROM prefix_groupusers a LEFT JOIN prefix_user b ON a.uid = b.id WHERE a.gid = ".$gid;
        }
       
     
        $erg = db_query ( $q );
       
        $zahler = 0;
      if ( db_num_rows($erg) > 0 )
        {
            while ($row = db_fetch_object($erg) )
          {
                if ( $mailopm == 'E' )
                  {
                          icmail ( $row->email ,$_POST['bet'],$_POST['txt'] );
                  }
                  elseif ($mailopm == 'P' )
                  {
                  sendpm($_SESSION['authid'], $row->uid, escape($_POST['bet'], 'string'), escape($_POST['txt'], 'string'));
                  }
              $zahler++;
                }
          if ( $mailopm == 'E' ) {
            $eMailorPmsg = 'eMail(s)';     
          } elseif ($mailopm == 'P' ) {
            $eMailorPmsg = 'Private Nachrichte(n)';        
          }
                echo 'Es wurde(n) '.$zahler.' '.$eMailorPmsg.' verschickt';
               
        }
        else
        {
            echo 'F&uuml;r diese Auswahl konnte nichts gefunden werden';
        }
       
    }
     
    $design->footer();
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Funzt prima lächeln lächeln , vielen lieben Dank Lord|Schirmer. Ich hatte schon die abenteuerlichsten Sachen probiert. Aber das
    <?php echo getBBCodeButtons(); ?>
    so einzubinden , da hätte ich wohl noch ne weile gebraucht bis ich drauf gekommen wäre zunge.
    Aber ich gebe nicht auf, irgendwann beherrsche ich das hoffentlich auch mal.
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Kein Problem! Aber auch name="form" in dem <form> hatte gefehlt!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    neoLitic Mitglied
    Registriert seit
    21.09.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo Shorty und Lord Schirmer evtl. kann mir ja auch jemand dabei helfen das mit dem BBCode in meinen Newsletter einzubauen.

    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    defined ('admin') or die ('only admin access');
    
    function XAJAX_changeList($select) {
        $objResponse = new xajaxResponse();
    
        if ($select == 'Normal') {
            $auswahl = array (
                'u0' => 'an alle User',
                );
    
            $erg = db_query("SELECT `name`,`id` FROM `prefix_groups` ORDER BY `id`");
            while ($RRrow = db_fetch_object($erg)) {
                $auswahl['g' . $RRrow->id] = $RRrow->name;
            }
    
            $listeB = '';
            $listeT = '';
    
            foreach ($auswahl as $k => $v) {
                if (strpos($k, 'u') !== false) {
                    $listeB .= '<option value="P' . $k . '">' . $v . ' PrivMsg</option>' . "\n";
                    $listeB .= '<option value="E' . $k . '">' . $v . ' eMail</option>' . "\n";
                }elseif (strpos($k, 'g') !== false) {
                    $listeT .= '<option value="P' . $k . '">' . $v . ' PrivMsg</option>' . "\n";
                    $listeT .= '<option value="E' . $k . '">' . $v . ' eMail</option>' . "\n";
                }
            }
    
            $content =
            <<<END
                <select id="nl_auswahl" name="auswahl">
                    <option value="Enews" selected="selected">eMail Newsletter</option>
                    <optgroup label="Benutzer">
                        {$listeB}
                    </optgroup>
                    <optgroup label="Gruppen">
                        {$listeT}
                    </optgroup>
        		</select>
    END;
        	$objResponse->assign('cb_html_cont', 'style.display', '');
        }else {
            $erg = db_query("SELECT * FROM `prefix_grundrechte` ORDER BY `id` ASC");
            $listeG = '';
    
            while ($row = db_fetch_assoc($erg)) {
                $listeG .= '<optgroup label="' . $row['name'] . '">';
                $listeG .= '<option value="Pr' . $row['id'] . '"> PrivMsg</option>';
                $listeG .= '<option value="Er' . $row['id'] . '"> eMail</option>';
                $listeG .= '</optgroup>';
            }
    
            $content =
            <<<END
                <select name="auswahl" id="nl_auswahl">
                    <option selected="selected" disabled="disabled">Bitte treffen Sie eine Auswahl</option>
                        {$listeG}
                </select>
    			<input type="checkbox" name="andhigher" id="cb_andhigher" value="1" />
    			<label for="cb_andhigher">und für alle höheren Rechte</label>
    END;
        }
    
        $objResponse->assign('list', 'innerHTML', $content);
    	$objResponse->setEvent('nl_auswahl', 'onchange', 'checkEmail();');
        return $objResponse;
    }
    
    $xajax = new xajax('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'] . '?newsletter=0');
    $xajax->configureMany(array('characterEncoding' => 'ISO-8859-1', 'decodeUTF8Input' => true));
    
    $xajax->registerFunction('XAJAX_changeList');
    $xajax->processRequest();
    
    $design = new design ('Admins Area', 'Admins Area', 2);
    $design->header();
    
    if (isset($_POST['SEND']) and chk_antispam('newsletter', true)) {
        $mailopm = substr($_POST['auswahl'], 0, 1);
        $usrogrp = substr($_POST['auswahl'], 1, 1);
    
        if ($_POST['auswahl'] == 'Enews') {
            $q = "SELECT `email` FROM `prefix_newsletter`";
        } elseif ($usrogrp == 'u') {
            $q = "SELECT `email`,`name` as `uname`,`id` as `uid` FROM `prefix_user` WHERE `recht` <= '-1'";
        } elseif ($usrogrp == 'g') {
            $gid = substr ($_POST['auswahl'], 2 , strlen ($_POST['auswahl']) - 1);
            $q = "SELECT `b`.`email`, `b`.`name` as `uname`, `b`.`id` as `uid` FROM `prefix_groupusers` `a` LEFT JOIN `prefix_user` `b` ON `a`.`uid` = `b`.`id` WHERE `a`.`gid` = '$gid'";
        } elseif ($usrogrp == 'r') {
            $q = "SELECT `email`,`id` as `uid` FROM `prefix_user` WHERE `recht` ".(isset($_POST['andhigher']) ? '<' : '')."= '" . substr($_POST['auswahl'], 2, strlen($_POST['auswahl']) - 1) . "'";
        }
    
        $erg = db_query ($q);
    
        $zahler = 0;
    
        if (db_num_rows($erg) > 0) {
            if ($mailopm == 'E') {
            	$emails = array('bbc', $allgAr['adminMail']);
    			while ($row = db_fetch_object($erg)) {
    				if (!in_array($row->email, $emails) and preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' .
    				'(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', $row->email) == 1) {
    					$emails[] = $row->email;
    					$zahler++;
      				}
            	}
            	icmail ($emails , $_POST['bet'], $_POST['txt'], '', isset($_POST['html']));
            } elseif ($mailopm == 'P') {
            	$uids = array();
    			while ($row = db_fetch_object($erg)) {
                	$uids[] = $row->uid;
            		$zahler++;
            	}
    			sendpm($_SESSION['authid'], $uids, escape($_POST['bet'], 'string'), escape($_POST['txt'], 'string'));
    		}
    
            if ($mailopm == 'E') {
                $eMailorPmsg = 'eMail(s)';
            } elseif ($mailopm == 'P') {
                $eMailorPmsg = 'Private Nachrichte(n)';
            }
    
            wd('admin.php?newsletter', 'Es wurde(n) ' . $zahler . ' ' . $eMailorPmsg . ' verschickt.', 5);
        } else {
            wd('admin.php?newsletter', 'F&uuml;r diese Auswahl konnte nichts gefunden werden.', 5);
        }
    } else {
        echo $xajax->printJavascript();
        $tpl = new tpl ('newsletter', 1);
        $tpl->set_out('antispam', get_antispam('newsletter', 0, true), 0);
    }
    
    $design->footer();
    
    ?>


    Ich wäre sehr dankbar darüber.

    MfG
    neoLitic
    Fachinformatiker
    und kein Programmierer ... sorry zunge
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Olá, was dass den für ein Newsletterversion, kenne ich garnicht!
    Auf jedem Fall benötige ich dazu das Template, da hier das Form extra ist!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    neoLitic Mitglied
    Registriert seit
    21.09.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Ich nehme an du meinst die Ajax Klasse ...
    wo kann ich sie dir hin schicken oder soll ich den Code von den
    5 Dateien posten?
    Fachinformatiker
    und kein Programmierer ... sorry zunge
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Hier mal die orginale Newsletter.html aus Version 1.1 N

    funzt mit bbcode lächeln (nur als PN, nicht als Mail) aber lieber noch mal jemand drüber schaun bitte.



    <script type="text/javascript">
    function checkEmail(){
    	var v = document.forms['newsletter'].elements['auswahl'].value;
    	var e = document.getElementById('cb_html_cont');
    	if (v.match(/^E/)) {
    		e.style.display = '';
    	} else {
    		e.style.display = 'none';
    	}
    }
    </script>
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/newsletter.png" /></td><td width="30"></td><td valign="bottom"><h1>Newsletter</h1></td></tr></table>
    <form action="admin.php?newsletter" method="post" name="form">
    {antispam}
    <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
        <tr>
            <td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
        </tr>
        <tr>
            <td class="Cmite" style="font-weight:bold;">Empf&auml;nger</td>
            <td class="Cnorm"><input type="radio" name="tempRecipients" onClick="xajax_XAJAX_changeList('Normal')" /> Normal&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="tempRecipients" onClick="xajax_XAJAX_changeList('Grundrechte')" /> nach Rechten</td>
        <tr>
          <td class="Cmite" style="font-weight:bold;">Ausw&auml;hlen</td>
          <td class="Cnorm" id="list">
    			    <select name="auswahl">
                            <option selected="selected" disabled="disabled">Bitte erst den Empf&auml;nger ausw&auml;hlen</option>
    			    </select>
    			</td>
        </tr>
        <tr>
          <td class="Cmite" style="font-weight:bold;">Betreff</td>
          <td class="Cnorm">
            <input type="txt" name="form" size="50">
          </td>
        </tr>
        <tr>
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"> 
          <!-- BB Code START -->{__BBCodeButtons__}<!-- BB Code ENDE -->
          <br><textarea cols="50" rows="10" name="txt"></textarea>
        </tr>
        <tr class="Cdark">
          <td>&nbsp;</td>
          <td>
            <span id="cb_html_cont" style="display:none;"><input type="checkbox" name="html" id="cb_html"><label for="cb_html">E-Mail als HTML senden</label></span>
            <input type="submit" value="Absenden" name="SEND" />
          </td>
        </tr>
      </table>
    </form>



    Zuletzt modifiziert von ShortY am 28.03.2010 - 12:12:34
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    neoLitic Mitglied
    Registriert seit
    21.09.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Danke Shorty ... man sollte halt nach der Party schlafen und nicht an der HP basteln ... war blind ... Schande über mein Haupt ...

    natürlich ist die newsletter.html noch unter templates .. fu

    Danke noch mal ... ich geh jetzt doch lieber erstmal schlafen
    Fachinformatiker
    und kein Programmierer ... sorry zunge
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    DarkBrain Mitglied
    Registriert seit
    06.05.2012
    Beiträge
    29
    Beitragswertungen
    2 Beitragspunkte
    Habe das ganze jetzt auch mal gemacht allerdings sind bei PM`s jetzt kein Betreff mehr da. Steht nur: -- kein Nachrichtentitel --.

    Hier meine Newsletter.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
      
      
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
      
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
      
    if ( empty ($_POST['SEND']) ) {
      
      
    $auswahl = array (
        'u0'   => 'an alle User',
    );
      
    $erg = db_query("SELECT name,id FROM prefix_groups ORDER BY id");
    while ($RRrow = db_fetch_object($erg)) {
      $auswahl['g'.$RRrow->id]= $RRrow->name;
    }
    $listeB = '';
    $listeT = '';
    foreach ( $auswahl as $k => $v ) {
      if (strpos($k,'u') !== false) {
        $listeB .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
            $listeB .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
        } elseif ( strpos($k,'g') !== false) {
        $listeT .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
            $listeT .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
        }
      
    }
      
    ?>
      
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/newsletter.png" /></td><td width="30"></td><td valign="bottom"><h1>Newsletter</h1></td></tr></table>
      
    <form method="post" name="form" action="admin.php?newsletter">
    <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
        <tr>
          <td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
        </tr>
        <tr>
          <td class="Cmite"><b>Ausw&auml;hlen</b></td>
          <td class="Cnorm">
                    <select name="auswahl">
                              <option value="Enews">eMail Newsletter</option>
                                <optgroup label="Benutzer">
                                  <?php echo $listeB; ?>
                                </optgroup>
                                <optgroup label="Gruppen">
                                  <?php echo $listeT; ?>
                                </option>
                    </select>
                </td>
        </tr>
        <tr>
          <td class="Cmite"><b>Betreff</b></td>
          <td class="Cnorm">
            <input type="txt" size="50">
          </td>
        </tr>
        <tr>
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"><?php echo getBBCodeButtons(); ?><br><textarea cols="50" rows="10" name="txt"></textarea>
          </td>
        </tr>
        <tr class="Cdark">
          <td>&nbsp;</td>
          <td>
            <input type="submit" value="Absenden" name="SEND">
          </td>
        </tr>
      </table>
    </form>
      
    <?php
     
    } else {
      
      $mailopm = substr($_POST['auswahl'],0,1);
      $usrogrp = substr($_POST['auswahl'],1,1);
      
        if ( $_POST['auswahl'] == 'Enews' )
        {
                $q = "SELECT email FROM prefix_newsletter";
        }
        elseif ( $usrogrp == 'u' )
        {
                $q = "SELECT email, name as uname, id as uid FROM prefix_user WHERE recht <= -1";
        }
        elseif ( true == strpos($_POST['auswahl'],'g') )
        {
          $gid = substr ( $_POST['auswahl'], 2 , strlen ( $_POST['auswahl'] ) -1 );
          $q = "SELECT b.email, b.name as uname, b.id as uid FROM prefix_groupusers a LEFT JOIN prefix_user b ON a.uid = b.id WHERE a.gid = ".$gid;
        }
        
      
        $erg = db_query ( $q );
        
        $zahler = 0;
      if ( db_num_rows($erg) > 0 )
        {
            while ($row = db_fetch_object($erg) )
          {
                if ( $mailopm == 'E' )
                  {
                          icmail ( $row->email ,$_POST['bet'],$_POST['txt'] );
                  }
                  elseif ($mailopm == 'P' )
                  {
                  sendpm($_SESSION['authid'], $row->uid, escape($_POST['bet'], 'string'), escape($_POST['txt'], 'string'));
                  }
              $zahler++;
                }
          if ( $mailopm == 'E' ) {
            $eMailorPmsg = 'eMail(s)';     
          } elseif ($mailopm == 'P' ) {
            $eMailorPmsg = 'Private Nachrichte(n)';        
          }
                echo 'Es wurde(n) '.$zahler.' '.$eMailorPmsg.' verschickt';
                
        }
        else
        {
            echo 'F&uuml;r diese Auswahl konnte nichts gefunden werden';
        }
        
    }
      
    $design->footer();
    ?>


    Und meine Newsletter.htm
    <script type="text/javascript">
    function checkEmail(){
    	var v = document.forms['newsletter'].elements['auswahl'].value;
    	var e = document.getElementById('cb_html_cont');
    	if (v.match(/^E/)) {
    		e.style.display = '';
    	} else {
    		e.style.display = 'none';
    	}
    }
    </script>
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/newsletter.png" /></td><td width="30"></td><td valign="bottom"><h1>Newsletter</h1></td></tr></table>
    <form action="admin.php?newsletter" method="post" name="newsletter">
    {antispam}
    <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
        <tr>
            <td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
        </tr>
        <tr>
            <td class="Cmite" style="font-weight:bold;">Empf&auml;nger</td>
            <td class="Cnorm"><input type="radio" name="tempRecipients" onClick="xajax_XAJAX_changeList('Normal')" /> Normal&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="tempRecipients" onClick="xajax_XAJAX_changeList('Grundrechte')" /> nach Rechten</td>
        <tr>
          <td class="Cmite" style="font-weight:bold;">Ausw&auml;hlen</td>
          <td class="Cnorm" id="list">
    			    <select name="auswahl">
                            <option selected="selected" disabled="disabled">Bitte erst den Empf&auml;nger ausw&auml;hlen</option>
    			    </select>
    			</td>
        </tr>
        <tr>
          <td class="Cmite" style="font-weight:bold;">Betreff</td>
          <td class="Cnorm">
            <input type="text" name="bet" size="50">
          </td>
        </tr>
        <tr>
          <td class="Cmite" valign="top" style="font-weight:bold;">Text</td>
          <td class="Cnorm">
            <textarea cols="75" rows="25" name="txt"></textarea>
          </td>
        </tr>
        <tr class="Cdark">
          <td>&nbsp;</td>
          <td>
            <span id="cb_html_cont" style="display:none;"><input type="checkbox" name="html" id="cb_html"><label for="cb_html">E-Mail als HTML senden</label></span>
            <input type="submit" value="Absenden" name="SEND" />
          </td>
        </tr>
      </table>
    </form>
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Ist dies eine veraltete Newsletterversion?
    Warum ist der HTML Anteil nicht in einem Template bzw. wird das Template was Du gepostet nicht verwendet?

    Fehler ist hier auf jedenfall:
    <input type="txt" size="50">

    hier fehlt name="bet", also:
    <input type="txt" name="bet" size="50">


    Ich würde empfehlen die aktuelle Version zu verwenden!


    Zuletzt modifiziert von Lord|Schirmer am 19.10.2014 - 20:41:20
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    DarkBrain Mitglied
    Registriert seit
    06.05.2012
    Beiträge
    29
    Beitragswertungen
    2 Beitragspunkte
    Habe momentan noch die 1.1o
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    DarkBrain Mitglied
    Registriert seit
    06.05.2012
    Beiträge
    29
    Beitragswertungen
    2 Beitragspunkte
    hat geklappt danke.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten