Přihlašování na web

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
Mysti
Příspěvky: 96
Registrován: 29 led 2014, 22:38
Reputation: 0

Přihlašování na web

#1 Příspěvekod Mysti » 04 kvě 2014, 12:52

Ahoj potřebuji pomoct s tímhle je to přihlašování na web pomocí minecraftu.
Spoiler: zobrazit

Kód: Vybrat vše

  <form method='post'>
    <input type="text" name='nick' placeholder="Nick"><br />
    <input type="password" name='heslo' placeholder="Heslo"><br />
    <button type="submit">Přihlásit!</button><br />
</form>
 
<?php
///////////////
// NASTAVENI //
///////////////
$db_host         =     "93.91.250.137";     // Zde zadej hostitele
$db_uzivatel     =     "148***_mysql_db";          // Zde uživatelské jméno
$db_heslo        =     "******";          // Zde heslo
$db_databaze     =     "148***_mysql_db";        // Zde jméno databáze
$db_tabulka      =     "authme_administrace";        // Zde zadej jméno AuthMe tabulky
$hash            =     "SHA256";           // Zde zadej typ šifrování
 
///////////////
//  SKRIPT   //
///////////////
if(isset($_SESSION['uzivatel'])) {
    echo "<a href='?odhlasit=true'><button>Odhlásit</button>";
    if(isset($_GET['odhlasit']) && $_GET['odhlasit']==true) session_destroy();
} else {
$mysqli = new mysqli($db_host, $db_uzivatel, $db_heslo, $db_databaze);
if ($mysqli->connect_errno)
{
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}
if (isset($_POST['nick']) && isset($_POST['heslo']))
{
    if (!empty($_POST['nick']) && !empty($_POST['heslo']))
    {
        //Ochrana a tvorba variablů
                $nick = preg_replace('/\s+/', '', $_POST['nick']);
        $heslo = preg_replace('/\s+/', '', $_POST['heslo']);
        $result = $mysqli->query("SELECT password FROM ".$db_tabulka." WHERE username = '".$nick."'");
        $row = $result->fetch_assoc();
        switch ($hash) {
            case 'MD5':
                $heslicko = hash('md5', $heslo) === $row['password']; break;
            case 'SHA1':
                $heslicko = hash('sha1', $heslo) === $row['password']; break;
            case 'SHA256':
                $userPasswordField = explode('$', $row['password']);
                $heslo = hash('sha256', $heslo);
                $heslo .= $userPasswordField[2];
                $heslo = '$SHA$' . $userPasswordField[2] . '$' . hash('sha256', $heslo);
                $heslicko = $heslo === $row['password'];
                break;
        }
        $ip = $_SERVER['REMOTE_ADDR'];
       
        //Ověření nicku
        $query_nick = mysqli_query($mysqli, "SELECT username FROM ".$db_tabulka." WHERE username = '".$nick."'");
        if ($data_nick = mysqli_fetch_array($query_nick))
        {
            //Ověření hesla
            if ($heslicko)
            {
                $_SESSION['uzivatel'] = $nick;
                //Úspěšné přihlášení
         
header ("Location: admin.php");
            }
            else
            {
                //Neúspěšné přihlášení
                echo "<div style='color: red;'><strong>Toto heslo není správné.</strong></div>";
            }
        }
        else
        {
            //Neexistující přezdívka
            echo "<div style='color: red;'><strong>Tato přezdívka nebyla nalezena.</strong></div>";
        }
    }
}
}
 
//Obnova hesla
if(isset($_GET['action']))
{
    if($_GET['action'] == "newpassword")
    {
        echo "<form method='post'><input type='text' name='udaj' placeholder='Přezdívka'><button type='submit'>Zaslat heslo!</button></form>";
        if(isset($_POST['udaj']))
        {
            if(!empty($_POST['udaj']))
            {
                function random_pwd($length)
                {               
                    $rangeMin = pow(36, $length-1);
                    $rangeMax = pow(36, $length)-1;
                    $base10Rand = mt_rand($rangeMin, $rangeMax);
                    $newRand = base_convert($base10Rand, 10, 36);
   
                    return $newRand;
                }
                $new_query_email = mysqli_query($mysqli, "SELECT email FROM ".$db_tabulka." WHERE username = '".$_POST['udaj']."'");
                $new_query_data = mysqli_fetch_array($new_query_email);
                $random_pw = random_pwd(10);
                $random_pw_md = md5($random_pw);   
                $message = "Tvoje nove heslo pro jmeno ".$_POST['udaj']." je " . $random_pw;
                ini_set("SMTP","ssl://smtp.gmail.com");
                ini_set("smtp_port","587");
                mail($new_query_data['email'], 'New Password', $message);
                $query = mysqli_query($mysqli, "UPDATE ".$db_tabulka." SET password = '".$random_pw_md."' WHERE username = '".$_POST['udaj']."'");
                echo "Tvé heslo bylo změněno! Zkontroluj svoji e-mailovou schránku.";
               
            }
        }
    }
}
 
