Szerző Téma: Whirlpool hiba  (Megtekintve 1102 alkalommal)

Whirlpool hiba
« Dátum: 2011. augusztus 12. - 21:44:41 »
0 Show voters
Sziasztok!
Írtam egy regisztrációs szkriptet.
Mikor regisztrálnék, normálisan létrehozza a fájlt, csak a jelszó paraméternek nem ad értéket.
Tehát egy ilyen sort kapok(dFile-t használok): Jelszo=;
Megnéztem a szerverlogot, és elég valószínû, hogy azért nem mûködik megfelelõen, mivel a Whirlpool hibát ír ki:
 
[12:17:26] WP Error: Insufficient buffer size (must be at least 129)
[12:17:31] WP Error: Insufficient buffer size (must be at least 129)
[12:17:37] WP Error: Insufficient buffer size (must be at least 129)

 
Kérem valaki magyarázza el, miért kapom a hibaüzenetet, és hogy mi a megoldás.
Köszi a segítséget! :)

Whirlpool hiba
« Válasz #1 Dátum: 2011. augusztus 12. - 22:03:06 »
0 Show voters
Így néz ki a forrás ami a hiba üzenetet küldi.
 
   if (params[2] < 129)
{
   logprintf(\"WP Error: Insufficient buffer size (must be at least 129)\");
   return 0;
}
[/quote]
Ami azt jelenti hogy 129 minimum string méretet kell megadnod és te ennél kisebbet adtál meg.
És itt a példa:
[pawn]#include <a_samp>
native WP_Hash(buffer[], len, const str[]);
main()
{
    new
        buf[129]; // ennek a mérete nem lehet kisebb 129-nél
    printf(\"hash\");
    WP_Hash(buf, sizeof (buf), \"The quick brown fox jumps over the lazy dog\");
    print(buf);
}[/pawn]

Whirlpool hiba
« Válasz #2 Dátum: 2011. augusztus 12. - 22:07:41 »
0 Show voters
E: Már beleírja helyesen!
Nem akarok még egy témát nyitni ezért, itt kérdezem meg.
Így ellenörzöm, hogy hibás-e a jelszó, vagy nem:
[pawn]
WP_Hash(jelszo, 256, inputtext);
if(!dfile_ParseString(\"Jelszo\", jelszo))
{
//Nem jó
}else{
//Jó
}
[/pawn]
Ez így miért nem mûködik? (Hiába írom be jól a jelszót nem fogadja el.)
« Utoljára szerkesztve: 2011. augusztus 12. - 22:23:18 írta mauladam »

Whirlpool hiba
« Válasz #3 Dátum: 2011. augusztus 13. - 08:25:01 »
0 Show voters
Idézetet írta: mauladam date=1313179661\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10387\" data-ipsquote-contentclass=\"forums_Topic
E: Már beleírja helyesen!
Nem akarok még egy témát nyitni ezért, itt kérdezem meg.
Így ellenörzöm, hogy hibás-e a jelszó, vagy nem:
[pawn]
WP_Hash(jelszo, 256, inputtext);
if(!dfile_ParseString(\"Jelszo\", jelszo))
{
//Nem jó
}else{
//Jó
}
[/pawn]
Ez így miért nem mûködik? (Hiába írom be jól a jelszót nem fogadja el.)
 
Próbáld strcmp-vel mivel teljes azonosságot kell keresni.
[pawn]
WP_Hash(jelszo, 256, inputtext);
if(strcmp(\"Jelszo\", jelszo, false)) // Ha nem sikerül próbáld true értékkel.
{
//Nem jó
}else{
//Jó
}
[/pawn]
Edit:
Hát megnéztem jobban ezt a dolgot lehet használni a dfile_ParseString erre is, az okra hogy miért nem mûködik több infóra lenne szükség.
Szúrj be print sorokat a kódodba és nézd meg milyen adatokkal dolgozik és akkor látni fogod mi is a probléma.
Keresd meg a dfile.incben is ezt
 
stock dfile_ParseString(parameter[], ertek[]){
format(formazas, sizeof(formazas), \"%s=%s;\", parameter, ertek);
print(formazas); // *
print(tarolo); // *
if(strfind(tarolo, formazas, false) != -1) return true;
    return false;
}
[/quote]
és oda is írd be és mûködés közben megtudod vizsgálni hogy a megfelelõ adatokkal dolgozik-e.
« Utoljára szerkesztve: 2011. augusztus 13. - 09:24:29 írta Zsolesszka »

Whirlpool hiba
« Válasz #4 Dátum: 2011. augusztus 13. - 12:40:19 »
0 Show voters
Rendben köszi a segítséget, megpróbálom úgy.
E: LoL milyen bal*asz vagyok :D
Nem nyitottam meg a fájlt...
Így már jó! Zárok :)
« Utoljára szerkesztve: 2011. augusztus 13. - 13:00:16 írta mauladam »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal