Wyszukiwarka torrentów – ponad sto tysięcy zaindeksowanych torrentów.
Polski katalog torrentów – BitTorrent, Polski Torrent

Problem z tbsource 1.5.0-PL

Problem z tbsource 1.5.0-PL

Nowy postprzez Adrenaline 2007.12.05 15:01

Witam
Postawiłem cała strunkę wszystko działa.. tylko jak sie zarejestrowałem to mi wywaliło od razu bana? Jak stworzyć konto administratora?

Pozdrawiam!
Adrenaline
 

Nowy postprzez admin 2007.12.05 19:34

W pliku include/bittorrent.php zmień
Kod: Zaznacz cały
$lsysopnames = array("Sysop", "admin", "mod", "mod2"); // Lista osób ktore sa leganie w zalodze.

na nicki osób z załogi twojej strony np.
Kod: Zaznacz cały
$lsysopnames = array("michal123", "adam", "jerzy");
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.05 19:54

Próbowałem tak i tak jak nic nie zmieniłem to udało mi się zarejestrować na stronie ale od razu dostałem bana.... jak wstawiłem nazwy użytkowników to po rejestracji użytkownika wyskakuje mi że muszę odp na maila wysłanego na dany adres itp.. tylko w tym problem że nie dostaje takiego maila. (Sprawdzałem poczty Gmail i o2)
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.05 20:13

Zmień w takesignup.php
Kod: Zaznacz cały
implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $email, (!$arr[0]?'confirmed':'pending')))).

na
Kod: Zaznacz cały
implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $email, 'confirmed'))).

to potwierdzanie mailem nie będzie wymagane.

Zbanowane konto sysopa możesz odbanować w phpmyadminie zapytaniem:
Kod: Zaznacz cały
UPDATE users SET enabled='yes' WHERE id=1
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.05 21:20

Wywala bład:
Kod: Zaznacz cały
Parse error: syntax error, unexpected T_IF in /var/www/sites/yoyo.pl/t/o/torrot/takesignup.php on line 108


A po próbie logowania się na konto które przed chwilą tworzyłem wyskakuje: Logowanie nieudane, Błąd: Nazwa użytkownika bądź hasło jest nieprawidłowe
Nie pamiętasz swojego hasła? Przypomnij je teraz!
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.05 22:37

W linii 108 (lub linię wcześniej) pliku takesignup.php masz jakiś błąd.

A po próbie logowania się na konto które przed chwilą tworzyłem wyskakuje: Logowanie nieudane, Błąd: Nazwa użytkownika bądź hasło jest nieprawidłowe
Nie pamiętasz swojego hasła? Przypomnij je teraz!


Zmień w tabeli users typy pól secret oraz editsecret z VARCHAR(20) na VARBINARY(20).
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.05 22:55

w tej 108 linijce i w okolicach jest:
Kod: Zaznacz cały
if (!$ret) {
   if (mysql_errno() == 1062)
      bark("Użytkownik o podanym nicku istnieje, musisz podać inny!");
   bark("borked");
}


Aaa i jeszcze jedno pytanie:
Dlaczego nie dochodzą wiadomości ani aktywujące ani zaproszenia? Czy to jest jakiś ogólny błąd czy trzeba coś ustawić?
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.05 23:02

We wklejonym fragmencie kodu żadnego błędu nie ma.
Błąd jest gdzieś przed "if".

Dlaczego nie dochodzą wiadomości ani aktywujące ani zaproszenia? Czy to jest jakiś ogólny błąd czy trzeba coś ustawić?

Twój serwer ma wyłączone maile albo jest zablokowany w systemach antyspamowych gmail/o2.
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.05 23:33

Więc że by było łatwiej...

Kod: Zaznacz cały
<?

require_once("include/bittorrent.php");

dbconn();

$res = mysql_query("SELECT COUNT(*) FROM users") or sqlerr(__FILE__, __LINE__);
$arr = mysql_fetch_row($res);
if ($arr[0] >= $maxusers)
   stderr("Bł±d", "Przepraszamy aktualny limit został osi±gnięty, nieaktywne konta użytkowników s± na bież±co kasowane. Prosimy spróbować póĽniej.");