?>

No a jak je to
Spoiler: zobrazit

Kód: Vybrat vše

  {
                $_SESSION['uzivatel'] = $nick;
                //Úspěšné přihlášení
         
header ("Location: admin.php");
            }

Tak potřebuji aby to vyplňování toho nicku atd. zmizlo a hodilo to staty a tlačítko na odhlášení.

Díky moc McBOY.
Server: 93.91.250.137:27466
Pomohl jsem? Jestli jo budu rád když mi dáš Karmu
IP Serveru: 93.91.250.111:26076
Skype: m0bY_czE
Ptejte se mně bud v PM nebo na Skype
Díky Mysti (m0bY)

Uživatelský avatar
TheAmazingCave
Příspěvky: 1351
Registrován: 21 led 2013, 16:31
Reputation: 1

Re: Přihlašování na web

#2 Příspěvekod TheAmazingCave » 04 kvě 2014, 13:12

Zmen si meno radšej :D
Obrázek

Mysti
Příspěvky: 96
Registrován: 29 led 2014, 22:38
Reputation: 0

Re: Přihlašování na web

#3 Příspěvekod Mysti » 04 kvě 2014, 14:49

Jak to myslíš ? :D

A pls poradte nekdo :D
Pomohl jsem? Jestli jo budu rád když mi dáš Karmu
IP Serveru: 93.91.250.111:26076
Skype: m0bY_czE
Ptejte se mně bud v PM nebo na Skype
Díky Mysti (m0bY)

OneTime97
Příspěvky: 1552
Věk: 24
Registrován: 03 kvě 2014, 12:20
Reputation: 1
Kontaktovat uživatele:

Re: Přihlašování na web

#4 Příspěvekod OneTime97 » 04 kvě 2014, 14:53

Ahoj, moc nechápu tvůj problém, prosimtě popiš mi tvůj problém přesněji.
Každodenní stream od 19:00
https://www.twitch.tv/thief97
Sledujte mě na FB
https://www.twitch.tv/thief97

Uživatelský avatar
jan134
Příspěvky: 106
Registrován: 06 kvě 2013, 02:04
Reputation: 0

Re: Přihlašování na web

#5 Příspěvekod jan134 » 04 kvě 2014, 15:16

On svůj problém popsal, jen ty když nevíš co to je php a nemůžeš mu pomoct tak tu nemusíš kalit vodu.

K tématu - máš tam nahraný soubor admin.php ? Nejsem znalec přes php, takže můžu byt taky uplně mimo mísu, ale chápu z toho že po úspěšném lognutí se má zobrazit to co je v admin.php.

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

Re: Přihlašování na web

#6 Příspěvekod DenOwq » 04 kvě 2014, 16:06

Nechci nic říkat ale v kódu se nedá vyznat a de to udělat mnohem jednodušeji :)
Muhahha.

OneTime97
Příspěvky: 1552
Věk: 24
Registrován: 03 kvě 2014, 12:20
Reputation: 1
Kontaktovat uživatele:

Re: Přihlašování na web

#7 Příspěvekod OneTime97 » 04 kvě 2014, 16:08

A byl bys tak laskav a dal sem jak?
Každodenní stream od 19:00
https://www.twitch.tv/thief97
Sledujte mě na FB
https://www.twitch.tv/thief97

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

Re: Přihlašování na web

#8 Příspěvekod DenOwq » 04 kvě 2014, 16:13

Na co tu budu dávat svůj kód na přihlašování ? Po soukromé dohodě v sz tak klidně..
Muhahha.

Mysti
Příspěvky: 96
Registrován: 29 led 2014, 22:38
Reputation: 0

Re: Přihlašování na web

#9 Příspěvekod Mysti » 04 kvě 2014, 16:20

Reaguji na jan134:
Práveže ten admin.php chi dát normálně do toho indexu tak že se přihlásí ta přihlašovací tabulka zmízí hodí to tam tu tabulku z admin.php a na boku bude odhlásit.
PS: admin.php tam je.
Reaguji na OneTime97:
To co sem dal je skript na přihlašování přes minecraft na webu!
Reaguji na DenOwq:
Ja to chapu! Ale můžes ukázat i tvůj kód.
Pomohl jsem? Jestli jo budu rád když mi dáš Karmu
IP Serveru: 93.91.250.111:26076
Skype: m0bY_czE
Ptejte se mně bud v PM nebo na Skype
Díky Mysti (m0bY)

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

Re: Přihlašování na web

#10 Příspěvekod DenOwq » 04 kvě 2014, 16:26

Já ho sem dávat nebudu. Jen v sz, nebudu dávat svůj výtvor na veřejné fórum :)
Muhahha.


Zpět na „Minecraft, Tekkit“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 35 hostů