ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Anmeldungen in der Newsletter

Geschlossen
  1. #1
    User Pic
    Damonti1969 Mitglied
    Registriert seit
    05.04.2008
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    moin

    habe SUFU benutzt und nichts gefunden.

    werden die angemeldeten personen für die newletter irgendwo angezeigt?
    ich finde einfach nichts.

    thx 4 help


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Damonti1969 am 23.06.2008 - 19:40:13
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Damonti1969 Mitglied
    Registriert seit
    05.04.2008
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    na?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    Wenn du dich mal eben mit deiner Frage besser ausdrückst, dann wäre das ganze leichter zu verstehen.

    Bitte nocheinmal.

    Freundliche Grüße

    jeatrexs
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    geh mal in den adminbereich - newsletter
    dort ist ein dropdownmenü.

    dort hast die auswahl an welche gruppe der newsletter geschickt werden soll.

    z.b. an alle user per mail, oder an alle per nachricht oder an die einzelnen squads.


    @ diamond:
    die frage war deutlich, man muss sie nur verstehen zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Damonti1969 Mitglied
    Registriert seit
    05.04.2008
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    danke tyrargo

    das hab ich gefunden, aber man sieht da auch nicht an wen man die newsletter schreibt. (namentlich) oder wer sich für die newsletter angemeldet hat.


    @diamont....sry für mein schlechtes deutsch.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    das nicht, aber wozu auch.
    wenn du weißt, wer in den teams ist, geht der newsletter eben an diese personen.

    man muss sich für den newsletter nicht anmelden. wenn einer kommt, geht er an die email, mit der sich angemeldet wurde.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Damonti1969 Mitglied
    Registriert seit
    05.04.2008
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    vielen dank für die antwort.

    aaaber, hab vergessen zu erwähnen dass wir einen fanclub sind. hier mal die page. externer Link

    und da können sich x-beliebig viele personen in der newsletter anmelden. wäre halt schon schön wenn man sehen könnte wieviele fans sich da anmelden zwinker

    aber egal, war nur ne frage, und wenn net geht...pech zwinker

    oder kann da jemand was basteln? wäre latürnich super!! zwinker

    auf jedenfall möchte ich mich für die antworten bedanken! hier stimmt der support noch! lachen zwinker
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    FargoR Mitglied
    Registriert seit
    05.06.2007
    Beiträge
    55
    Beitragswertungen
    0 Beitragspunkte
    Frage: wäre halt schon schön wenn man sehen könnte wieviele fans sich da anmelden

    Antwort: Kann via phpmyadmin unter newsletter nachgeschaut werden zwinker
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Madimac Mitglied
    Registriert seit
    14.06.2009
    Beiträge
    178
    Beitragswertungen
    1 Beitragspunkte
    Hi

    Das hatte mich auch interresiert und bin auf die Suche gegangen.

    Also das wurde mich auch interresiern wieviel leute sich überhaupt für newsletter gemeldet haben. nicht das man umsonst selbstgespräche führt.:)

    Wie ich aber sehe gibts dazu keine Lösung ??

    LG


    Zuletzt modifiziert von Madimac am 26.06.2009 - 00:47:13
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Ich würde folgendes:

    $newsletter = @db_result(db_query("SELECT count(email) FROM prefix_newsletter"),0);
    echo $newsletter;


    ...in die newsletter.php im admin Ordner einbauen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Madimac Mitglied
    Registriert seit
    14.06.2009
    Beiträge
    178
    Beitragswertungen
    1 Beitragspunkte
    Lord|Schirmer Das habe ich mitleweile gefunden und eingetragen, ist das auch möglich die mails zu sehen.

    LG
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    klar! zB.:

    $ergnlempf = db_query("SELECT email FROM prefix_newsletter ORDER by email ASC");
    while ($row = db_fetch_object($ergnlempf)) {
    $nlempf .= '&raquo; '.$row->email.'<br>';
    }
    echo $nlempf;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Jamjam Mitglied
    Registriert seit
    09.01.2010
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Wo genau muss ich den Code einfügen??
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    in die admin/newsletter.php am Besten gleich nach:
    if ( empty ($_POST['SEND']) ) {


    Natürlich musst Du noch die Ausgabe einfügen zB.:
    <?php echo $newsletter; ?>


    Ich persönlich habe es als PopUp gelöst!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Jamjam Mitglied
    Registriert seit
    09.01.2010
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Ja geil.....Danke endlich kann ich alle sehen!!!
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Hallo Lord,
    hätte da mal noch ne Frage dazu.
    Ich bekomme den 2.Code von dir nicht eingebunden. Es werden alle angemeldeten Newsletter Empfänger im Adminbereich oben links angezeigt.

    Wäre es auch möglich, anstatt der e-Mail Adresse, den Usernamen auszugeben?

    #   Copyright by: Manuel Staechele
    #   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']) ) {
    
    $newsletter = @db_result(db_query("SELECT count(email) FROM prefix_newsletter"),0);
    echo $newsletter;
    
    $ergnlempf = db_query("SELECT email FROM prefix_newsletter ORDER by email ASC");
    while ($row = db_fetch_object($ergnlempf)) {
    $nlempf .= '&raquo; '.$row->email.'<br>';
    }
    echo $nlempf;
    
    $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="text" name="bet" size="50">
          </td>
        </tr>
        <tr> 
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"> 
            <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();
    ?>



    Zuletzt modifiziert von MagistYata am 20.01.2011 - 12:38:20
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Ja es ist möglich dazu musst du allerding in deiner Datenbank die Tabelle Newsletter erweitern. Dort kann man bis jetzt nur die email Adresse Eintragen.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    ok. habe mal ein feld mit id angelegt.
    leider habe ich aber immer schwierigkeiten mit left join und inner join, so das ich jetzt nicht weiß, wie man durch die e-mail adresse an den user namen kommt. wäre nett, wenn mir da einer weiterhelfen könnte.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Naja du weist ja wenigstens schonmal grob bescheid es gibt zwei möglichkeiten entweder speicherst du den Namen in der Datenbank ab oder die user id. Vorteil bei der userid ist du hast immer den aktuellsen Namen hast was beim Namen einspeichern nicht so ist. Ich würde es mit der User id machen.

    $query  = "
    SELECT a.email,b.name FROM `prefix_newsletter` a LEFT JOIN `prefix_user` b ON a.uid = b.id
    ";
    $ergnlempf = db_query($query);

    du musst dazu ein feld namens uid in der tabelle `prefix_newsletter` einstellen und das Insert Into in der newsletter box erweitern.
    Testest es mal uns sagst mir dan bescheid


    Zuletzt modifiziert von Sniper am 21.01.2011 - 11:07:38
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    So habe den Code von dir in die admin/newsletter.php eingetragen.
    in der box habe ich uid in die insert into geschrieben.
    Jetzt wird gar keine e-mail mehr in die Datenbank eingetragen.

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    if ( empty($_POST['NEWSLETTER'])  ) {
    
    ?>
    
      <form action="index.php" method="POST">
    
    		<b>Newsletter</b>
    	  <br />
    		<input type="text" name="NEWSLETTER" size="15">
    		<br />
    		<br />
    		<input type="submit" style="width:120px; height:20px;" value="<?php echo $lang['newsletterinout']; ?>">
    
    	</form>
    
    
    <?php
    
    } else {
    
    	$email = escape ( $_POST['NEWSLETTER'] , 'string' );
    	$erg = db_query ("SELECT COUNT( *) FROM prefix_newsletter WHERE email = '".$email."'");
    	$anz = db_result($erg,0);
    	if ( $anz == 1 ) {
    	  db_query("DELETE FROM prefix_newsletter WHERE email = '".$email."'");
    		echo $lang['deletesuccessful'];
    	} else {
    	  db_query("INSERT INTO prefix_newsletter (`email`, `uid`) VALUES ('".$email."')");
    		echo $lang['insertsuccessful'];
    	}
    }
    ?>
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    natührlich musst du hier auch im Value etwas drinnen stehen
    falsch
    db_query("INSERT INTO prefix_newsletter (`email`, `uid`) VALUES ('".$email."')");


    richtig
    db_query("INSERT INTO prefix_newsletter (`email`, `uid`) VALUES ('".$email."','".$_SESSION['authid']."')");
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Das zweite Value zu `uid` fehlt -> '".$_SESSION['authid']."'

    EDIT: zu langsam ;-)


    Zuletzt modifiziert von Lord|Schirmer am 21.01.2011 - 13:27:18
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Erst mal danke für die Hilfe, war ein wenig mit anderen Sachen eingespannt.
    Im Adminbereich sehe ich links oben nur dass hier:

    2 » e-mail@adresse.de
    » e-mailb@adresse2.de



    <?php 
    #   Copyright by: Manuel Staechele
    #   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']) ) {
    
    $newsletter = @db_result(db_query("SELECT count(email) FROM prefix_newsletter"),0);
    
    echo $newsletter;
    echo "  ";
    $ergnlempf = db_query("SELECT email FROM prefix_newsletter ORDER by email ASC");
    while ($row = db_fetch_object($ergnlempf)) {
    $nlempf .= '&raquo; '.$row->email.'<br>';
    }
    echo $nlempf;
    
    $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="text" name="bet" size="50">
          </td>
        </tr>
        <tr> 
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"> 
            <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();
    ?>
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Habe dir doch oben schon den Code geschickt hättest ihn nur einfügen müssen aber na gut hier der fertige Code. Habs nicht getestet
    $query  = "
    
    <?php 
    #   Copyright by: Manuel Staechele
    #   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']) ) {
     
    $newsletter = @db_result(db_query("SELECT count(email) FROM prefix_newsletter"),0);
     
    echo $newsletter;
    echo "  ";
    $query  = "
    SELECT a.email,b.name FROM `prefix_newsletter` a LEFT JOIN `prefix_user` b ON a.uid = b.id
    ";
    $ergnlempf = db_query($query);
    while ($row = db_fetch_object($ergnlempf)) {
    echo $row->name.'&raquo; '.$row->email.'<br>';
    }
    
     
    $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="text" name="bet" size="50">
          </td>
        </tr>
        <tr> 
          <td class="Cmite" valign="top"><b>Text</b></td>
          <td class="Cnorm"> 
            <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();
    ?>



    Zuletzt modifiziert von Sniper am 24.01.2011 - 22:33:46
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Danke trotzdem nochmal. Da habe ich wohl etwas übersehen. Jetzt wird alles richtig angezeigt.
    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