if (!mkglobal("wantusername:wantpassword:passagain:email"))
   die();

function bark($msg) {
  stdhead();
   stdmsg("Rejestracja nieudana!", $msg);
  stdfoot();
  exit;
}

function validusername($username)
{
   if ($username == "")
     return false;

   // The following characters are allowed in user names
   $allowedchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

   for ($i = 0; $i < strlen($username); ++$i)
     if (strpos($allowedchars, $username[$i]) === false)
       return false;

   return true;
}

function isportopen($port)
{
   $sd = @fsockopen($_SERVER["REMOTE_ADDR"], $port, $errno, $errstr, 1);
   if ($sd)
   {
      fclose($sd);
      return true;
   }
   else
      return false;
}
/*
function isproxy()
{
   $ports = array(80, 88, 1075, 1080, 1180, 1182, 2282, 3128, 3332, 5490, 6588, 7033, 7441, 8000, 8080, 8085, 8090, 8095, 8100, 8105, 8110, 8888, 22788);
   for ($i = 0; $i < count($ports); ++$i)
      if (isportopen($ports[$i])) return true;
   return false;
}
*/
if (empty($wantusername) || empty($wantpassword) || empty($email))
   bark("Przed zarejestrowaniem musisz wypełnić wszystkie pola w formularzu");

if (strlen($wantusername) > 12)
   bark("Sorry, username is too long (max is 12 chars)");

if ($wantpassword != $passagain)
   bark("The passwords didn't match! Must've typoed. Try again.");

if (strlen($wantpassword) < 6)
   bark("Przepraszamy, twoje hasło jest za krótkie. Musi mieć minimum 6 znaków.");

if (strlen($wantpassword) > 40)
   bark("Przepraszamy, twoje hasło jest za długie, maxymalna liczba to 40.");

if ($wantpassword == $wantusername)
   bark("Sorry, password cannot be same as user name.");

if (!validemail($email))
   bark("That doesn't look like a valid email address.");

if (!validusername($wantusername))
   bark("Invalid username.");

// make sure user agrees to everything...
if ($_POST["rulesverify"] != "yes" || $_POST["faqverify"] != "yes" || $_POST["ageverify"] != "yes")
   stderr("Rejestracja nieudana", "Przepraszamy, Nie spełniasz wymagań by zostać członkiem naszej strony.");

// check if email addy is already in use
$a = (@mysql_fetch_row(@mysql_query("select count(*) from users where email='$email'"))) or die(mysql_error());
if ($a[0] != 0)
  bark("Konto o adresie e-mail $email istnieje, proszę podaj inne.");

  // sprawdzanie podwójnego IP
$a = (@mysql_fetch_row(@mysql_query("select count(*) from users where ip='" . $_SERVER['REMOTE_ADDR'] . "'"))) or die(mysql_error());
if ($a[0] != 0)
bark("Twoje ip " . $_SERVER['REMOTE_ADDR'] . " zostało już wykorzystane. Pozwalamy posiadać tylko jedno konto na jedno ip.");

/*
// do simple proxy check
if (isproxy())
   bark("You appear to be connecting through a proxy server. Your organization or ISP may use a transparent caching HTTP proxy. Please try and access the site on <a href=http://torrentbits.org:81/signup.php>port 81</a> (this should bypass the proxy server). <p><b>Note:</b> if you run an Internet-accessible web server on the local machine you need to shut it down until the sign-up is complete.");
*/

$secret = mksecret();
$wantpasshash = md5($wantpassword);
$editsecret = (!$arr[0]?"":mksecret());

$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret, email, status, ". (!$arr[0]?"class, ":"") ."added) VALUES (" .
      implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $email, 'confirmed'))).
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (!$ret) {
   if (mysql_errno() == 1062)
      bark("Użytkownik o podanym nicku istnieje, musisz podać inny!");
   bark("borked");
}
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$id = mysql_insert_id();

//write_log("User account $id ($wantusername) was created");

$psecret = md5($editsecret);

