Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie]Kodowanie xAuth


Rekomendowane odpowiedzi

Opublikowano

Witam mam pytanie jakie jest kodowanie do pluginu xAuth?

Daje like i 5.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

nie nie md5 koduje mi normalne hasło bo sprawdzałem a z rejstracji na serwerze jak się rejstrowałem to to mi dodało do bazy:e97b1e69320f7366e849592319fbf49440198250e26629b5db6ab30d5d6b6e51d4ae2d03c73c34c757cb4e7d77d71a0a4024f5ccdc4433eb61ba9239e41af164010eebaedf7a

więc co to za kodowanie?

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

Dalej nie koduje tylko normalne hasła wiecie jak to zrobić treść skryptu php

<div style="text-align: center;"><?php // połączenie z mysql
mysql_connect('sql.pukawka.pl', 'XXX', 'XXX')
   or die('Nieudane polaczenie z baza danych...');

// wybór bazy danych
mysql_select_db('XXX')
   or die('Nie udalo sie wybrac bazy danych...');

// tworzymy prosty formularz
echo '<form action="register.php" method="POST">
Nick: <br />
<input type="text" name="playername"><br />
Hasło: <br />
<input type="password" name="password"><br />
<input type="submit" name="ok" value="Rejestruj">
</form>';   

// jeśli zostanie naciśnięty przycisk "Rejestruj"
if(isset($_POST['ok']))
{
   $playername = trim($_POST['playername']);
   $password = trim($_POST['password']);

   // sprawdzamy czy wszystkie dane zostały podane
   if(empty($playername) || empty($password)) echo 'Wpisz wszystkie pola!';
   // jeśli tak...
   else
   {
    // filtrujemy dane
    $playername = strip_tags( mysql_real_escape_string(HTMLSpecialChars($playername)));
    $password = strip_tags( mysql_real_escape_string(HTMLSpecialChars($password)));

    // sprawdzamy czy jest już użytkownik o takim loginie
    $result = mysql_query("SELECT * FROM accounts WHERE playername='$playername'");

    // jeśli już istnieje
    if(mysql_num_rows($result)!=0) echo 'Już istnieje konto z takim loginem!';
    // jeśli nie...
    else
    {
	    // pobieramy aktualną datę
	    $data = time();

	    // kodujemy hasło
	    function encryptPassword($password) {
$salt = substr(hash('whirlpool', uniqid(rand(), true)), 0, 12);
$hash = hash('whirlpool', $salt . $password);
$saltPos = (strlen($password) >= strlen($hash) ? strlen($hash) : strlen($password));
return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
function checkPassword($checkPass, $realPass, $algorithm) {
switch ($algorithm) {
case 1:
 return $realPass == hash('whirlpool', $checkPass);
case 2:
 return $realPass == hash('md5', $checkPass);
case 3:
 return $realPass == hash('sha1', $checkPass);
case 4:
 return $realPass == hash('sha256', $checkPass);
default:
 // xAuth hashing
 $saltPos = (strlen($checkPass) >= strlen($realPass) ? strlen($realPass) : strlen($checkPass));
 $salt = substr($realPass, $saltPos, 12);
 $hash = hash('whirlpool', $salt . $checkPass);
 return $realPass == substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
	    // tworzymy zapytanie
	    $query = "INSERT INTO `accounts` (`playername` , `password`) VALUES ('$playername', '$password')";

	    // jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat
	    if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>';
    }
   }
}

// rozłączenie z bazą danych
mysql_close();?>

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

<?php // połączenie z mysql

mysql_connect('sql.pukawka.pl', 'XXX', 'XXX')

or die('Nieudane polaczenie z baza danych...');

 

// wybór bazy danych

mysql_select_db('XXX')

or die('Nie udalo sie wybrac bazy danych...');

 

// tworzymy prosty formularz

echo '<form action="register.php" method="POST">

Nick: <br />

<input type="text" name="playername"><br />

Hasło: <br />

<input type="password" name="password"><br />

<input type="submit" name="ok" value="Rejestruj">

</form>';

 

// jeśli zostanie naciśnięty przycisk "Rejestruj"

if(isset($_POST['ok']))

{

$playername = trim($_POST['playername']);

$password = trim($_POST['password']);

 

// sprawdzamy czy wszystkie dane zostały podane

if(empty($playername) || empty($password)) echo 'Wpisz wszystkie pola!';

// jeśli tak...

else

{

// filtrujemy dane

$playername = strip_tags( mysql_real_escape_string(HTMLSpecialChars($playername)));

$password = strip_tags( mysql_real_escape_string(HTMLSpecialChars($password)));

 

// sprawdzamy czy jest już użytkownik o takim loginie

$result = mysql_query("SELECT * FROM accounts WHERE playername='$playername'");

 

// jeśli już istnieje

if(mysql_num_rows($result)!=0) echo 'Już istnieje konto z takim loginem!';

// jeśli nie...

else

{

// pobieramy aktualną datę

$data = time();

 

// kodujemy hasło

function encryptPassword($password) {

$salt = substr(hash('whirlpool', uniqid(rand(), true)), 0, 12);

$hash = hash('whirlpool', $salt . $password);

$saltPos = (strlen($password) >= strlen($hash) ? strlen($hash) : strlen($password));

return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);

function checkPassword($checkPass, $realPass, $algorithm) {

switch ($algorithm) {

case 1:

return $realPass == hash('whirlpool', $checkPass);

case 2:

return $realPass == hash('md5', $checkPass);

case 3:

return $realPass == hash('sha1', $checkPass);

case 4:

return $realPass == hash('sha256', $checkPass);

default:

// xAuth hashing

$saltPos = (strlen($checkPass) >= strlen($realPass) ? strlen($realPass) : strlen($checkPass));

$salt = substr($realPass, $saltPos, 12);

$hash = hash('whirlpool', $salt . $checkPass);

return $realPass == substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);

// tworzymy zapytanie

$query = "INSERT INTO `accounts` (`playername` , `password`) VALUES ('$playername', '$password')";

 

// jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat

if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>';

}

}

}

 

// rozłączenie z bazą danych

mysql_close();?>

Możecie to poprawić aby ten kod kodował?

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...