|
Poslao: 15 Jul 2008 21:10
|
offline
- steley
- Novi MyCity građanin
- Pridružio: 23 Jun 2007
- Poruke: 15
|
Molim vas da izmenite ovaj kod. Greska je sto mogu da upisem koji zelim kod i on ce otvoriti stranicu bez obzira da li je unet password tacan ili ne.
Linkovana strana koja treba da se otvori je osajtu.html
<?php require_once("microProtector.php"); ?>
<?php
$Password = 'demo'; // Set your password here
/******************************************************************************/
if (isset($_POST['submit_pwd'])){
$pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
if ($pass != $Password) {
showForm("Wrong password");
exit();
}
} else {
showForm();
exit();
}
function showForm($error="LOGIN"){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Micro Protector</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
</head>
<body>
<div id="main">
<div class="caption"><?php echo $error; ?></div>
<form action="osajtu.html" method="post" name="pwd">
Упишите лозинку
:
<table>
<tr><td><input class="text" name="passwd" type="password"/></td></tr>
<tr><td align="center"><br/>
<input class="text" type="submit" name="submit_pwd" value="Логин !"/>
<span class="caption"><span class="style1">.....</span><img src="style/icon.gif" width="48" height="48" /></span> </td>
</tr>
</table>
</form>
<?php
}
?>
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 16 Jul 2008 14:08
|
offline
- stankovic

- Prijatelj foruma
- Pridružio: 11 Maj 2005
- Poruke: 871
- Gde živiš: Aleksinac - Niš
|
Prvo, nemoj da cuvas pass u kodu vec ga hasuj i cuvaj u bazi.
Drugo, uopste ne razumem koja je svrha ovog pass-a kad je jedina razlika u stranicama koje se prikazuju ta sto kada se pass pogresi, pise "Wrong password". Ti i u jednom i u drugom slucaju pozivas istu funkciju samo sto u drugom slucaju ona stampa gresku.
|
|
|
|
|
|
|
Poslao: 16 Jul 2008 14:51
|
offline
- steley
- Novi MyCity građanin
- Pridružio: 23 Jun 2007
- Poruke: 15
|
Pa to je problem, ne znam zasto to radi, mozesh li mi ispraviti kod, da kada je pogresan ne moze da otvori stranicu?
|
|
|
|
|
|
|
Poslao: 16 Jul 2008 18:09
|
offline
- stankovic

- Prijatelj foruma
- Pridružio: 11 Maj 2005
- Poruke: 871
- Gde živiš: Aleksinac - Niš
|
Pa onda nemoj da pozivas funkciju showForm() ako je pass pogresan.
Umesto ovoga:
{
showForm("Wrong password");
exit();
}
stavi ovo:
{
//showForm("Wrong password");
exit();
}
|
|
|
|
|
|
|
|
|
Poslao: 18 Jul 2008 13:23
|
offline
- apash86

- Novi MyCity građanin
- Pridružio: 08 Apr 2006
- Poruke: 8
- Gde živiš: Jagodina
|
citaj pass iz mysql baze, ili iz nekog fajla, ali mu zabrani prisup, da neko drugi ne bi mogao da ga procita..
|
|
|
|
|
|
|
Poslao: 18 Jul 2008 21:27
|
offline
- stankovic

- Prijatelj foruma
- Pridružio: 11 Maj 2005
- Poruke: 871
- Gde živiš: Aleksinac - Niš
|
Ako hoces da se pass ne proverava, ceo ovaj kod:
$Password = 'demo'; // Set your password here
/******************************************************************************/
if (isset($_POST['submit_pwd'])){
$pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
if ($pass != $Password) {
showForm("Wrong password");
exit();
}
} else {
showForm();
exit();
}
zameni ovim:
showForm();
exit();
|
|
|
|
|
|