| Autor | Správa |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 | Zaslal: Pi 15.02.08 18:36 |   |
Mam cudny problem.. mam script na prihlasovanie, vsetko funguje, akurat ten web sa presuval na iny server a prestal fungovat..
pristup k databazi je dobre nastaveny, v databazi je meno a heslo na overenie, tak neviem co je problem....
zdrojaky:
Na chranene stranky davam:
| kód: | <?php
include "overenie.php";
?>
|
overenie.php:
| kód: | <?php
include ("config.php");
$nick = $_SESSION["nick"];
$heslo = $_SESSION["heslo"];
if(!$nick || !$heslo)
{
echo "
<script>
window.location.replace(\"index.php?url=admin_error3\");
</script>";
exit();
}
Else
{
$sql = mysql_query("select * from texty where text1 = '$nick' and text2 = '$heslo'");
$row = mysql_num_rows($sql);
If($row !=1) {
echo "
<script>
window.location.replace(\"index.php?url=admin_error2\");
</script>";
exit(); }
}
?> |
prihlasenie.php /tam su chyby a formular/
| kód: | <?php
$chyba = $_GLOBALS['error'];
If($chyba==1) { echo "<p><b>Meno a heslo nesúhlasí</b></p>";}
Elseif($chyba==2) { echo "<p><b>Nevyplnil si meno alebo heslo</b></p>";}
Elseif($chyba==3) { echo "<p><b>Ak ste bol dlhšiu dobu neaktivný, systém vás odhlásil</b></p>";}
?>
<p>
<form method="post" action="login.php">
Meno <input name="nick"> <br>
Heslo <input name="heslo" type="password">
<input type="submit" value="Prihlásit">
</form>
</p> |
login.php /kompletne prihlasovanie/:
| kód: | <?php
session_start();
include ("config.php");
$nick = $_POST["nick"];
$heslo= $_POST["heslo"];
If(!$nick || ! $heslo) {
echo "
<script>
window.location.replace(\"index.php?url=admin_error2\");
</script>";
exit();
}
$sql = mysql_query("select * from texty where text1 = '$nick' and text2 = '$heslo'");
$row = mysql_num_rows($sql);
If($row==1)
{
$_SESSION["nick"]= $nick;
$_SESSION["heslo"] = $heslo;
echo "
<script>
window.location.replace(\"index.php?url=admin\");
</script>";
exit();
}
Else
{
echo "
<script>
window.location.replace(\"index.php?url=admin_error1\");
</script>";
exit();
}
?> |
ked natukam spravne meno a heslo, vyhodi mi to:
Nevyplnil si meno alebo heslo - cize chyba 2
ked zadam zle meno alebo heslo, tak vyhodi normalne
Meno a heslo nesúhlasí - takze to ide...
zvlastne je, ze som nic nemenil a na jednom servery to ide a na druhom nie.. |
| |
   |
 |
Leachim
 Zablokovaný užívateľ
 Založený: 21.06.2006 Príspevky: 345
 | Zaslal: So 16.02.08 14:41 |   |
Rady:
-heslá si kóduj do md5, takto je to dosť nebezpečné
-heslo do session nedávaj, je to jednak trochu nebezpečné, keď nieje šiforvané a je to aj zbytočné, radšej tam daj user_ID a nejaké oprávnenia, ak tam niečo také máš.
| kód: | | If(!$nick || ! $heslo) | skús odstrániť tú medzeru medzi výkričnikom a premennou heslo |
| |
  |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 | Zaslal: So 16.02.08 15:25 |   |
hm, ako si dam hesla do md5 ? musim ich tak zapisovat do databazi a potom overovat tak, ze heslo prevediem do md5 a tak overim, ze?
tou medzerou to nebolo....
tieto kody som kopiroval, je to ta ista stranka, ktoru som len presuval na iny server..
moze byt, ze je inak nakonfigurovany?? |
| |
   |
 |
Leachim
 Zablokovaný užívateľ
 Založený: 21.06.2006 Príspevky: 345
 | Zaslal: So 16.02.08 19:34 |   |
heslo do md5 zakóduješ tak, že si dáš md5($_POST['heslo']);
a toto uložíš do databázy. a potom overuješ rovnako, akurát túto funkciu md5 pridáš aj keď ho overuješ... Trošku chaoticky som to napísal, dúfam, že pochopiš  |
| |
  |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 | Zaslal: So 16.02.08 23:38 |   |
jasne chapem... dikes moc... skusim to... |
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď | |
   |
 |
walther
 Užívateľ
 Založený: 24.01.2008 Príspevky: 10194 Bydlisko: Bratislava Vek: 24
 | Zaslal: So 16.02.08 23:57 |   |
miesto md5 je lepsie pouzit sha1 (pouzijes rovnako ako md5) |
| |
  |
 |
Leachim
 Zablokovaný užívateľ
 Založený: 21.06.2006 Príspevky: 345
 |
Alebo pokial si na bezpečnosť paranoidný, tak MD5 a SHA1 naraz
| kód: | | md5(sha1($premenna)); |
Aj keby máš heslo "1" bez uvodzoviek a niekto bude chcieť rozlúśtiť na prvý pohľad MD5 hash a bude vedieť o tom, že heslo máš iba číselné, netrvalo by mu cracknutie extra dlho.. ale pokial zašifruješ heslo najprv do SHA1 a následný SHA1 hash do MD5, tak to nerozlúšti v živote, teda pokial by nemal doma kvantový PC  |
| |
  |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 |
ty voe.. hele chlapi, ja nerobim stranku NBU ale diki za radu.. tak pouzijem obe.. co ak ma nekdo bude cet hacknut  |
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď | |
   |
 |
Leachim
 Zablokovaný užívateľ
 Založený: 21.06.2006 Príspevky: 345
 |
Sory za OT: Ale myslím si, že stránka NBU na bezpečnosť nemyslí  |
| |
  |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 |
|
   |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: Ne 17.02.08 13:44 |   |
| Leachim napísal: | Alebo pokial si na bezpečnosť paranoidný, tak MD5 a SHA1 naraz
| kód: | | md5(sha1($premenna)); |
Aj keby máš heslo "1" bez uvodzoviek a niekto bude chcieť rozlúśtiť na prvý pohľad MD5 hash a bude vedieť o tom, že heslo máš iba číselné, netrvalo by mu cracknutie extra dlho.. ale pokial zašifruješ heslo najprv do SHA1 a následný SHA1 hash do MD5, tak to nerozlúšti v živote, teda pokial by nemal doma kvantový PC  |
to je podla mna dost kravina pretoze md5 je beztak dost pomaly a keby ho kombinujes so sha1 tak by to bolo vazne dost pomale. a keby nejake heslo chcem vazne cracknut tak za taky mesiac by som ho mal aj keby bolo hashovane oboma  |
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... | |
     |
 |
Tominator
 Zablokovaný užívateľ
 Založený: 21.02.2007 Príspevky: 4009
 | Zaslal: Ne 17.02.08 21:16 |   |
| el mariachi napísal: | | miesto md5 je lepsie pouzit sha1 (pouzijes rovnako ako md5) |
to si vykopal z kadiaľ? |
| |
  |
 |
walther
 Užívateľ
 Založený: 24.01.2008 Príspevky: 10194 Bydlisko: Bratislava Vek: 24
 | Zaslal: Ne 17.02.08 21:39 |   |
napriklad tu :
| kód: | | http://binnyva.blogspot.com/2005/11/md5-is-dead-use-sha1.html |
len dufam ze vies anglicky... v pripade vsak pohladam dalsie zdroje kde ti kazdy potvrdi, ze sha1 je kvalitnejsie co sa tyka zabezpecenia ako md5
| kód: | | http://webreflection.blogspot.com/2007/01/javascript-unobtrusive-security-form.html |
| citácia: |
I hope code description is enought to understand this kind of form and I suggest to use sha1 instead of md5 (better security). |
.................  |
| |
  |
 |
suchy
 Čestný člen
 Založený: 17.10.2006 Príspevky: 1770
 | Zaslal: Ne 17.02.08 21:40 |   |
no md5 ti vypluje 128 bitovy hash zatial co sha1 tusim 160 bitovy. taktiez u md5 bola dokazana kolizia, co znamena, ze dva rozne retazce mozu mat rovnaky hash. |
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. | |
     |
 |
walther
 Užívateľ
 Založený: 24.01.2008 Príspevky: 10194 Bydlisko: Bratislava Vek: 24
 | Zaslal: Ne 17.02.08 21:43 |   |
koliziu ti sice vedia dokazat uz aj pri sha1, ale vo vseobecnosti sa sha povazuje za nastupcu md5..... je to proste bezpecnejsie, co ti potvrdi kazdy clovek ktory sa trosku hlbsie zaobera pc/webom |
| |
  |
 |
|