Płatności SMS w katalogu otwarty.pl mini
Ostatnio w jednym z moich katalogów stron zmieniłem sposób dodawania wpisów na płatny SMSem. W związku z tym zgłosiłem usługę w serwisie kody.wapacz.pl i zacząłem szukać sposobu na zaimplementowanie płatności w katalogu na skrypcie mini.otwarty.pl. I znalazłem, tylko że z błędami i na nieistniejącej stronie
Dlatego wrzucę rozwiązanie (autorstwa Piotra Tarnowskiego) dla innych
Instalacja
Na samym początku ściągnij i wrzuć do katalogu otwarty_admin plik kody.zip. Ten plik odpowiedzialny jest za wrzucenie do bazy danych kodów z pliku tekstowego. WAŻNE jest aby każdy kod był w nowej linii! Kody wygenerujesz w serwisie kody.wapacz.pl.
Przed rozpoczęciem zrób kopię plików, które będziemy edytować.
Pliki, które zmienimy:
- otwarty_disp/funkcje.php
- otwarty_disp/op.php
- otwarty_admin/admin_functions.php
Plik otwarty_disp/funkcje.php:
Znajdź:
<i>adres:</i> <a href="http://<?=$name?>" class="body_links" target="_blank">http://<?=$name?></a><br /><br />
i dodaj pod:
<i>kod:</i><br /> <input type="text" name="kod" value="<?=$_POST[kod]?>" tyle="width:300px" /><br /><br /> TEKST <br /><br />
Gdzie TEKST to informacje o sposobie płatności, np Wyślij SMS o treści XXX na numer 7xxx. Koszt SMS X.XX zł z VAT. Regulamin płatności, reklamacje…. itd.
Plik otwarty_disp/op.php:
Znajdź:
mysql_query("insert into ".$prefix."wpisy set data='".time()."', tytul='$_POST[tytul]', opis='$_POST[opis]', slowa='$_POST[slowa]', url='$url', uri='$uri', pr='-9', relacji='1', akt='$akt' ");
i zmień na:
mysql_query("DELETE FROM ".$prefix."kody WHERE `kod`='".$_POST['kod']."' LIMIT 1");
mysql_query("insert into ".$prefix."wpisy set data='".time()."', tytul='$_POST[tytul]', opis='$_POST[opis]', slowa='$_POST[slowa]', url='$url', uri='$uri', pr='-9', relacji='1', akt='$akt', platny='1'");
Znajdź:
$info = "Sprawdź czy zgłaszane dane są poprawne";
i zmień na:
$info = "Sprawdź czy zgłaszane dane są poprawne"; if ($stop1=='blad') $info = "<font color=#FF0000>Podaj prawidłowy kod zakupiony przez SMS.</font><br />";
Znajdź:
if ($cfg[u5]==1 AND $check_sid[ident]=="") { $stop1="Sesja wygasła";}
i dodaj pod:
//sprawdzanie kodu
$res = "SELECT * FROM ".$prefix."kody WHERE `kod`='".$_POST['kod']."' LIMIT 1";
$odp = mysql_query("$res");
$r = mysql_fetch_array($odp);
$new_time = $now+$czas_zycia;
if (mysql_num_rows($odp) == 0)
{
$stop1 = "blad";
}
//End sprawdzanie
Znajdź:
addok_link_form($_POST[url],$_POST[cat_id],$_POST[sub_id],$_POST[tytul],$_POST[opis],$_POST[slowa], $err);
i zmień na:
addok_link_form($_POST[url],$_POST[cat_id],$_POST[sub_id],$_POST[tytul],$_POST[opis],$_POST[slowa], $_POST[kod],$err);
Znajdź:
addok_link_form($_POST[url],$_POST[cat_id],$_POST[sub_id],$_POST[tytul],$_POST[opis],$_POST[slowa], $_POST[err]);
i zmień na:
addok_link_form($_POST[url],$_POST[cat_id],$_POST[sub_id],$_POST[tytul],$_POST[opis],$_POST[slowa], $_POST[kod],$_POST[err]);
Plik otwarty_admin/admin_functions.php:
Znajdź:
$header_info = "<a href=index.php?a=cfg>Konfiguracja</a> | <a href=display.php>Wygląd</a> | <a href=index.php?a=xml_import>XML import</a> | <a href=xml_export.php?a=mapy_stron>XML export</a> | <a href=sesje.php?a=online>Sesje</a> | <a href=../$cfg[f1].php>Home</a> | <a href=index.php?a=logout>Wyloguj się</a>";
i zmień na:
$header_info = "<a href=kody.php><font color="red"><b>Kody SMS</b></font></a> | <a href=index.php?a=cfg>Konfiguracja</a> | <a href=display.php>Wygląd</a> | <a href=index.php?a=xml_import>XML import</a> | <a href=xml_export.php?a=mapy_stron>XML export</a> | <a href=sesje.php?a=online>Sesje</a> | <a href=../$cfg[f1].php>Home</a> | <a href=index.php?a=logout>Wyloguj się</a>";
Na końcu tworzysz bazę, np. z poziomu phpMyAdmin’a poleceniem SQL:
CREATE TABLE `otwarty_kody` ( `id` INT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `kod` VARCHAR( 11 ) NOT NULL ) ENGINE = MYISAM ;
Teraz należy w Panelu administracyjnym wejść w zakładkę Kody SMS i importować z pliku .txt kody, które otrzymaliśmy od firmy, która obsługuje nasze płatności (np. www.allpay.eu, kody.wapacz.pl, www.wapster.pl).
WAŻNE jest aby każdy kod był w nowej linii!
Artykuł na podstawie postu na forum Piotrka, inny topic na forum PiO.
Jeżeli nie jest to dla Ciebie czytelne w pliku instalacja.txt znajduje się instrukcja.
Jeśli spodobał Ci się ten wpis, rozważ jego skomentowanie lub skorzystanie z RSS-a i w konsekwencji otrzymywania informacji o nowych wpisach do Twojego czytnika.








A możesz pochwalić się który to katalog i czy Ci się to opłacało? Tzn. czy jest z tego jakiś przychód?
kruzyk odpowiedział:
listopad 4th, 2008 o godz. 0:04
@mks, przez równo 2 miesiące i 3 dni (czyli od 01.09.2008) do jednego katalogu dodano 112 płatnych SMSem wpisów. Koszt SMSa 4 zł + VAT. Zarobek z tego to 168 zł. Nieźle jak na JEDEN mały katalog.
Najgorsze jest to, że właśnie ten katalog wyleciał z indeksu Google z dniem 08.10.2008 i od tego dnia ilość zgłoszonych wpisów się zmniejszyła. Ale nie spadła do zera!
Dziwne jest, że ludzie płacąc nie czytają regulaminu. Myślą, że skoro wysyłają SMS to już nie muszą uzupełniać opisu strony albo robią to na odwal…