![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 18.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
TUTAJ powinien być link... który zostaje automatycznie wygenerowany.
Chciałbym u siebie na stronie zrobić podobną rzecz tylko że link powinien być inny dla każdego użytkownika ( użytkownicy mają konta w bazie danych ) -i najlepiej jakby każdy użytkownik w linku miał swój login, ewentualnie jego postać np. jakoś zakodowaną czy coś.... Nie mam pojęcia jak się za to zabrać dlatego proszę o jakieś nakierowanie |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
No jak to jak się zabrać ?
generujesz linki (niech będzie że po nazwie użytkownika, choć ID lub kod polecający wydają się być lepsze, ale byle by było unikalne) typu http://25pln.pl/reg/username/ potem gdy przyjedzie taki request, rozdzielasz go i wyciągając dane z adresu sprawdzasz czy po `reg` jest jeszcze jakaś wartość, następnie sprawdzasz w bazie danych czy masz takiego użytkownika, jeżeli tak to wypełniasz pole od refferer'a. p.s-Może głupio ale założyłem że piszesz OOP i masz tam dispatcher i router dzięki czemu możesz zrobić takie coś bo automatycznie trafisz do kontrolera rejestracji. Jeżeli nie masz oczywiście odpowiednie sprawdzanie dopisujesz do pliku głównego (index.php etc.). Ten post edytował Uriziel01 17.01.2012, 07:25:47 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 18.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
w sumie tak dzisiaj myślałem to można by to było oprzeć na ciasteczkach ale chyba nie byłoby to zbyt bezpieczne?
Głównie chodzi mi o to żeby tutaj naliczało punkty za unikalne wejścia, czyli myślę że zapisywanie adresów IP do bazy byłoby dobrym pomysłem jak myślicie? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 3 Dołączył: 15.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Może losuj jakieś 10-20 znaków i przypisuj je użytkownikowi, a naliczanie no to najlepiej żeby to było IP. Chociaż jak skorzysta np. z wifi czy chociażby z internetu w komórce to trochę szkoda żeby nie naliczało.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza sprawa to niezbyt rozumiem jak chciałbyś tutaj użyć ciasteczek ? Tzn. do czego dokładniej ? Bo nie widzę zastosowania w tym przypadku. Rozwiń proszę myśl `naliczało punkty za unikalne wejścia` odrobinę dokładniej i na pewno będę mógł coś doradzić.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 18.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
zakładając że zrobię to na bazie danych...
tabele: użytkownicy (id,nick,hasło,wejscia), adresy(ip) po wejsciu na strone przez: http://link/r/nick sprawdza w bazie czy istenieje takie ip, jeśli nie to zapisuje ip do bazy i jednocześnie dodaje uzytkownikowi +1 do wejscia w przeciwnym wypadku nie robi nic.... tak to chyba mniej więcej ma działać z tego co chcę osiągnąć.. Tylko jak porównać nick z linku z nickiem w bazie? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Po prostu przez szukanie danej wartości 'WHERE username = " . $username ". Nie ma tutaj sensu żadnej LIKE ani nic podobnego bo powodowały by kolizję nazw.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 18.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
tzn. źle sformułowałem pytanie: jak rozdzielić adres z którego dany internauta wchodzi na części gdzie będę mógł porównać nick w bazie...
czyli http://link/r/nick rozdzielić na link,r,nick który z kolei mogę porównać z tym w bazie i jeśli go nie będzie to zaproponować rejestrację |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To co podał ci Uriziel01 to tzw. ładny link. Skoro zadałeś to pytanie, znaczy że ni wząb nie wiesz co to takiego. W takim razie niech twój link wygląda tak:
http://mojastrona.pl/index.php?nick=jakisnick to już chyba umiesz rozebrać? Wszystko co cię interesuje jest w $_GET. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 2 Dołączył: 31.01.2010 Skąd: Konstancin-Jeziorna Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś takie coś robiłem to oparłem to na osobnym pliku.
Get'em wprowadzany było id polecającego , filtrowałem zawarość geta i sprawdzałem w bazie czy takie id istnieje , potem nadawałem cookies ważnym przez 30 dni , następnie było przekierowanie na rejestracje. W rejestracji sprawdzanie zawartosci cookies (nie zapominamy o filtrowaniu) i sprawdzanie czy id jest w bazie. Adekwatnie do wyniku dodawany był polecony i profity lub nie , warto jeszcze sprawdzać IP , bo ktoś może oszukiwać. -------------------- Movie CMS v 0.1 - Postęp
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:42 |