Autor Zpráva
Peter45
Profil
Prosim vas, stale mi hadze ze mam nespravne meno alebo heslo...vedel by mi to dakto prekodovat?

<?php
if ($login=="admin" && $password=="heslo"):
		Session_Start();
		Session_Register("sLogin");
		$sLogin = $login; 
	 	Header("Location: index.php"); 
endif;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>admin</title>
<link rel="STYLESHEET" href="admin.css" type="text/css">
</head>
<body>
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><table width="50%"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><fieldset>
          <legend>Prihlásenie</legend>
          <form action="" method=post>
            <table width="274" border=0>
              <tr>
                <td><b>Login:</b></td>
                <td><input type=text name=login></td>
              </tr>
              <tr>
                <td><b>Heslo:</b></td>
                <td><input type=password name=password></td>
              </tr>
              <tr>
                <td></td>
                <td><input type=submit class=submit value="Prihlási sa"></td>
              </tr>
            </table>
			
              <?php if ($login && $password) echo "<h1>Nesprávne meno alebo heslo</h1>";?>
            <br>
        
          </form>  
        </fieldset></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
Keeehi
Profil
Místo $login použij $_POST["login"].
Stejně tak i u dalších proměnných z formuláře.

Session_Register("sLogin");
Session_Register() už dnes nepoužívěj.

$sLogin = $login;
má správně být:
$_SESSION["sLogin"] = $login;
Peter45
Profil
Nech skusam ako skusam tak stale to nejde, bud ta sama hlaska alebo uplne zmrvim cely kod...Druhu variantu mam ale to same:
<?php 
$login=$_POST["login"];
$pass=$_POST["pass"];
	
if ($login=="admin" && $pass=="heslo"):		
$_SESSION["sLogin"] = $login; 
$_SESSION["sHeslo"] = $pass; 
$_SESSION["sStartLogin"] = time();
Header("Location: setup.php"); 
else:
if ($login && $pass) 
{
$error="Zadali ste nesprávne meno alebo heslo.";	
}
endif;
?>
panther
Profil
Peter45:
na začátku ti chybí session_start().
r0me0
Profil
neřeším předchozí kód, ale vždyť podmínkou :
if ($login && $pass) 
{
$error="Zadali ste nesprávne meno alebo heslo.";    
}

se ptáš: pokud $login a $pass nejsou nula, tak
$error="Zadali ste nesprávne meno alebo heslo.";  


takže kdykoliv zadáš jméno a heslo, tak se toto vypíše...
__construct
Profil
r0me0:
Lenže si všimni, že je to vnútri inej podmienky, takže
if ($login && $pass) 
{
$error="Zadali ste nesprávne meno alebo heslo.";    
}
sa zobrazí iba ak neprejde prvou podmienkou - kontrolou, takže iba ak ich zadal nesprávne. Keď ich nezadá nevypíše sa nič

pokud $login a $pass nejsou nula, tak
Nie ak nie je nula, ale ak je TRUE :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0