PHPMailer és foreach
Hali! Az a gondom, hogy a phpmailer csak 13 levelet küld el. Foreach-el vannak az email címek kiszedve a tömbből változóba. itt a kód:
■ - <script type="text/javascript">
- function doit()
- {
- var txtSelectedValuesObj = document.getElementById('s'); // Az input mező id-ja ahova szeretnéd gyűjteni a címeket
- var selectedArray = new Array();
- var selObj = document.getElementById('x'); // A select lista id-ja
- var i;
- var count = 0;
- // Végig megy a lista elemein és amik ki vannak választva bele rakja őket egy tömbbe
- for (i = 0; i < selObj.options.length; i++) {
- if (selObj.options[i].selected) {
- selectedArray[count] = selObj.options[i].value;
- count++;
- }
- }
- txtSelectedValuesObj.value = selectedArray; //Átadja a tömböt az input mezőnek
- return false;
- }
- </script>
- </head>
- <body>
- <div id="page">
- <div id="header">
- <?php require_once("include/header.php"); ?>
- </div>
- <div id="menu">
- <?php
- require_once("include/adminmenu.php");
- ?>
- </div>
- <div id="contenta">
- <?php
- require_once("../include/dbconn.php");
- $sql="SELECT * FROM `users` WHERE `users`.`pass` IS NOT NULL OR `users`.`pass` !=''";
- $e=mysql_query($sql);
- echo '<form method="post" action="newsletter.php">
- <select multiple="multiple" id="x" size="60">';
- while ($p=mysql_fetch_assoc($e))
- {
- echo '<option value="'.$p['email'].'">'.$p['email'].'</option>';
- }
- echo '</select>
- <button onclick="doit();return false;"> >> </button>
- Email: <textarea name="email" id="s" class="adminmail"></textarea><br />
- <p>Tárgy:<br /></p><input type="text" name="subject" class="adminmail"><br />
- <p>Üzenet:</p>
- <textarea name="message" id="editor"></textarea>
- <script type="text/javascript" src="js/elrte-1.3/elrte.js"></script>
- <input type="submit" name="send" value="Küldés">
- </form>';
- if (isset($_POST['send']))
- {
- if(isset($_POST['email']) && !emptyempty($_POST['email']))
- {
- if (isset($_POST['subject']) && !emptyempty($_POST['subject']))
- {
- $subject=addslashes(stripslashes($_POST['subject']));
- $message=$_POST['message'];
- $email=addslashes(stripslashes($_POST['email']));
- $email_array=explode(",",$email);
- foreach ($email_array as $email)
- {
- print "$email <br>\n";
- //-------------PHPMAILER------------------//
- //error_reporting(E_ALL);
- error_reporting(E_STRICT);
- date_default_timezone_set('America/Toronto');
- require_once('../mail/PHPMailer_v5.1/class.phpmailer.php');
- //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
- $mail = new PHPMailer();
- $body = file_get_contents('../mail/PHPMailer_v5.1/examples/contents.html');
- $body = eregi_replace("[\]",'',$body);
- $mail->IsSMTP(); // telling the class to use SMTP
- $mail->Host = "localhost"; // SMTP server
- $mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
- // 1 = errors and messages
- // 2 = messages only
- $mail->SMTPAuth = true; // enable SMTP authentication
- $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
- $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
- $mail->Port = 465; // set the SMTP port for the GMAIL server
- $mail->Username = "erosakos02##kukac##gmail.com"; // GMAIL username
- $mail->Password = "xxxxxx"; // GMAIL password
- $mail->SetFrom('erosakos02##kukac##gmail.com', 'Erős Ákos');
- $mail->AddReplyTo("erosakos02##kukac##gmail.com","Erős Ákos");
- $mail->Subject = $subject;
- //$mail->AltBody = "Tesztszöveg!"; // optional, comment out and test
- $mail->MsgHTML($message);
- //$address = $email;
- $mail->AddAddress($email);
- //$mail->AddAttachment("../mail/images/phpmailer.gif"); // attachment
- //$mail->AddAttachment("../mail/images/phpmailer_mini.gif"); // attachment
- if(!$mail->Send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- require_once("../include/dbconn.php");
- $date = date("Y");
- $sql="INSERT INTO `archive` (`subject`,`message`,`date`) VALUES ('$subject','$message','$date')";
- if ($p=mysql_query($sql))
- {
- echo '<p>Levél sikeresen elküldve</p>';
- }
- else
- {
- echo $sql;
- }
- }
- //-------------/PHPMAILER------------------//
- }
- }
- else
- {
- echo '<p>Nem adott meg tárgyat</p>';
- }
- }
- else
- {
- echo '<p>Nem adott meg e-mail címet!</p>';
- }
- }
- ?>
addslashes / stripslashes
addslashes
/stripslashes
párosra? Csak mert nem látom értelmét, ráadásul elronthatja a felhasználótól jött tartalmat.Egyébként mennyi levelet kellett volna kiküldenie? A szolgáltató milyen korlátozásokkal él a kiküldhető emailek mennyiségére nézve?
A jelszavadat, ha nem zavar kitöröltem a témafelvető kódból. Remélem sikerült elolvasni legalább egyszer, a beküldött kódot, és nem teszel közzé olyan személyes adatot, amit nem szeretnél. Egyébként javaslom változtasd meg a jelszavadat.
A jelszavat köszi. A gmail
Hírlevél
Nem azt fogom használni csak
Segítsen lécci valaki! Még
Saját gépen
Kipróbáltam most úgy is és