Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Jurnal de bord Tesla M3SR 2024 Hi...

Acostament sosele comune Romania

AI-ul Google cartografiaza 1 mili...

De ce nu se fac profesori doar ol...
 imprimanta laser capacitate medie...

Parere garsoniera Tineretului

Sfaturi achizitie boxe hi-fi pent...

Baterie externa solara vs baterie...
 Sapa peste pardosea veche

recomandare placa captura video

Trecere apartament pe numele meu

Seria 3 - E90 / 91
 LakeSide 11 Straulesti

datasheet crawling

Sanse refinantare

arii
 

Formare Echipa Programatori Pentru Joc

- - - - -
  • Please log in to reply
172 replies to this topic

#91
squadders

squadders

    Junior Member

  • Grup: Members
  • Posts: 139
  • Înscris: 04.07.2010
Vezi sa schimbi poll-ul pui ce intrebare vrei tu ;).

#92
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View Postsquadders, on 24th August 2010, 11:45, said:

Vezi sa schimbi poll-ul pui ce intrebare vrei tu ;).

Dap :)

#93
Xoner

Xoner

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 15.07.2010
Aratane noua interfata si voi da noi idei :P SCriu si un Story Line daca te intereseaza  :dj:

#94
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View PostXoner, on 24th August 2010, 12:33, said:

Aratane noua interfata si voi da noi idei :P Scriu si un Story Line daca te intereseaza  :dj:

Mersi ;)
E mai complicat decat credeam sa schimb scripturile. Daca las tot cu die() anuleaza meniul secundar si copyright-ul, dar ramane meniul principal... Iar daca pun cu "echo" trebuie sa complic foarte mult scriptul cu else if-uri s.a.m.d... Nici nu stiu ce sa fac la Politica sau la cele 2 scripturi de atac pentru ca acolo sunt foarte multe die()-uri :(

Uite o imagine cu pagina index:

Index

Si una cu prima pagina din joc:

Main

Edited by BUREBISTAIII, 24 August 2010 - 13:02.


#95
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Lol... sa pui frate si tu un timp de creare unitati (soldati).  Sa zicem 1.37 minute per unitate. E mai fain asa. La fel si la upgradarea bancii. Ai mai putea face si alte cladiri, gen "Depozit de aur" sau "Primarie", de unde sa iti extinzi orasul, sa aiba loc cat mai multi locuitori.

Off: schimba-ti XP-ul pe 7, sau baga-i o tema mai faina. Eu personal am mai multa inspiratie cu interfata Aero de la 7 :D

#96
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View PostBogdan2901, on 24th August 2010, 14:07, said:

Lol... sa pui frate si tu un timp de creare unitati (soldati).  Sa zicem 1.37 minute per unitate. E mai fain asa. La fel si la upgradarea bancii. Ai mai putea face si alte cladiri, gen "Depozit de aur" sau "Primarie", de unde sa iti extinzi orasul, sa aiba loc cat mai multi locuitori.

Off: schimba-ti XP-ul pe 7, sau baga-i o tema mai faina. Eu personal am mai multa inspiratie cu interfata Aero de la 7 :D


Am XP 7, dar acum nu sunt in localitate... Intru de pe alt calculator :)
Apropo, stii vreo solutie pt problema cu die()?

#97
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Normal ca stiu, dar arata-mi codul si ce nu merge :lol:

#98
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View PostBogdan2901, on 24th August 2010, 14:12, said:

Normal ca stiu, dar arata-mi codul si ce nu merge :lol:

Codul e destul de mare nu am cum sa ti-l dau pe tot... Eu ma refeream la altceva... Adica: sa folosesc die() cand nu iti da voie sa faci ceva, dar sa anuleze jumatate de pagina sau "echo" dar sa complic scriptul? Uite sa iti dau un exemplu:

<?php
if(isset($_POST['banuser'])) {
if(!$_POST['user2']) {
die("<font color=\"white\">Nu ai completat spatiul cu numele jucatorului!</font> <a href='multihunter.php'>Inapoi</a>");
}        
$user=$_POST['user2'];
$user1="SELECT * FROM users WHERE username='$user2'";
$user2=mysql_query($user1) or die("Eroare 15 000!");
$user3=mysql_num_rows($user2);
$user4=mysql_fetch_array($user2);
if ($user3 <> 1) {
die("<font color=\"white\">Acest jucator nu exista!</font> <a href='multihunter.php'>Inapoi</a>");
} else if($user4[username] == Admin) {
die("<font color=\"white\">Nu poti bana Adminul!</font> <a href='multihunter.php'>Inapoi</a>");
} else if($user4[username] == $userstats3[username]) {
die("<font color=\"white\">Nu te poti bana pe tine insuti!</font> <a href='multihunter.php'>Inapoi</a>");
} else {
mysql_query("UPDATE users SET level='0' WHERE username='$user4[username]'");
echo "<font color=\"white\">Jucatorul <b>$user4[username]</b> a fost banat permanent cu succes!</font><br><br>";
}
}
?>

Am incercat sa schimb die()-urile cu "echo" dar trebuie sa mai adaug else if-uri ca sa poata merge.

