Zapytanie do bazy OK funkcja zwraca prawidłowe wartości.
function wyslij($plik3='statystyki.txt', $ilosc=100) { //$suma liczba ogólna wszystkich emaili w bazie to powinien byc numer ostatniego id //$ plik to plik ze statystykami gdzie jest zapisywane ile maili zostalo do tej pory wyslanych utworz wlasny plik i nada mu uprwnienia do zapisu chmod 777 zaleca sie utowrzenie pliku o nazwie statystyki.txt $a = 0; //zmienna liczaca ilosc wyslanych e-maili mysql_select_db(SQL_DB, $conn) or die ('Wystapil blad podczas laczenia sie z serwerem bazy danych w funkcji wyslij: ' . mysql_error()); else { $sql4 = "SELECT id FROM tabelka"; } if ($ilosc > $suma && $suma <= 100) {$ilosc = $suma;} //jesli ilosc jaka chcemy wyslac za jednym razem jest wieksza od ilsoci maili w bazie to wysylamy wszystkie maile w bazie if (isset($_POST['adresy']) && $_POST['adresy']!="") {$ilosc=$_POST['adresy'];} //ustawiamy domyslnie ze wysylamy 100 adresow $ile = otworz($plik3='statystyki.txt', $ilosc); //wywolanie funkcji otwierajacej plik ze statystykami jako argument przekazujemy nazwe pliku, funkcja zwraca ilosc wyslanych emaili $wartosc = $ile - $ilosc; //wysylamy umowne 100 maili // echo 'Ile wynosi ' .$ile. '<br><br>'; if ($ile > $suma) { skasuj ($plik3); //jesli ilosc wyslanych maili jest wieksza od calkowitej ich sumy to zerujemy plik ze statystykami } if ($wartosc <= 0) { $wartosc = 1; } if ($ile < 100) { $ile = $suma; //jesli w bazie jest mniej niz 100 emaili to przypisujemy maksymalna wartosc okreslona na poczatku } $sql = "SELECT emaile FROM tabelka WHERE id BETWEEN '$wartosc' AND '$ile'"; $zapytaj = mysql_query($sql) or die ('Nie moge sie polaczyc z baza w funkcji wyslij' . mysql_error()); $mail = new PHPMailer(true); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = ""; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication //$mail->SMTPDebug = true; $mail->Host = ""; // specify main and backup server $mail->Port = 25; $mail->Username = ""; // SMTP username $mail->Password = "haslo"; // SMTP password $mail->From = "Od kogo wiadomosc"; $mail->FromName = "Administrator"; $mail->AddReplyTo("adres@do_odpowiedzi.pl", "Tytul"); //$mail->AddAttachment("tmp/test.php"); // add attachments //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Tytul wiadomosci"; $mail->Body = "tresc wysylanej wiadomosci"; $mail->AltBody = "To jest widomość wysłana w formacie HTML"; $mail->AddAddress($row['emaile'], ''); if(!$mail->Send()) { exit; } $mail->ClearAddresses(); $mail->ClearAttachments(); } $i = odczyt($plik='statystyki.txt'); if ($i > $suma) { //jesli licznik jest wiekszy od ilosci emaili w bazie to przyrownujemy go do ilosci maili w bazie $i = $suma; }