$body = <<<EOD
Zarejestrowales sie na stronie $SITENAME i podales swój adres e-mail ($email) jako kontaktowy.

Jesli nie rejestrowales sie na tej stronie prosze zignoruj ta wiadomosc. Oto adres IP osoby która podala twój e-mail {$_SERVER["REMOTE_ADDR"]}. Prosze nie odpisywac!.

Jesli chcesz potwierdzic rejestracje na stronie, prosze kliknac na ten link:

$DEFAULTBASEURL/confirm.php?id=$id&secret=$psecret

Gdy to zrobisz, bedziesz mógl korzystac z swojego nowego konta. Jesli tego nie zrobisz, twoje konto zostanie usuniete w ciagu pieciu dni. Prosimy najpierw zapoznac sie z  REGULAMINEM oraz FAQ, zanim zaczniesz korzystac ze strony.
EOD;

if($arr[0])
  mail($email, "$SITENAME Potwierdzenie rejestracji", $body, "From: $SITEEMAIL", "-f$SITEEMAIL");
else
  logincookie($id, $wantpasshash);

header("Refresh: 0; url=ok.php?type=". (!$arr[0]?"sysop":("signup&email=" . urlencode($email))));

?>
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.05 23:51

Nieprawidłowo:
Kod: Zaznacz cały
$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret, email, status, ". (!$arr[0]?"class, ":"") ."added) VALUES (" .
      implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $email, 'confirmed'))).
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (!$ret) {
   if (mysql_errno() == 1062)
      bark("Użytkownik o podanym nicku istnieje, musisz podać inny!");
   bark("borked");
}
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$id = mysql_insert_id();


Prawidłowo:
Kod: Zaznacz cały
$ret = mysql_query("INSERT INTO users (username, passhash, secret, editsecret, email, status, ". (!$arr[0]?"class, ":"") ."added) VALUES (" .
      implode(",", array_map("sqlesc", array($wantusername, $wantpasshash, $secret, $editsecret, $email, 'confirmed'))).
      ", ". (!$arr[0]?UC_SYSOP.", ":""). "'" . get_date_time() . "')");

if (!$ret) {
   if (mysql_errno() == 1062)
      bark("Użytkownik o podanym nicku istnieje, musisz podać inny!");
   bark("borked");
}

$id = mysql_insert_id();


Nie wiem skąd u ciebie te znaki |.
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.06 00:00

A stąd że byś nie musiał szukać... :)
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.06 00:04

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

if (!$ret) {
if (mysql_errno() == 1062)
bark("Użytkownik o podanym nicku istnieje, musisz podać inny!");
bark("borked");
}

$id = mysql_insert_id();
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.06 00:16

Ostatnie pytanie, bo i tak jak na razie nic z tego nie będzie, trzeba sie php i mysql nauczyć.. :)

A pytanie to czemu nie jestem na stronie administratorem tylko sysop'em?

Do tej pory bawiłem się rożnymi forami i tam była opcja w panelu administracyjnym odnośnie grup itp a tu?

Z góry dzięki..
Pozdrawiam!
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Nowy postprzez admin 2007.12.06 00:25

A pytanie to czemu nie jestem na stronie administratorem tylko sysop'em?

SysOp to najwyższa ranga, wyższa niż administrator.
Admin nic sysopowi nie może zrobić na stronie.

Do tej pory bawiłem się rożnymi forami i tam była opcja w panelu administracyjnym odnośnie grup itp a tu?

Grupy są w tbdev wpisane na stałe.
Panel administracyjny jest w pliku /panel_administracyjny.php, ale większość czynności administracyjnych wykonuje się z poziomu strony, są np. linki do edytowania/usuwania torrentów czy komentarzy.
admin
Site Admin
 
Posty: 249
Dołączył: 2007.08.09 16:52

Nowy postprzez Adrenaline 2007.12.06 00:50

Aha, czyli w tamtym pliku gdzie znajdują się grupy mogę dodawać, usuwać zmieniać wymagania itp?
Adrenaline
User
 
Posty: 12
Dołączył: 2007.12.05 15:24

Następna strona

Powrót do Skrypty Torrent

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości