Stickman Warfare: A játék

2024.04.26 02:19 *
Üdvözlünk, Vendég. Kérlek jelentkezz be vagy regisztrálj.

Jelentkezz be a felhasználóneveddel, jelszavaddal és add meg a munkamenet hosszát
 
 
Oldalak: 1 2 [3]   Le
Nyomtatás
Szerző Téma: Programozás  (Megtekintve 37330 alkalommal)
0 Felhasználó és 2 vendég van a témában
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #30 Dátum: 2011.03.20 16:46 »

Az a trükk, hogy csak regisztrálásnál alakítjuk át ezt a speciális karakterkódot mentjük el az adatbázisba és amikor bejelentkezünk azt is átalakítjuk lekérjük az adatbázisból az átalakított jelszót vagy felhasználónevet és ha egyeznek akkor enged be így például a hackerek nem tudnak azonnal az adatbázisban hozzáférni a jelszóhoz vagy felhasználónévhez mert az nincs meg a neten csak a lekódolt változata így a jelszó nem is létezik semmilyen változatban. Ajánlott mindkettőt lekódolni mert így még a felhasználót sem lehet azonosítani az adatbázisban. Menete:

Regisztráció:

<?php
  bekér;
  lekódol;
  ellenőrzés; //nincs-e ilyen felhasználó
  elment;
?>

Bejelentkezés:

<?php
  bekér;
  lekér;
  lekódol;
  ellenőrzés; //egyezik-e a felhasználó, jelszó
  belép;
?>

Ez lenne a menete.

Példa:

