Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][MySQL][PHP]Skrypt newslettera a google adsense
daggerski
post 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)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!

Ten post edytował daggerski 10.12.2013, 15:37:15
Go to the top of the page
+Quote Post
phpion
post 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:
  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.
Go to the top of the page
+Quote Post
daggerski
post 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 :-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 02:05