Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Hej panowie-magicy :)

Posiadam u siebie na stronie prosty formularz w php umieszczony w templatce html. Zastanawiałem się ostatnio, czy stworzenie do niego prostego referral system (systemu polecających) nie byłoby dla Was na tyle proste, żebyście mi pomogli go stworzyć ;)

Jak to widzę? W formularzu użytkownik podaje obecnie swój login (login-new). Pod nim chciałbym dodać kolejne pole tekstowe, w którym można by wpisać nazwę polecającego (login-ref). Skrypt wyciągałby zawartość pola login-new i login-ref i zapisywałby je w osobnym pliku txt w jakiejś prostej postaci, np.

1. login-ref | 3 | login-new1, login-new1, login-new3
gdzie pierwsza liczba jest liczbą porządkową, a druga natomiast liczbą osób poleconych).

Z mojego nienaukowego punktu widzenia taki skrypcik wydaje mi się banalny (get pole1, pole1; print to txt). Może się mylę. Ale byłbym wdzięczny, gdyby ktoś pomógłby mi stworzyć podobny system - otworzyłyby się przede mną całkiem ciekawe perspektywy ;)

  • Manager
Opublikowano

Generalnie to nie polecam tworzenia czegoś takiego na plikach. Wystarczy, że walniesz się w trybach otwierania pliku i wszystkie dane pójdą się....

Polecam stworzenie tego na bazie danych i wtedy będzie to faktycznie proste i efektywne.

No to od czego zaczynamy? :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Na prawdę pomógłbyś mi coś takiego stworzyć? :)

Kurcze, nie wiem teraz od czego zacząć. PHP to już dla mnie wyższa jazda, a teraz jeszcze dochodzi MySQL...

Więc celem skonkretyzowania: Mam formularz, w którym user tworzy nowe konto wpisując:

  • Nazwę
  • email
  • hasło

Nowa pozycja 'Polecający' miałaby:

  • Dodać punkcik na koncie polecającego
  • Wyświetlić nazwy osób poleconych
  • Umożliwić usunięcie osób poleconych (w przypadku np. rejestracji multikont), a przez to zmniejszenie licznika punktów

W/w funkcje dostępne jedynie dla oczu admina. Jeśliby się dało, to fajnie by było, gdyby user mógłby się gdzieś zalogować i sprawdzić kogo polecił i ile ma punktów.

Nie wiem na ile powyższe marzenia są realne i na ile skomplikowane. Jeśli któreś z nich wymaga wyższej jazdy, to możemy ominąć. Damy radę wspólnie coś takiego stworzyć?

PS Chyba że znacie jakieś gotowce w sieci? Mi się nie udało jednak nic znaleźć...

Opublikowano

Ten już jest. Wygląda mniej więcej tak:

               <form action="mybb/create/mkforum.php" method="post">

			<dt>Adres e-mail:</dt>
			<dd><input name="email" type="text" size="42" />
			<br /><span style="font-size: 0.7em">Na swoją pocztę otrzymasz link aktywacyjny</span></dd>

			<dt>Nazwa użytkownika:</dt>
			<dd><input name="username" type="text" size="42" /></dd>

			<dt>Hasło:</dt>
			<dd><input name="password1" type="password" size="42" />
			<br /><span style="font-size: 0.7em">Hasło musi się składać z minimum 6 znaków. Tylko znaki alfanumeryczne</span></dd>

			<dt>Potwierdź hasło:</dt>
			<dd><input name="password2" type="password" size="42" /></dd>

			<dt>Polecający:</dt>
			<dd><input name="referrer" type="test" size="42" /></dd>


<p><input type="submit" name="submit" value="Załóż konto" class="submit"></p></form>

Chciałbym więc, żeby skrypt pobrał wartość pól 'username' i 'referrer', i żeby wyeksportował je do oddzielnego pliku (a może tabeli w bazie?).

Opublikowano

