[inne][MySQL][PHP]Skrypt newslettera a google adsense |
[inne][MySQL][PHP]Skrypt newslettera a google adsense |
10.12.2013, 15:33:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 29.12.2010 Ostrzeżenie: (0%) |
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) 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! Ten post edytował daggerski 10.12.2013, 15:37:15 |
|
|
10.12.2013, 15:43:58
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
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:
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 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. |
|
|
10.12.2013, 16:13:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 29.12.2010 Ostrzeżenie: (0%) |
Dziekuje bardzo za merytoryczna odpowiedz
Pozdrawiam :-) |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 02:05 |