Please help – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Please help – PHP – Fórum – Programujte.comPlease help – PHP – Fórum – Programujte.com

 

Pavel0
Duch
15. 6. 2006   #1
-
0
-

Zdravim vas. Potreboval bych radu. Jsem na PHP dost lama a potreboval bych na stranky udelat prihlasovani - okno pro zadani hesla ( stejneho pro vsechny uzivatele ) a potvrzovaci tlacitko + vypis nejaky hlasky pri spatnem hesle a presmerovani na jinou stranku kdyz bude spravne heslo. Kdo by mi sem mohl hodit zdrojak byl bych mu velmi vdecny.

Nahlásit jako SPAM
IP: ...–
DeaLer+2
Hero
15. 6. 2006   #2
-
0
-

A co takhle mrknout na kurzy, tutoriály, atd. a to PHP?ko se na nějakou úroveň naučit? Mám taky rád učení z praktických příkladů, ale ne tak, že to za mě napíše někdo jinej. :O

Nahlásit jako SPAM
IP: ...–
Dušan Janošík | web: djanosik.cz, @djanosik
Farundel0
Super člen
15. 6. 2006   #3
-
0
-

Tusim ze neco podobneho sem kdysi posilal Curo...alespon myslim...zkus se tu porozhlidnout, ja to nejak nenasel...

Nahlásit jako SPAM
IP: ...–
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Pavel0
Duch
15. 6. 2006   #4
-
0
-

Ja to zkousel vycist z tech lekci co tu sou ale nevidim to v nich...

Nahlásit jako SPAM
IP: ...–
Farundel0
Super člen
15. 6. 2006   #5
-
0
-

Ne ne, ja nemyslim lekce, mluvim o foru nebo skriptarne...

Nahlásit jako SPAM
IP: ...–
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Jakub0
Super člen
16. 6. 2006   #6
-
0
-

Stačilo by něco na tento způsob?



login.php
<?php
$heslo = "super_tajne_heslo";

if($_POST["form_login"]) {
if($_POST["password"] == $heslo) {
//cookie ktera se smaze po zavreni prohlizece
if(!setcookie("super_tajna_cookie", crypt($heslo)))
$loginnotice = "Pro prihlaseni je nutne mit povolene cookies!";
else
//presmerovani na tajnou stranku
Header("Location: http://example.com/super_tajna_stranka_s_tajnym_nazvem.php");
}
else {
$loginnotice = "Chybne heslo!";
}
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-language" content="cs">
<meta http-equiv="content-type" content="text/html; charset=<?php echo $charset; ?>">
<meta name="keywords" content="<?php echo $metakeywords; ?>">
<meta name="description" content="<?php echo $title; ?>">
<title>
<?php echo "t".$title."n"; ?>
</title>
</head>
<body>
<form name="login" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post">
<div class="outlinetitle" title="P?ihl??en? u?ivatele">
 P?ihl?sit
</div>
<br style="line-height: 12px">
<?php echo $loginnotice."n"; ?>
<br style="line-height: 12px">
<table style="font: bold 12px Verdana" align="left">
<tr>
<td>
<input type="password" size="15" name="password" style="width: 120px">
</td>
<td>
Heslo
</td>
</tr>
<tr>
<td>
<input type="hidden" name="form_login" value="sent">
<input type="submit" name="loginbutton" value="P?ihl?sit">
</td>
</tr>
</table>
</form>
</body>
</html>

super_tajna_stranka_s_tajnym_nazvem.php
<?php
$heslo = "super_tajne_heslo";
//Overeni
if(crypt($heslo, $_COOKIE["super_tajna_cookie"]) == $_COOKIE["super_tajna_cookie"]) {
?>
<!-- libovolny html kod -->
dostali jste se do supertajne stranky
<?php
}
else {
?>
<!-- libovolny html kod -->
NEPOVOLENY PRISTUP
<?php
}
?>


Jako jedinou závažnější bezpečnostní díru vidím možné odposlechnutí $_POST hodnot, což by šlo například ošetřit ssl komunikací nebo s pomocí techniky "výzva-odpověď". Jak popsal Vrána na svém webu http://php.vrana.cz/bezpecne-prihlasovani-uzivatelu.php.

Nahlásit jako SPAM
IP: ...–
Věřím, že můžete v životě získat všechno, co budete chtít, když budete pomáhat druhým lidem, aby dostali to, co si přejí oni. - Zig Ziglar TOPlist
19. 6. 2006   #7
-
0
-

dost dlouhy a slozity :))



<?
if(!($PHP_AUTH_USER=="naky_login" && $PHP_AUTH_PW=="nake_heslo")){
Header("WWW-Authenticate:Basic realm='SITE'");
Header("HTTP/1.0 401 unauthorized");
exit;
}
?>


Tohle das na zacatek (jeste pred <HTML>!!!) a je to ;-)

Nahlásit jako SPAM
IP: ...–
Jakub0
Super člen
23. 6. 2006   #8
-
0
-
Nahlásit jako SPAM
IP: ...–
Věřím, že můžete v životě získat všechno, co budete chtít, když budete pomáhat druhým lidem, aby dostali to, co si přejí oni. - Zig Ziglar TOPlist
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 31 hostů

Podobná vlákna

Helpdesk v php — založil Paja2

HELP_řetězec — založil Mitch

Helpdesk - htaccess — založil František

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý