Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][MySQL][PHP]Skrypt newslettera a google adsense
Forum PHP.pl > Forum > Przedszkole
daggerski
Witam Szanownych Kolegow i Kolezanki,

na wstepie sorki za brak polskich znakow jestem na linuxie aktualnie bez polskiej czcionki.

Zaczynam projektowac nie duzy "cms'ik" do wysylki newsletterow dla moich klientow, wczesniej uzywalem cmsa ktory zostal zakupiony ale przestal sie on sprawdzac wraz z rozrostem klientow, a przerabianie go jest na nic - a przy okazji studiuje infe i bardzo chetnie podszkole obiektowe php bo strukturalnie juz cos tam programowalem.

Mam trzy problemy do rozwiazania:

1. Jest mozliwosc umieszczenia kodu google adsense w tresci maila tak by po jego otwarciu naliczala mi sie ilosc otworzen wiadomosci? Lub jakie sa inne mozliwosci sledzenia ilosci otwarc maila?
2. Zdarza sie ze klienci wysylaja pierwsze wiadomosci do skolektowanych adresow ktore maja w bazach, z zapytaniem czy wyrazaja oni zgode na otrzymywanie newslettera. Jak obslugiwac takie linki najwydajniej, i tak aby bylo z nimi jak najmniej problemow: na razie myslalem o czyms takim

Tabela "adres" w ktorej beda wszystkie adresy userow, oraz tabela subskrybent, w ktorej beda tylko pola id subskrybent, id adres, i poprostu link w mailu bedzie GETem przesylal adres mailowy(zaszyfrowany md5 tak aby adres nie byl przesylany jawnie)questionmark.gif ktory ma dodac do bazy subskrybent, tak ze po kliknieciu do tej tabeli zostanie dodany id subskrybenta i id adresu tak zeby potem mozna wydobyc samych subskrybentow z tej tabeli. Czy jest to dobre podejscie?

3. O czym musze pamietac, aby potem nie miec problemow z baza, bo aktualnie mam baze w ktorej cos jest nie halo, bowiem polskie znaki sa wykrzaczone, mimo moich prob konwertowania tej bazy to nadal sa z nia problemy. Czy wystarczy ustawic Baze na utf8, potem kazda tabele na utf8 oraz callate na utf8_unicode_ci? Czy nastepnie podczas insertowania danych powinienem je dla bezpieczenstwa przepuscic przez jakas funkcje kowertujaca? Przy bardzo duzych bazach, a aktualne mam spore jest duzo roboty, bo ktos odwalil fuszere przy tym cmsie i czasem mail jest poprawny, a czasem sa krzaki.
No i co do frontendu dla bazy, wyczytalem ze standardowe funkcje obslugujace baze danych w php sa juz zdeprecjonowane. Czego zatem uzywac do takich malych cms'ikow? SQLite czy moze PDO?

Pozdrawiam!
phpion
1. Chyba chodziło Ci o Analytics. Tak czy siak opiera się to na JS więc pewnie nie zadziała (nie sprawdzałem). Powszechnym sposobem zliczania otwarć wiadomości jest umieszczenie w niej obrazka, który jest generowany przez PHP. Przykładowo:
  1. <img src="http://twojadomena.pl/obrazek.php?id_wiadomosci=123" />

W skrypcie obrazek.php odbierasz $_GET['id_wiadomosci'], oznaczasz ją jako przeczytaną i zwracasz dowolny obrazek (np. biały 1x1 px) pamiętając o odpowiednim nagłówku odpowiedzi. Minus jest taki, że jeśli ktoś zablokuje pokazywanie grafik to zliczanie nie zadziała. Nie jest to więc 100% pewne rozwiązanie, ale jakieś jest.

2. Jeśli prześlesz adres e-mail w formie md5 to go nie odkodujesz smile.gif Przesyłaj w linku jawnie adres e-mail wraz z jakąś sumą kontrolną (np. md5($email.'abc123')) i przed dodaniem adresu do bazy sprawdzaj, czy przesłana jego suma kontrolna jest prawidłowa.

3. Odpowiedź prosta: wszystko (baza + pliki) trzymaj jako UTF-8, a nie będziesz miał problemów.

4. SQLite, a PDO to zupełnie inne kwestie. SQLite to typ bazy danych, do której sterownik jest dostępny w PDO. Ale odpowiadając na Twoje pytanie: korzystaj z PDO.
daggerski
Dziekuje bardzo za merytoryczna odpowiedz

Pozdrawiam :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.