Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


bialko0019
Napisane: 8.01.2015, 22:35:29





Grupa: Zarejestrowani
Postów: 294
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----

To jest własnie debugowanie z "kaczuszką" ;-)
  Forum: Przedszkole · Podgląd postu: #1139242 · Odpowiedzi: 1 · Wyświetleń: 299

bialko0019
Napisane: 5.12.2014, 23:03:21





Grupa: Zarejestrowani
Postów: 294
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----

Jeśli po prostu zwyczajnie na ten moment potrzebujesz, proponuję wykorzystać jakieś gotowe API.

Jeśli o mnie chodzi, to tworzyłem kiedyś system newsletterowy. Oparłem go o o takie założenia:

- wysyłka maili o różnej porze ( cron wykonywany co minutę ale sama decyzja wysyłki była losowana )
- wysyłka różnej ilości ( raz 1 podczas uruchomienia cron`a ( cron to coś jak harmonogram zadać, uruchamia program co określony okres czasu )
- wysyłka z różnych adresów IP
- maile powinny być dobrze sformatowane i mieć poprawne nagłówki ( możesz sprawdzi np. na https://www.mail-tester.com/ , od razu powiem, że z O2 jest odwieczny problem z dochodzeniem do spam`u - bynajmniej ja miałem )
- ja wysyłałem mniejsze partie ale częściej ( np. raz z 20 wiadomości, raz z 5 wiadomości, raz nic a raz 40 - nigdy nie przekraczałęm co godzinę kilkudziesięciu - żeby nie ew. nie zapchać )

Tak lub pdobnie stworzony API działało, działa i maile w żaden sposób nie dochodzą do spam`u, jeśli już to sporadycznie. Oczywiście nie wysyłałem za pomocą funkcji mail() tylko serwera tradycyjnego.( klasy w php do logowania i wysyłania maili, wtedy maile u mnie dochodziły cześciej )

Pozdrawiam ;-)
  Forum: PHP · Podgląd postu: #1134917 · Odpowiedzi: 4 · Wyświetleń: 983

bialko0019
Napisane: 11.04.2011, 19:42:51





Grupa: Zarejestrowani
Postów: 294
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----

1. Pobierasz ID wiadomości.
2. Sprawdzasz, czy to na pewno liczba itd ( zabezpiecz sie przed sql inject )
3. RObisz zapytanie, który wyciąga wiadomość o danym ID jeśli jest on akierowana do użytkownika zalogowanego np.

  1. SELECT * FROM wiadomosci WHERE id = '$id' AND odbiorca LIKE'{$_SESSION['zalogowany']} LIMIT 1

4. Wyświetlasz ( już bez pętli ) szczegóły wiaodmości, tj. tresc, temat, nadawca, data, itd...
  Forum: Przedszkole · Podgląd postu: #854258 · Odpowiedzi: 4 · Wyświetleń: 432

bialko0019
Napisane: 11.04.2011, 19:19:49





Grupa: Zarejestrowani
Postów: 294
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----

No zobacz. Jak wyświetlasz sobie wiadomości w pętli to za każdą iteracją masz dane wiadomości ( cyzli rekordu ):

- id wiadomości,
- temat,
- data wysłania
- i inne dane.


Po prostu jak wyświetlasz sobie liste wiadomości to generuj link w postaci takiej jak napisałeś wink.gif

Np. example.pl/czytaj?id=90 gdzie ID to id rekordu. I w pliku czytaj.php wyświeltasz wiadomośc, która ma ID np. 90. ALE musisz też sprawdzić, czy była kierowana akurat do zalogowanego użytkownika - bo wtedy bym wpisał inna liczbe i bym przeczytać kogoś wiadomość wink.gif

Przykład ?

  1.  
  2. while($dana=mysql_fetch_array($zapytanie))
  3. {
  4. $id = $dana['id'];
  5. $temat = $dana['temat'];
  6.  
  7. echo "<a href='czytaj.php?id=$id'>$temat</a>";
  8.  
  9.  
  10. }
  11.  


Potem możesz sprawdzać czy jest przecyztana, jeśli nie - temat pogrubiony itd... Rozumiesz ? Czy za bardzo chaotycznie napisałem ?

  Forum: Przedszkole · Podgląd postu: #854244 · Odpowiedzi: 4 · Wyświetleń: 432


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 22:50