Guzik, nie dam rady. Cały dzień nad tym siedziałem i prawie udało mi się go uruchomić. Od strony zarządzania wszystko pięknie śmiga. Tworzy programy, partnerów itp. Ale jak już się przejdzie na stronę zakupu, to sypie Warningami o błędnym kodzie php. Przeglądałem forum autorów i zauważyłem, że nie tylko ja mam z tym problem. Jak na razie żadnej solucji nie znalazłem.

Ogólnie rzecz biorąc rezygnuję na razie z programu partnerskiego. Jeśli biznes się rozwinie, to może zainwestuję w jakiś profesjonalny skrypt z supportem (49$/rok). A póki co wolę przeznaczyć taką gotówkę na reklamę.

Dzięki za wszystko. Myślałem, że będzie łatwiej.

  • Manager
Opublikowano

Pokaż te błędy i fragmenty kodów. Może się coś zawalczy.

Wiesz, nigdy nie jest tak, że jak coś jest 'proste' w działaniu to równie prosto i szybko będzie się tworzyć kod.

Dla przykładu, modyfikacja Rangi VIP za SMS napisanej przeze mnie dla forumowiska jest z pozoru prosta - ot wejść, zobaczyć ranking, wysłać smsa i wklepać kod i gotowe. Owszem, tak ona działa, ale by właśnie tak działała należało napisać ponad 2000 linii kodu, pisanego obiektowo.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

OK, więc wrzuciłem prosty formularz (na razie bez żadnego przekierowania) na http://zforum.com.pl

Błędy się pojawiają przy próbie rejestracji poprzez link polecony, czyli wtedy, gdy następuje odwołanie do skryptu: http://zforum.com.pl/index.php?ref=amfidiusz

Te linie 10-15 odwołują się plików cookie:

  SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);

Z tego co wyczytałem, ciasteczka są dublowane i system nie może nadpisać "tych drugich".

Plik index.php odwołuje się do:

<?PHP include "affiliate.php";?>

w którym to właśnie jest zawarty w/w kod.

Da się coś z tym zrobić?

Opublikowano

Cały plik php, do którego odnosi się index:

<?php  

if($_GET['ref']) 
{		
 if($cookieExpiration != 0)
   $cookieLifetime = time() + $cookieExpiration*86400;
 else
   $cookieLifetime =  time() + 3650*86400;

 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);

 session_start();
 $_SESSION['ref'] = $_GET['ref'];

 include "affconfig.php";   

 mysql_connect($server, $db_user, $db_pass) 
   or die ("Database CONNECT Error (line 17)"); 

 mysql_db_query($database, "INSERT INTO clickthroughs VALUES ('".$_GET['ref']."', '$clientdate', '$clienttime', '$clientbrowser', '$clientip', '$clienturl', '')"); 
}
?>

Jeśli nada chciałbyś pomóc, a powyższy kod to nadal za mało, to chętnie dam Ci dostęp do FTP.

  • Manager
Opublikowano

Spróbuj to:

  SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);
 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);

Zamienić na:

  SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);

I zapisać.

I sprawdź.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Oh, sorry:

<?php  

if($_GET['ref']) 
{		
 if($cookieExpiration != 0)
   $cookieLifetime = time() + $cookieExpiration*86400;
 else
   $cookieLifetime =  time() + 3650*86400;

 SetCookie ("ref",$_GET['ref'], $cookieLifetime, $cookiePath, $cookieDomain);

 session_start();
 $_SESSION['ref'] = $_GET['ref'];

 include "affconfig.php";   

 mysql_connect($server, $db_user, $db_pass) 
   or die ("Database CONNECT Error (line 17)"); 

 mysql_db_query($database, "INSERT INTO clickthroughs VALUES ('".$_GET['ref']."', '$clientdate', '$clienttime', '$clientbrowser', '$clientip', '$clienturl', '')"); 
}
?>

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.