[PHP] Whitelist test

Message
Autor
Uživatelský avatar
janch32
Příspěvky: 40
Registrován: 11 led 2012, 16:33
Reputation: 0

Re: [PHP] Whitelist test, Web příkazy

#11 Příspěvekod janch32 » 23 črc 2012, 12:22

Písmo:
Změň:

Kód: Vybrat vše

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

na:

Kód: Vybrat vše

<meta http-equiv="Content-Type" content="text/html; charset=utf8">


a Dej sem do code ještě run.php
Obrázek

Uživatelský avatar
TheKrysa
Příspěvky: 300
Registrován: 28 srp 2011, 20:06
Reputation: 0
Kontaktovat uživatele:

Re: [PHP] Whitelist test, Web příkazy

#12 Příspěvekod TheKrysa » 23 črc 2012, 12:33

Funguje to, ale to písmo pořád ne.

Obrázek http://creeper.funsite.cz/wp-content/uploads/2012/07/Výstřižek.png

A taky se to nepropojí se serverem píše to něaký Unable to open socket: Connection refused (111)
ObrázekObrázekObrázek
Obrázek

Uživatelský avatar
janch32
Příspěvky: 40
Registrován: 11 led 2012, 16:33
Reputation: 0

Re: [PHP] Whitelist test, Web příkazy

#13 Příspěvekod janch32 » 23 črc 2012, 12:47

Zkopíruj do code server.properities a run.php (hesla vymaž). Taky zkontroluj, jestli máš všechyn soubory (index.php, run.php, rcon.php)
Obrázek

Uživatelský avatar
TheKrysa
Příspěvky: 300
Registrován: 28 srp 2011, 20:06
Reputation: 0
Kontaktovat uživatele:

Re: [PHP] Whitelist test, Web příkazy

#14 Příspěvekod TheKrysa » 23 črc 2012, 12:51

Spoiler: zobrazit

Kód: Vybrat vše

<!--
Script Pro Whitelist test beta0.9
Autor: Jan "janch32" Chaloupka
Kontakt:
    Email: janch32@gmail.com
    Skype: HerobrineServer
-->
<?php
$hrac = $_POST['hrac'];
$privedl = $_POST['privedlhrac'];

// Nasledujuci 3 řádky upravte
$server = "kilo.fakaheda.eu"; //IP serveru (např. india.fakaheda.eu)
$port = "26944"; //Port na RCON
$heslo = "***"; //Heslo na RCON

include_once("rcon.php");
$r = new rcon($server,$port,$heslo);

  if($r->Auth()) {
    if (empty($_POST['privedlhrac'])) {
        $r->rconCommand("whitelist add ".$hrac."");
        $r->rconCommand("say Hrac ".$hrac." byl pridan na whitelist!");
      }
    else {
      $r->rconCommand("whitelist add ".$hrac."");
      $r->rconCommand("say ".$hrac." (privedeny hracem ".$privedl.")byl pridan na whitelist!");
      $r->rconCommand("eco give ".$privedl." 50"); //odměna pro hráče, který ho přivedl (zde např. pomocí pluginu essentials dostane 50$)
    }
  }   
  else {
    die('Pripojeni se nazdarilo');
  }
?>


Spoiler: zobrazit

Kód: Vybrat vše

#Minecraft server properties
#Wed Jul 11 22:00:34 CEST 2012
allow-nether=true
level-name=world
enable-query=true
allow-flight=false
rcon.password=***
server-port=27944
query.port=27944
level-type=DEFAULT
enable-rcon=false
hellworld=false
level-seed=
port=27944
server-ip=93.91.240.151
max-build-height=256
spawn-npcs=true
white-list=false
debug=false
spawn-animals=true
online-mode=false
pvp=true
difficulty=1
server-name=^[CZ/SK] WarAge Fortress^
gamemode=0
max-players=25
rcon.port=26944
spawn-monsters=true
view-distance=7
generate-structures=true
motd=WarAge Fortress - CreeperAdmins


Všechny soubory mám
Už jsem nastavil enable-rcon=true
TO písmo ale pořád nejde
Další problém neukládá se to do Whitelist.txt
ObrázekObrázekObrázek
Obrázek

Uživatelský avatar
janch32
Příspěvky: 40
Registrován: 11 led 2012, 16:33
Reputation: 0

Re: [PHP] Whitelist test, Web příkazy

#15 Příspěvekod janch32 » 23 črc 2012, 13:33

Na whitelist doporučuju plugin Dynamic Effect Whitelist http://dev.bukkit.org/server-mods/dynamic-effect-whitelist/.

A ohledně písma, zkus ještě tohle:
Spoiler: zobrazit

Kód: Vybrat vše

<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-Type" content="text/html; charset=UTF8">
<body font="Arial" background="img/dirt.png" text="#ffffff">
<title>Whitelist test</title>
</body>
<!--
    Whitelist test beta0.9 pro hosting Fakaheda.eu
Autor: Jan "janch32" Chaloupka
Kontakt:
    Email: janch32@gmail.com
    Skype: HerobrineServer
   
!!Je zakázáno šíření jakékoli část kódu bez souhlasu!!
-->

<br><br>
<center><font size="7"" >Whitelist Test</font>
<br><br>

<?php
$ip = '93.91.240.151:27944'; //Sem zadejte IP serveru vč. portu (tato ip se zobrazí hráčům, kteří dokončili úspěšně whitelist)

$otazka1 = $_POST['otazka1'];
$otazka2 = $_POST['otazka2'];
$otazka3 = $_POST['otazka3'];
$otazka4 = $_POST['otazka4'];
$otazka5 = $_POST['otazka5'];
$otazka6 = $_POST['otazka6'];

//Pokud máte víc otázek, připište řádky podle vzoru (např.: $otazka7 = $_POST['otazka7']; )

$hrac = $_POST['hrac'];
$privedl = $_POST['privedlhrac'];

if (!empty($_POST['hrac'])) {
  if ($hrac != $privedl) {
 
   //pokud máte víc otázek, přidejte podmínky, nebo uberte, pokud je jich míň
   //pokud máte např. 7 otázek tak připište za "$otazka6" ještě " && $otazka7"
   if (($otazka1 && $otazka2 && $otazka3 && $otazka4 && $otazka5 && $otazka6) == ano) {
     
      echo '<table width="700" background="img/stone.png">';
      echo '<tr><td height="32" background="img/slab.png"></td></tr>';
      echo '<tr><td><center><font size="5" color="#00ff33"><b>Byl si přidán na whitelist pod nickem:</b> ', $hrac;
      echo '<br><b>IP serveru: </b>';
      echo '', $ip;
      echo '</font></center></td></tr><tr><td height="32" background="img/slab.png"></td></tr></table>';
      include "run.php";
    }
    else { // Špatná odpověď
      echo '<table width="700" background="img/stone.png">';
      echo '<tr><td height="32" background="img/slab.png"></td></tr>';
      echo '<tr><td height="150"><center><font size="5" color="red"><b>Máš něco špatně, zkus to znova</b></font><br><br>';
      echo '<input type=button onclick="history.back()" value="Zkusit znova">';
      echo '</center></td></tr><tr><td height="32" background="img/slab.png"></td></tr></table>';
    }
  }
  else { // Podmínka, která zajišťuje, aby nicky nebyli stejné
    echo '<table width="700" background="img/stone.png">';
    echo '<tr><td height="32" background="img/slab.png"></td></tr>';
    echo '<tr><td height="150"><center><font size="5" color="red"><b>Tvuj nic a nick hráče, který tě přivedl';
    echo '<br>nemůže být stejný!</b></font><br><br>';
    echo '<input type=button onclick="history.back()" value="OK">';
    echo '</center></td></tr><tr><td height="32" background="img/slab.png"></td></tr></table>';
  }
}
else {
  echo '
<table width="700" background="img/stone.png">
<tr><td height="32" background="img/slab.png"></tr></td> 
  <form method="POST">
    <tr><td>
      <center>     
          Napiš svůj nick:
            <br><input type="text" name="hrac">
      <br><br>
          Hráč, který tě přivedl na server. Pokud neni, ponech prázdné:     
            <br><input type="text" name="privedlhrac">
      </center>
    </td></tr>
<tr><td height="32" background="img/slab.png"></tr></td> 
  <tr>
    ', /* Začátek otázek */'
       
    <tr><td><br><br>
      <b>1. Nevím jak si koupit VIP:</b>
        <br><input type="radio" name="otazka1" value="ne"> Nijak, Vip na serveru není:
        <br><input type="radio" name="otazka1" value="ne"> Budu spamovat ve hře "jak si koupim vip?"
        <br><input type="radio" name="otazka1" value="ano"> Podívam se na web, tam je vše napsané
    </td></tr>
   
    <tr><td><br><br>       
      <b>2. Ca uděláš, pokud ti někdo zníčí budovu:</b>
        <br><input type="radio" name="otazka2" value="ne"> Nic, můžu si za to sám
        <br><input type="radio" name="otazka2" value="ano"> Řeknu adminovi, ten zjistí kdo to byl a potrestá ho
        <br><input type="radio" name="otazka2" value="ne"> Zjistím si kdo to byl a půjdu mu taky něco zníčit
    </td></tr>
   
    <tr><td><br><br>         
      <b>3. Jak se lockují bedny, pece, dveře:</b>
        <br><input type="radio" name="otazka3" value="ano"> Pomocí příkazu /cprivate
        <br><input type="radio" name="otazka3" value="ne"> Lockne se to samo
        <br><input type="radio" name="otazka3" value="ne"> Nijak prostě to nejde
    </td></tr>
   
    <tr><td><br><br>         
      <b>4. Jak se nazývá celoserverová hra, hledání truhel:</b>
        <br><input type="radio" name="otazka4" value="ne"> Geocaching
        <br><input type="radio" name="otazka4" value="ne"> Hledání truhel
        <br><input type="radio" name="otazka4" value="ano"> MineCaching
    </td></tr>
   
    <tr><td><br><br>       
      <b>5. Jak se jmenuje Majitel serveru:</b>     
        <br><input type="radio" name="otazka5" value="ano"> TheKrysa
        <br><input type="radio" name="otazka5" value="ne"> CSmithz
        <br><input type="radio" name="otazka5" value="ne"> Ifirez
    </td></tr>
   
    <tr><td><br><br>   
      <b>6. Jaké bylo dřívější jméno serveru:</b>
        <br><input type="radio" name="otazka6" value="ne"> WarAgeCreeper
        <br><input type="radio" name="otazka6" value="ne"> KillZone.eu
        <br><input type="radio" name="otazka6" value="ano"> CreeperAdmins
    </td></tr>

', /*
Pokud budete chtít přidat další otázku, tak připište:

    <tr><td><br><br>
      <b>#. Nadpis Otázky:</b>
        <br><input type="radio" name="otazka#" value"ne"> Špatná odpověď
        <br><input type="radio" name="otazka#" value"ano"> Správná odpověď
        <br><input type="radio" name="otazka#" value"ne"> Špatná odpověď
    </td></tr>
   
(všechny znaky "#" nahraďte pořadím otázky (např pro 7. otázku číslem 7))
(hodnota value může být ano/ne , u správné odpovědi dejte ano (správná odpoveď může být pouze 1!))
*/'   
    ', /* Konec otázek */'   

<tr><td height="32" background="img/slab.png"><center><input type="submit" value="Odeslat požadavek"></center></tr></td> 
  </tr>
  </table> 
</form>
';
}

/////////////////////////////////////////////////////////////////////////////
////////////// To je celé, máte vše v tomto souboru nastavené ///////////////
/////////////////////////////////////////////////////////////////////////////
?>
</center>
<!-- Následující řádek ponechte bez úpravy -->
<p style="text-align: right">Whitelist test ©2012 janch32</p>
</html>


//EDIT: Nechybí ti náhodou ve složce img obrázek slab.png?
Obrázek

Uživatelský avatar
TheKrysa
Příspěvky: 300
Registrován: 28 srp 2011, 20:06
Reputation: 0
Kontaktovat uživatele:

Re: [PHP] Whitelist test, Web příkazy

#16 Příspěvekod TheKrysa » 23 črc 2012, 13:46

ano :D Pošli mi ho
ObrázekObrázekObrázek
Obrázek

Uživatelský avatar
Ollie987
Příspěvky: 13
Registrován: 02 pro 2011, 22:01
Reputation: 0
Kontaktovat uživatele:

Re: [PHP] Whitelist test, Web příkazy

#17 Příspěvekod Ollie987 » 24 črc 2012, 10:29

Zdravím, u nás na serveru script funguje, jen je tu malý problém. Když zaškrtnu všechny odpdovědi (jakkoliv), tak script ohlásí, že je to vše správně! Koukal jsem se i na ostatní testy a u všech to takto blbne. Jediná správná verze je ta serverová - co ma janch32 na svém serveru. Bude toto v další verzi opraveno?

Také jsem si všiml, že tu řešíte kódování! (to že Vám blbne písmo, že se nezobrazuje diakritika) Stačí dát do souboru index.php PŘED tag <html> (na úplný začátek) tento kód:

//Nejmodernější kódování

Kód: Vybrat vše

<?php
header("Content-Type: text/html; charset=UTF-8");
?>



Kód: Vybrat vše

<?php
header("Content-Type: text/html; charset=Windows-1250");
?>



//EDIT České kodování
Naposledy upravil(a) Ollie987 dne 24 črc 2012, 14:28, celkem upraveno 2 x.
Obrázek

Uživatelský avatar
janch32
Příspěvky: 40
Registrován: 11 led 2012, 16:33
Reputation: 0

Re: [PHP] Whitelist test, Web příkazy

#18 Příspěvekod janch32 » 24 črc 2012, 10:45

Na opravení se pracuje, zachvilku by už jsem to měl upnout. Díky za tag, dám ho tam
Obrázek

Uživatelský avatar
janch32
Příspěvky: 40
Registrován: 11 led 2012, 16:33
Reputation: 0

Re: [PHP] Whitelist test, Web příkazy

#19 Příspěvekod janch32 » 24 črc 2012, 10:54

Nová verze Whitelist testu - Beta0.9.2
Opraveno:
  • Kritická chyba v kontrole správnosti
  • Nesprávné zobrazování diakritiky


Nová verze Web příkazu - Beta0.2

Opraveno:
  • Nesprávné zobrazování diakritiky
Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Whitelist test, Web příkazy

#20 Příspěvekod Mysteria » 24 črc 2012, 14:25

Co se týká kódování, tak bych doporučoval používat UTF-8 místo Windows-1250, protože je to nepsaný standard, se kterým v 99,9% dneska nejsou žádné problémy.


Zpět na „Návody“

Kdo je online

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