#99
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
<?php
if(isset($_POST['banuser']))
{
  if(!$_POST['user2']) 
 {
   die("<font color=\"white\">Nu ai completat spatiul cu numele jucatorului!</font> <a href='java script: history:go(-1)'>Inapoi</a>");
 } 
$user=$_POST['user2'];
$user1="SELECT * FROM users WHERE username='$user2'";
$user2=mysql_query($user1) or die("Eroare 15 000!");
$user3=mysql_num_rows($user2);
$user4=mysql_fetch_array($user2);
$permit='nu';
$mesaj='.';
if ($user3 != 1) : 
	 $permit='nu';
	 $mesaj="<font color=\"white\">Acest jucator nu exista!</font> <a href='multihunter.php'>Inapoi</a>"; 
elseif($user4[username] == Admin): 
	 $permit='nu';
	 $mesaj="<font color=\"white\">Nu poti bana Adminul!</font> <a href='multihunter.php'>Inapoi</a>";
elseif($user4[username] == $userstats3[username]) :
	 $permit='nu';
	 $mesaj="<font color=\"white\">Nu te poti bana pe tine insuti!</font> <a href='multihunter.php'>Inapoi</a>";
endif;

if($permit!="nu"){
   mysql_query("UPDATE users SET level='0' WHERE username='$user4[username]'");
	  echo "<font color=\"white\">Jucatorul <b>$user4[username]</b> a fost banat permanent cu succes!</font><br><br>";
  }else{
	  echo $mesaj;
  }

Uite cam asa ar trebui sa arate domle un script. Ai auzit de tasta TAB in notepad++ ? <_<

Edited by Bogdan2901, 24 August 2010 - 13:33.


#100
cezarica

cezarica

    Member

  • Grup: Members
  • Posts: 803
  • Înscris: 15.02.2004
Ar fi bine să folosești un ID unic acordat fiecărui jucător atât în pagina asta de banare cât și în alte pagini (de atac de exemplu) pentru că e mai ușor să previi diverse măgarii.

De exemplu pentru un link de forma banuser.php?user=20 ar fi:
<?php
if (!$_POST) {
die("nu ai nimic la POST de procesat");
}

$user = (int)$_POST['user'];
if (!is_int($user)) {
die("ID-ul jucatorului nu este numar intreg, o posibila tentativa de magarii?");
}

# faci ce vrei tu mai departe cu ID-ul unic din $user
?>


#101
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View Postcezarica, on 24th August 2010, 14:40, said:

Ar fi bine să folosești un ID unic acordat fiecărui jucător atât în pagina asta de banare cât și în alte pagini (de atac de exemplu) pentru că e mai ușor să previi diverse măgarii.

De exemplu pentru un link de forma banuser.php?user=20 ar fi:
<?php
if (!$_POST) {
die("nu ai nimic la POST de procesat");
}

$user = (int)$_POST['user'];
if (!is_int($user)) {
die("ID-ul jucatorului nu este numar intreg, o posibila tentativa de magarii?");
}

# faci ce vrei tu mai departe cu ID-ul unic din $user
?>

Ok. :)

Pana la urma am descoperit o eroare in acel script, ea ma incurca:

$user=$_POST['user2'];
$user1="SELECT * FROM users WHERE username='$user2'";

#102
Xoner

Xoner

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 15.07.2010

View PostBUREBISTAIII, on 24th August 2010, 14:00, said:

Mersi ;)
E mai complicat decat credeam sa schimb scripturile. Daca las tot cu die() anuleaza meniul secundar si copyright-ul, dar ramane meniul principal... Iar daca pun cu "echo" trebuie sa complic foarte mult scriptul cu else if-uri s.a.m.d... Nici nu stiu ce sa fac la Politica sau la cele 2 scripturi de atac pentru ca acolo sunt foarte multe die()-uri :(

Uite o imagine cu pagina index:

Index

Si una cu prima pagina din joc:

Main

Bravo Bravo :thumbup: ,arata foarte bine.Asta de la prima vedere :) . Noi idei:::

Trupe::
1.La fiecare creare de trupe sa ceara un timp de preferat 10 min + la trupe mici
2.Minim 5 tipuri de trupe:: EXemple::
Trupe Oameni
~Soldat Simplu~
~Arcasi~
~Calareti~
~Shaman~
~Care de lupta~ (m-am inspirat putin :D)

Trupe Ork::
~Razboinic~
~Helix~
~Baros~
~Mage~
~Maverick Ork~

Arme,armuri pentru fiecare trupa in parte::
~Om~
Soldat Simplu--Sabie scurta,Sabie lunga,Sabie de argint,Sabie de aur
`Armura Silver,Gold,Crystal
Arcasi-- Arc crestat,Arc alungit,Arc aripa
`Imbracaminte de matase,In
Calareti--Baston,Lance,Sulita
`Platosa tigru,fier,aur pur
Shaman--Toiag,Sceptru,Krisilys
`Vesmant sfintit,divin
Care de lupta--Ciocanul-meteor,Secera
`Ekylis,Tosays

~Ork~
Razboinic--Axe,Topor
`Armura rigida,de Otel
Helix--Sekrasys,Nunchaku
`Krelis,Vesmant Sacru
Baros--Barosul :deadtongue:
`Armura Simpla
Mage-- Cristaly
`Vesmant(ca la shaman:D)
Maverick Ork-- Arbaleta Primitiva
`Acoperamant Sacru


