Autor | Zpráva | ||
---|---|---|---|
tomikpb Profil |
#1 · Zasláno: 9. 9. 2010, 14:46:03 · Upravil/a: tomikpb
Ahoj všem, mám prosbu. Dá se v PHP udělat, abych zadaným heslem určil, na kterou stránku mě to pošle, ale zároveň ta stránka nebyla přístupná bez zadaného hesla.
http://sablony.hyps.cz/php-skripty/zaheslovani-vice-stranek.php Jako tady, ale abych tam měl 2 hesla a každý mě směrovalo na jinou stránku. Předem díky za pomoc |
||
Beavis Profil |
#2 · Zasláno: 9. 9. 2010, 15:52:56
tomikpb:
Stačí přidat jednoduchou podmínku. |
||
akali Profil * |
#3 · Zasláno: 9. 9. 2010, 16:16:55
if pass1 = heslo1
location stránka1.php if pass2 = heslo2 location stránka1.php |
||
slovakCZ Profil |
#4 · Zasláno: 9. 9. 2010, 16:55:46
jeste velmi, ale velmi jednoduchy konkretni priklad:
1<?php <?php
if(isset($_POST['heslo'])){
switch (trim($_POST['heslo'])) {
case "heslo1":
include "stranka1.php";
break;
case "heslo2":
include "stranka2.php";
break;
}
}
echo '<form action="" method="post">heslo: <input type="password" name="heslo" /><button>Pirhlasit se</button></form> ';
?>
|
||
Alphard Profil |
#5 · Zasláno: 9. 9. 2010, 17:10:04
O hashování hesel jste neslyšeli?
|
||
Darker Profil |
#6 · Zasláno: 9. 9. 2010, 17:42:54
Teď už jo. K čemu je to dobré?
|
||
panther Profil |
#7 · Zasláno: 9. 9. 2010, 17:43:34
Darker:
že by bezpečnost? |
||
Darker Profil |
#8 · Zasláno: 9. 9. 2010, 18:31:49
No koukal jsem na to, ale asi jsem to nepochopil.
Ledaže by to byla nesymetrická šifra, pak by to dávalo smysl. |
||
panther Profil |
#9 · Zasláno: 9. 9. 2010, 18:34:10
Darker:
není to šifra, je to hash. Hash se od šifry liší tím, že je jednosměrný (šifra obousměrná -> jde dešifrovat). |
||
D@w!d Profil * |
#10 · Zasláno: 9. 9. 2010, 18:59:13
slovakCZ:
tohle je dobré :) dá se nějak udělat, aby když vstoupím heslem na tu danou stránku, tak aby už se tam nezobrazoval ten formulář? |
||
tomikpb Profil |
#11 · Zasláno: 9. 9. 2010, 19:34:25
slovakCZ:
Jasně, tohle funguje, ale když si zadám přímo adresu, tak mě to tam bez problémů pustí. Takže pokud má někdo staré heslo a ví název stránky, tak se mi tam v pohodě dostane přímo. |
||
tomikpb Profil |
#12 · Zasláno: 9. 9. 2010, 19:50:43
akali:
Nejsem v tom zrovna profík, mohl bys to napsat pro blbce? Dík |
||
johnl Profil |
#13 · Zasláno: 9. 9. 2010, 19:55:07 · Upravil/a: johnl
tomikpb:
Při přihlašování vytvoř ještě session např. s tím heslem a na té stránce ověřuj podmínkou jestli v tom sessionu je správné heslo.. Jak to s těmi sessiony udělat můžeš okoukat např. z nějakého návodu.. A nebo ti to někdo napíše sem.. ;-) |
||
tomikpb Profil |
#14 · Zasláno: 9. 9. 2010, 20:03:12
johnl:
To mám, ale funguje mi to na jedno heslo a jednu stránku, ale já to potřebuju udělat na 2 hesla. Aby mě každý směrovalo na jinou stránku. |
||
johnl Profil |
#15 · Zasláno: 9. 9. 2010, 20:06:09 · Upravil/a: johnl
tomikpb:
Nudím se a tak mi to nedá.. Proto ti to napíšu.. Je na to spousta způsobů jak to udělat, tohle je jeden z těch nejjednoduších.. zpracování 1<?php <?php
session_start();
if(isset($_POST["tlacitko"]))
{
$_SESSION["heslo"] = $_POST["heslo"];
$heslo1 = '1234';
$heslo2 = '1235';
if($_POST["heslo"]==$heslo1){header("Location: stranka1.php");}
if($_POST["heslo"]==$heslo2){header("Location: stranka2.php");}
//sem třeba můžeš ještě přidat že pokud se nerovná ani jednomu z hesel vypíše se třeba "špatné heslo"
}
echo '<form action="" method="post">heslo: <input type="password" name="heslo" /> <input type="submit" name="tlacitko" value="Login" /></form> ';
?> 1<?php <?php
session_start();
if($_SESSION["heslo"] =='1234')
{
//Obsah pro přihlášeného
}else{
//Obsah pro nepřihlášeného
}
?> |
||
tomikpb Profil |
#16 · Zasláno: 9. 9. 2010, 20:54:02
johnl:
Hele dík za snahu, ale píše mi to nějakou chybu, a to sem tam doplnil jen text. kdyžtak koukni http://kory.tk.sweb.cz stranka1.php a stranka2.php hesla jsou ty tvoje. |
||
tomikpb Profil |
#17 · Zasláno: 9. 9. 2010, 20:55:57
tomikpb:
<?php session_start(); if($_SESSION["heslo"] =='1234') { <p>přihlášen stránka 1</p> }else{ <p>NEPŘIHLÁŠEN</p> } ?> toto je stránka 1 |
||
johnl Profil |
#18 · Zasláno: 9. 9. 2010, 21:47:16
Nemůžeš jen tak do php kódu vložit HTML, buť takto
1<?php <?php
session_start();
if($_SESSION["heslo"] =='1234')
{
echo "<p>přihlášen stránka 1</p>";
}else{
echo "<p>NEPŘIHLÁŠEN</p>";
}
?> Nebo druhá možnost, kód přerušit.. |
||
tomikpb Profil |
#19 · Zasláno: 10. 9. 2010, 11:17:14
johnl:
Super, už mi to šlape, dík moc. |
||
Časová prodleva: 15 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0