Autor Zpráva
anonymni
Profil *
chcel som sa spytat odbornikov ako sa robi prihlasovanie pomocou PHP
ja som siel nato takto
<form action='index.php' method='post' name="login">
<p><input type='password' name='login'/>
<input type='submit' value='prihlasit' /> </p>
</form>
<?php
$c_password = "6e98ab586ea75db336b15844345a7340";
$login=$_POST['login'];
if (md5($login) == $c_password) { $_SESSION["prihlaseny"] = "logged in marko system";
tuna mam vloozeny obsah stranky
?>
<?php

}
else {echo "nepsravne heslo";}
?>
vsetko funguje az na jednu malickost ked v mojom usahu stranky pomocou switchu prepnem inu stranku tak ma vyhodi na else co nechcem
pouzivam to pri jednoduchom redakcnom systeme pri ktoro my prepina switch stranky s texareaou a potom to nefunguje
dakujem
tiso
Profil
anonymni
-ak máš session, tak si prihlásený
-ak nemáš a máš $_POST, tak skontroluj či sedí heslo, ak hej tak ho prihlás
-inak vypíš prihlasovací form
Nox
Profil
Protože vždy kontroluješ data, která přišla formulářem, ale na další stránku už nic formulářem
neposíláš, ale přejdeš odkazem

A vzhledem k tomu, že sis vytvořil tu session, tak ji také k něčemu použij
a dej to jako OR podmínku do toho ifu (pokud existuje session prihlaseny a rovna se ten retezec)
anonymni
Profil *
<form action='index.php' method='post' name="login">
<p><input type='password' name='login'/>
<input type='submit' value='prihlasit' /> </p>
</form>
<?php
$c_password = "6e98ab586ea75db336b15844345a7340";
$login=$_POST['login'];
if (md5($login) == $c_password) { $_SESSION["prihlaseny"] = "logged in marko system";
?>
<h1>Ste prihlásený</h1>
<h1>Môžete upravovať stránky</h1>
<hr />
<div id="navigacia">
<p><a href="index.php?page=uvod">Úvod</a></p>
<p><a href="index.php?page=aktuality" >Aktuality</a></p>
<p><a href="index.php?page=about">O mne</a></p>
<p><a href="index.php?page=sutaze">Výsledky</a></p>
<p><a href="index.php?page=ocenenia">Ocenenia</a></p>
<p><a href="index.php?page=galeria">Galéria</a></p>
<a href="index.php?page=guestbook">Návštevná kniha </a></p>
</div>
<input type="button" value="B" onClick="document.forms['tabulka']. elements['uprava'].value=document.forms['tabulka']. elements['uprava'].value+'<b></b>'">
<input type="button" value="HR" onClick="document.forms['tabulka']. elements['uprava'].value=document.forms['tabulka']. elements['uprava'].value+'<hr />'">
<input type="button" value="H2" onClick="document.forms['tabulka']. elements['uprava'].value=document.forms['tabulka']. elements['uprava'].value+'<h2></h2>'">
<input type="button" value="H3" onClick="document.forms['tabulka']. elements['uprava'].value=document.forms['tabulka']. elements['uprava'].value+'<h3></h3>'">
<input type="button" value="P" onClick="document.forms['tabulka']. elements['uprava'].value=document.forms['tabulka']. elements['uprava'].value+'<p></p>'">

<?php
if (isset($_GET['page']))
{
switch($_GET['page'])
{

case "uvod" : include("uvod.php"); break;
case "aktuality" : include("aktuality.php"); break;
case "about" : include("about.php"); break; //Výber obsahu
case "galeria" : include("galeria.php"); break;
case "sutaze" : include("sutaze.php"); break;
case "ocenenia" : include("ocenenia.php"); break;
case "guestbook" : include("guestbook.php"); break;

default : include("uvod.php"); break;
}
}else include("uvod.php");
?>
<p>vysvetlivky</p>
<p> B-tučné písmo| HR-zlomová čiara | H2-nadpis druhej úrovne | H3-nadpis tretej úrovne | P-klasický text</p>
<p><a href="../">Spet na prezieranie stránok</a></p>
<?php

}
else {echo "nepsravne heslo";}
?>
skusili by ste mi to opravit ja som na to blbec som rad ze som sa dostal az sem
Medvídek
Profil
$_SESSION["prihlaseny"] = "logged in marko system"; bych asi nepoužíval :)

if (md5($login) == $c_password) $_SESSION["prihlaseny"] = 1;

if($_SESSION["prihlaseny"]!=1){
echo "Nejste přilášen !";
}
else{
KOD PRO PRIHLASENY
}
anonymni
Profil *
diki uz sa mi to podarilo spravit trochu som pozmenil aj to od medvídka ale uz mi to funguje

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