Regisztrálásnál beírom mondjuk: Admin az így lesz elmentve (7 az adatbázisba. Bejelentkezésnél beírom ugyanezt hogy Admin lekódolja (7 erre és egyeztetem ha egyezik (7 = (7 akkor beenged a nagy- és kisbetű is számít.
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #31 Dátum: 2011.03.20 17:23 »

Egyszerűbb verzió a felhasználó ellenőrzés nélkül csak a lekódolást és kiírás azoknak akiknek az a verzió még túl bonyolult.

Kód:
<?php

  $fh 
"";

  
$ment "";

  
$szamlalo_1 0;
  
$szamlalo_2 0;
  
$szamlalo_3 0;

  while (
$szamlalo_2 <= 255) {
    
    
$szamlalo_2 += 1;

    
$karakter[] = chr($szamlalo_2);

    if (
$szamlalo_2 <= 50) {
      
      
$code[] = chr($szamlalo_2+50) . chr($szamlalo_2+60) . chr($szamlalo_2+80) . chr($szamlalo_2+80);
    
    }

    elseif (
$szamlalo_2 50) {
      
      
$code[] = chr($szamlalo_2-50) . chr($szamlalo_2-25) . chr($szamlalo_2-45) . chr($szamlalo_2-10);
    
    }

   }

  while (
strlen($fh)>=$szamlalo_1) {
    
    
$szamlalo_1 += 1;
    
$szamlalo_3 0;

    
$betu $fh[$szamlalo_1];

    while (
$szamlalo_3 <= 255) {
    
      
$szamlalo_3 += 1;
      
      if (
$betu == $karakter[$szamlalo_3]) {

        
$ment $ment $code[$szamlalo_3];

       }

     }
   
   }

  print 
$ment;

?>

Edit: Na így már jó.
« Utoljára szerkesztve: 2011.03.20 17:49 írta JP » Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
kléni
Fórum Moderátor
*****
Nem elérhető Nem elérhető

Hozzászólások: 1580



« Válasz #32 Dátum: 2011.03.20 17:25 »

Aha. Tehát akár melyik felhasználóba be tudok lépni. Hát, ez ugyancsak hülyeség. (mivel ha beírom hogy kléni, annak az átalakított kódja ugyan az lesz mint amit beírtam regisztrálásnál, hisz a szöveg ugyan az.)
Az más tészta, hogy nem igen tud hozzájutni a hacker az adatbázisodhoz, ha annak jó jelszava van, és levéded a kéréseket, így a "hagyományos" megoldással nincs semmi baj.
Naplózva

[13:49:28] Pisti: Térdre csirkék, itt az isten
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #33 Dátum: 2011.03.20 17:35 »

Ez csak egy módszer ha mondjuk mail honlapot csinálsz mert ott kell némi védelem a személy adatainak. Vagy van másik megoldás annál a bejelentkezés és regisztrációnál más eredményt kapunk de egy szabály szerint megkapjuk ugyanazt a kódot. Számmá kell alakítani a kódot és egy szabály alapján egyeztetjük őket. Majd levélben elküldöm annak aki akarja tudni hogy néz ki.
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #34 Dátum: 2011.03.20 17:47 »

Most jöttem rá lehagytam valamit. Na mindegy a kódot módosítom.
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #35 Dátum: 2011.03.23 17:38 »

A kijavított kód ez már biztos jó:

Kód:
<?php

  $fh 
"Irj ide be valamit amit le akarsz kodolni.";
 
  
$szamlalo_1 = -1;
  
$szamlalo_2 = -1;
  
$szamlalo_3 = -1;

  
$byte_1 255;

  
$ment "";
  
  while (
$szamlalo_2 <= $byte_1) {
    
    
$szamlalo_2 += 1;

    
$karakter[] = chr($szamlalo_2);

    if (
$szamlalo_2 <= 127) {
      
      
$code[] = chr($szamlalo_2+50) . chr($szamlalo_2+60) . chr($szamlalo_2+80) . chr($szamlalo_2+100);
    
    }

    elseif (
$szamlalo_2 128) {
      
      
$code[] = chr($szamlalo_2-50) . chr($szamlalo_2-60) . chr($szamlalo_2-80) . chr($szamlalo_2-100);
    
    }

   }
 

  while (
strlen($fh)>=$szamlalo_1) {    

    
$szamlalo_1 += 1;
    
$szamlalo_3 = -1;

    
$betu $fh[$szamlalo_1];

    while (
$szamlalo_3 <= $byte_1) {
      
      
$szamlalo_3 += 1;

      if (
$karakter[$szamlalo_3] == $betu) {
        
        
$ment .= $code[$szamlalo_3];

       }

     } 
    
   }

  print 
$ment;

?>

És remélem már minden jó mert eddig az 1. betűt lehagyta. És szinte ugyanazt írta ki.
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #36 Dátum: 2011.04.11 17:18 »

Helló!!!

Írtam php-ban pár mysql függvényt ami hasznos lehet. Azért írtam mert már elegem van oldalakat írni a mysql parancsok végrehajtásának, olyan függvényeket írtam mint keresés táblában, record felvétele, törlése, módosítása ha valakinek kell majd elküldöm a fájlt. (írjon először levelet)
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
Oli
Fórum Moderátor
*****
Nem elérhető Nem elérhető

Hozzászólások: 3749


Népszerűség: ~200 [+]


WWW
« Válasz #37 Dátum: 2011.04.11 19:17 »

Nem lett volna egyszerűbb ide felrakni? Szellemi tulajdon, vagy mivan? Vigyorog
Naplózva

   
JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #38 Dátum: 2011.04.12 15:31 »

De itt a link: http://data.hu/get/3716473/mysql_function.php
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
Womi
Báálna
Fórum Moderátor
*****
Nem elérhető Nem elérhető

Hozzászólások: 902

Error 404 - Title not Found


« Válasz #39 Dátum: 2011.04.12 16:39 »

Helló!!!

Írtam php-ban pár mysql függvényt ami hasznos lehet. Azért írtam mert már elegem van oldalakat írni a mysql parancsok végrehajtásának, olyan függvényeket írtam mint keresés táblában, record felvétele, törlése, módosítása ha valakinek kell majd elküldöm a fájlt. (írjon először levelet)
A fájlt nem tudom letölteni, ezért csak levésnék pár gondolatot.
1) Jó dolgok a függvények, de van amit már nem illik belerakni. Ilyenek az SQL parancsok is
2) Nem tudom, hány változósra csináltad a függvényeket, de ha ne adj' isten csak egyet kezelne, az vagy lassú kódot, vagy ronda függvényt fog eredményezni.

Dicsérendő a Prognyelvek tanítása, de az alapoktól kell mindig kezdeni. Bálint tutorjai eltűntek a süllyesztőben, ezt az űrt neked kell kitöltened. Valamint jó, ha magyarázatot is írsz a kód alá, mert ugyan vannak értelmes emberek, de nem kell elvárni mindenkitől, hogy rákeres egy függvényre.
Ha ezeket megfogadod, akkor remélhetőleg sokakat megtérítesz a programozásra Kacsint
Naplózva


JP
Új
*
Nem elérhető Nem elérhető

Hozzászólások: 24


'


« Válasz #40 Dátum: 2011.04.12 16:56 »

Köszi a tanácsokat. Én a magyarázatot a program alá és mellé szoktam írni hogy futás közben ismerjék meg a parancsok működését és én az elejétől kezdtem volna ez csak egy kis segítség azoknak akik használni akarják. Ja és a függvényeket kipróbáltam mind előre és nem okozott lassú kódot és kitűnően működtek. A függvényeket úgy készítettem el hogy mindenki tudja használni. A függvény pedig mindig szinte a legegyszerűbb.
Naplózva

\"Programozni meg lehet tanulni de nem mindenki tudja használni.\"
Rudi
Örökös online
****
Nem elérhető Nem elérhető

Hozzászólások: 965


Karma: ∞


WWW
« Válasz #41 Dátum: 2011.05.10 21:25 »

Az mitől függ hogy az asszociatív tömböket hogyan használjam? Mármint csak kinézetbeli különbség van, vagy van teljesítménybeli is?

Tehát ha mondjuk ezt akarom végrehajtani:

Kód:
<?php
print "Első: ".$tomb["valami"]." Második: ".$tomb["valami2"];
?>

Akkor melyiket érdemesebb használnom?
Ezt:

Kód:
<?php
$tomb
=array(
"valami" => "szöveg",
"valami2" => "másik szöveg"
)
?>

Vagy ezt:

Kód:
<?php
$tomb
["valami"] = "szöveg";
$tomb["valami2"] = "másik szöveg";
?>

Szóval a 2 között van-e valami különbség vagy mindegy, és amelyiket akarom azt használom?


« Utoljára szerkesztve: 2011.05.10 22:22 írta Rudi » Naplózva

kléni
Fórum Moderátor
*****
Nem elérhető Nem elérhető

Hozzászólások: 1580



« Válasz #42 Dátum: 2011.05.10 22:18 »

Abszolút mindegy. Az első esetben annyiból jobb, hogy nem kell többször leírnod a $tomb-et.
Naplózva

[13:49:28] Pisti: Térdre csirkék, itt az isten
Rudi
Örökös online
****
Nem elérhető Nem elérhető

Hozzászólások: 965


Karma: ∞


WWW
« Válasz #43 Dátum: 2011.05.10 22:22 »

Köszönöm, ment a plusz karma. hahaha
Naplózva

Oldalak: 1 2 [3]   Fel
Nyomtatás
Ugrás:  


Az oldal 0.02 másodperc alatt készült el 19 lekéréssel.