Polish Bittorrent Tracker Support

  • Luty 22, 2012, 08:01:38
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Polecający  (Przeczytany 528 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

tuno12

  • Coder
  • VIP
  • Super zaawansowany
  • *****
  • Reputacja 19
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 864
  • Krytyk i Tester
    • Zobacz profil
Polecający
« dnia: Luty 05, 2008, 11:05:37 »

 :yo: daje wam teraz nowego moda, który jest na wielu portalach (nie powiem stronach torrent). Daje on możliwość wpisania osoby, która poleciła ci stronę.

autor: tuno12

SQL:

ALTER TABLE users ADD `polecajacy` varchar(80) NOT NULL default '';
signup.php:

<td align="right" class="heading">Polecający:</td><td align=left><input type="text" size="40" name="polecajacy" />
<table width=250 border=0 cellspacing=0 cellpadding=0><tr><td class=embedded><font class=small> Wpisz tu osobę, która poleciła ci naszą stronę, jeśli takowej nie ma pole zostaw puste.</td></tr>
</font></td></tr>

takesignup.php
$polecajacy = $_POST["polecajacy"];
i znajdź:

$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret,
i dodaj po:

polecajacy,
znajdź:

implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret,i dodaj po tym:

$polecajacy,
userdetalis.php:

if ($user["polecajacy"])
    print("<tr><td class=rowhead>Polecający:</td><td align=left>$user[polecajacy]</td></tr>\n");

Ok no to tyle. Dałem wyświetlanie dla każdego, ale można ustawić tylko dla wybranej rangi.
W razie problemów proszę pisać.
Zapisane




Nawet nie próbuj pisać na PW etc.

Pawel82

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Wiadomości: 118
    • Zobacz profil
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Polecający
« Odpowiedź #1 dnia: Lipiec 08, 2008, 08:45:34 »

 :drunk: u mnie działa :) małe pytanko... da sie przerobić żeby przy rejestracji jak ktoś wpisze nick który nie znajduje sie na stronie żeby go nie rejestrowało ?? .. z prośbą "podana osoba polecająca nie znajduje sie na stronie, popraw nick osoby która poleciła ci stronę"
Zapisane

Pawel82

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Wiadomości: 118
    • Zobacz profil
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Polecający
« Odpowiedź #2 dnia: Lipiec 08, 2008, 09:15:14 »

 :friends: Dzieki Piter o to mi chodziła  :laugh: Działa Doskonale :)

edit nie do konca jak wprowadzam nick ktorego nie ma to wywala mi bład

Cytuj
SQL Error
Unknown column 'bla' in 'where clause'

in /home/realtorr/public_html/takesignup.php, line 118

a w tej linii mam

Cytuj
$arrpol = mysql_query("SELECT id FROM users WHERE username = " . htmlspecialchars($polecajacy)) or sqlerr(__FILE__, __LINE__);

brakuje kolumny tylko nie wiem jak ja dodac  :(

« Ostatnia zmiana: Lipiec 08, 2008, 09:44:02 wysłana przez Pawel82 »
Zapisane

Pawel82

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Wiadomości: 118
    • Zobacz profil
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Polecający
« Odpowiedź #3 dnia: Lipiec 08, 2008, 10:12:40 »

 :laugh: teraz jest ok ... tylko następny problem jest taki ze jak pole Polecający zostawię puste to pokazuje mi

Cytuj
Podana osoba polecajšca nie znajduje się na stronie, popraw nick osoby która poleciła Ci stronę

reszta jest ok
Zapisane

Pawel82

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Wiadomości: 118
    • Zobacz profil
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Polecający
« Odpowiedź #4 dnia: Lipiec 08, 2008, 10:25:10 »

To teraz ślicznie podziękuje  :laugh: Działa tak jak chciałem  :salute: Piwko wysle pocztą tylko adresu nie mam :) Dziękuje jeszcze raz :)
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 10
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 169
  • ReactionTorrent.net
    • Zobacz profil
Odp: Polecający
« Odpowiedź #5 dnia: Styczeń 20, 2012, 10:42:35 »

mam cos takiego wywala mi z niewiadoma cos takiego screen:


http://img163.imageshack.us/img163/2261/zrzutekranu201201202141.png
Zapisane

Daniolos

  • Średnio zaawansowany
  • ****
  • Reputacja 15
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 56
  • ReactionTorrent.net
    • Zobacz profil
Odp: Polecający
« Odpowiedź #6 dnia: Styczeń 20, 2012, 11:38:40 »

Błędy podkreślone

źle wklejone zapytanie do mysql w takesignup.php

jest zapewne tak wklejone

$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret, polecajacy, email, status, ". (!$arr[0]?"class, ":"") ."added) VALUES (" .
        implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $polecajacy, $editsecret, $email, (!$arr[0]?'confirmed':'pending')))).

a powinno być

$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret, polecajacy, email, status, ". (!$arr[0]?"class, ":"") ."added) VALUES (" .
        implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $polecajacy,  $email, (!$arr[0]?'confirmed':'pending')))).

a te zapytanie ze zmienną
też zapewne jest źle wkejone
$polecajacy = $_POST["polecajacy"];
powinno być pod

$editsecret = (!$arr[0]?"":mksecret());

« Ostatnia zmiana: Styczeń 20, 2012, 11:45:48 wysłana przez Daniolos »
Zapisane
ReactionTorrent.net

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 10
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 169
  • ReactionTorrent.net
    • Zobacz profil
Odp: Polecający
« Odpowiedź #7 dnia: Styczeń 20, 2012, 11:43:58 »

A widzisz tak chaotycznie napisane ze pobłądziłem dziękuje damian  :bounce:
Zapisane
 

Strona wygenerowana w 0.907 sekund z 22 zapytaniami.