3.Posibilitatea slavirii unui zeu::
Zei posibili 4
~Om~
Oserygam(Zeul Pamantului)
Theraon(Zeul Cerului)

~Ork~
Asiris(Zeul Luminii Divine)
Okratos(Zeul Intunecat al umbrei si mortii)

4.Pentru fiecare rasa se atribuie o unitate divina ce poate fi luata doar daca slaveste un anumit zeu::
Oserygam- Pegas (Nu necesita arme ,armuri)
Theraon-Centaur(Nu necesita arme,armuri)

Asiris- Manticora(Nu necesita arme,armuri)
Okratos- Hidra (Nu necesita arme,armuri)

Deocamdata atat,imi spui daca e bine si te intereseaza :D

#103
cezarica

cezarica

    Member

  • Grup: Members
  • Posts: 803
  • Înscris: 15.02.2004
Aia nu e eroare, e cod scris prost pentru că se poate injecta alt cod (vulnerabilitate XSS) prin care poate face destule rele. Cu ocazia asta am dat și peste o chestie interesantă bună de reținut: addslashes() vs. mysql_real_escape_string().

Eu aș merge și pe ceva JQuery. :)

#104
stefanhellzone

stefanhellzone

    Member

  • Grup: Members
  • Posts: 897
  • Înscris: 31.07.2008
Sau macar un JS/Ajax. In zilele de astazi, la ce buget au adevaratele jocur browser, nu ai ce face cu legendutza ta :D .. decat daca oferi premii :P

Edited by stefanhellzone, 24 August 2010 - 20:03.


#105
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View Postcezarica, on 24th August 2010, 20:46, said:

Aia nu e eroare, e cod scris prost pentru că se poate injecta alt cod (vulnerabilitate XSS) prin care poate face destule rele. Cu ocazia asta am dat și peste o chestie interesantă bună de reținut: addslashes() vs. mysql_real_escape_string().

Eu aș merge și pe ceva JQuery. :)

Nu e deloc cod scris prost. Poate vrei sa spui incomplet. Si oricum nu l-am lasat asa - filtrarea form-ului arata astfel:


<?php
if(isset($_POST['banuser'])) {

if(!$_POST['user2']) {
die("<font color=\"white\">Nu ai completat spatiul cu numele jucatorului!</font> <a href='java script: history:go(-1)'>Inapoi</a>");
}

$user=mysql_real_escape_string($_POST['user2']);
$user=strip_tags(preg_replace(sql_regcase("/(from|select|insert|update|delete|where|script|javascript|drop|table|db|#|\*|--|<|>|\\\\)/"), "", $user));
$user1="SELECT * FROM users WHERE username='$user'";
$user2=mysql_query($user1) or die("Eroare 15 000!");

etc

?>

@Xoner, multumesc pentru idei ;)

#106
stefanhellzone

stefanhellzone

    Member

  • Grup: Members
  • Posts: 897
  • Înscris: 31.07.2008
Burebista, mai adauga si o chestie suplimentara :D
if(strstr($user, 'from') || strstr($user, '-1') || strstr($user, 'select') || strstr($user, 'delete') || strstr($user, 'drop) || strstr($user, 'javascript') || strstr($user, 'insert')){
die('Fara SQL Injection sau RSS');
}
E cea mai tare chestie cand incerci sa spargi un site si sa iti zica Fara sql injection/rss. Am patit-o la siteul unui prieten. Distractia e garantata pentru hackeri ;))

#107
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009

View Poststefanhellzone, on 25th August 2010, 11:07, said:

Burebista, mai adauga si o chestie suplimentara :D
if(strstr($user, 'from') || strstr($user, '-1') || strstr($user, 'select') || strstr($user, 'delete') || strstr($user, 'drop) || strstr($user, 'javascript') || strstr($user, 'insert')){
die('Fara SQL Injection sau RSS');
}
E cea mai tare chestie cand incerci sa spargi un site si sa iti zica Fara sql injection/rss. Am patit-o la siteul unui prieten. Distractia e garantata pentru hackeri ;))

Mersi ;)

#108
BUREBISTAIII

BUREBISTAIII

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 02.10.2009
Pentru a vedea noua versiune a jocului, click aici !

Daca o sa mearga  la inceput mai greu este din cauza ca abia am "uploadat" jocul pe server... A, si este nevoie sa va inregistrati din nou, deoarece am schimbat structura tabelului userilor si a trebuit sa sterg conturile deja inregistrate.
Sa-mi spuneti daca descoperiti vreun bug, nici nu am avut timp sa verific prea bine eventualele erori din nerabdare sa il "uploadez" pe server. :)

Distractie placuta in joc! ;)

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate