| Autor | Zpráva | ||
|---|---|---|---|
| Fox Profil |
#1 · Zasláno: 11. 8. 2005, 17:41:42
Mohl by mi někdo poradit jak se dá udělat dialog kdy strábka před načtením vyhodí cegulu zadejte uživ. jméno a heslo?
děkuju |
||
| Kajman Profil * |
#2 · Zasláno: 11. 8. 2005, 18:09:37
//priblizne takhle
if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=\"foxovo\""); Header("HTTP/1.0 401 Unauthorized"); } else { if ($PHP_AUTH_USER!='fox' || crypt($PHP_AUTH_PW,"fo")!='foB4VXWSmP6Kg') { Header("WWW-Authenticate: Basic realm=\"foxovo\""); Header("HTTP/1.0 401 Unauthorized"); } else { if(isset($_SERVER["HTTP_REFERER"])) { header("location: ".$_SERVER["HTTP_REFERER"]); } else { header("location: http://foxovo.cz/"); } exit; } } |
||
| lammer Profil |
#3 · Zasláno: 11. 8. 2005, 18:09:44
no napr cez .htaccess
takto subor .htaccess AuthUserFile linka/.htpasswd AuthType Basic AuthName "Secure" require valid-user subor .htpasswd download:.AC4QrrUXfP1Y toto je vygenerovane meno heslo download:upload staci pouzit akykolvek generator (hladaj cez google) |
||
| DoubleThink Profil * |
#4 · Zasláno: 11. 8. 2005, 18:34:43
staci pouzit akykolvek generator (hladaj cez google)
php funkce crypt() nebo přímo program htpasswd.exe |
||
| lammer Profil |
#5 · Zasláno: 11. 8. 2005, 19:24:02
staci pouzit akykolvek generator (hladaj cez google)
php funkce crypt() nebo přímo program htpasswd.exe povedal by som ze je ich kopec online, nebude musiet vytvarat new (btw ja mam napisany vlastny generator pre kazdeho uzivatela) |
||
| Fox Profil |
#6 · Zasláno: 11. 8. 2005, 20:10:50
Eště jeden dotaz - co dělá řádek
if ($PHP_AUTH_USER!='fox' || crypt($PHP_AUTH_PW,"fo")!='foB4VXWSmP6Kg') JAko moc to nechapu ale potřebuju ověřit pevně dané heslo a jméno a potom echem vypsat stránku |
||
| Kajman Profil * |
#7 · Zasláno: 11. 8. 2005, 20:14:08
no, tohle zkontroluje, jestli je login a heslo fox, když ano, přestane vyplivovat dokolečka přihlašovací okna udělá redirect na jinou stránku ze stejného serveru... tam už bude to php_auth_user a php_auth_pw vyplněno do té doby, než zavře prohlížeč.
|
||
| Fox Profil |
#8 · Zasláno: 12. 8. 2005, 06:34:42
Trošku jsem to upravil ale nějak to pořád haže cadelu s heslem.. Kde tam zase mam chybu?
<? |
||
| Kajman Profil * |
#9 · Zasláno: 12. 8. 2005, 09:51:11
Co zkusit použít místo
if(heslo=="1") if($heslo=="1") ? A jen upozorňuji, že jsi tu podmínku upravil tak, že stačí zadat dobře heslo nebo login. And a or (||) se při negaci celku navzájem mění - stačí se nad tím zamyslet. |
||
| Fox Profil |
#10 · Zasláno: 12. 8. 2005, 10:16:09 · Upravil/a: Fox
No jo ale mně de o to že to pořád dokola háže přihlašovací cedulu aj když tam dám dobré jméno a heslo - nikdy se nyvykná to else.
|
||
| Kajman Profil * |
#11 · Zasláno: 12. 8. 2005, 11:24:40
Tak jsem to zkoušel a mně to funguje tak, jak má. Vyskakuje to do té doby, dokud nedám správné, nebo nedám storno. A stačí dát jen f nebo h :-)
|
||
| Fox Profil |
#12 · Zasláno: 12. 8. 2005, 16:39:17
to je věc... na webu mně to ide ale doma ne
|
||
| Fox Profil |
#13 · Zasláno: 12. 8. 2005, 18:13:45
eště jedan věc proměná PHP_AUTH_USER zustane nastavená dokud se nazvře prohlížeč?
|
||
| krteczek Profil |
#14 · Zasláno: 12. 8. 2005, 23:08:32
ano, zavřením prohlížeče se standartně vymaže obsah proměnné php_auth_user
pokud používáte firefox, existuje rozšíření webdeweloper a v něm jde spoustu věcí změnit,vymazat,nastavit... krteczek |
||
| tark Profil |
#15 · Zasláno: 13. 8. 2005, 11:22:23
<?php
// definice funkci function LoginForm() { ?> <html><head><title>LOGIN</title></head> <body> <form action='soubor.php' method='post'> <input type='password' name='pass' /> <input type='submit' value='login' name='login' /> </form> </body></html> <?php die(); } // nastaveni $heslo = 'password'; // overeni if(!isset($_POST['pass'] || $_POST['pass'] != $heslo) LoginForm(); // kod pro zalogovane echo 'YOU ARE LOGGED...'; ?> |
||
| SQI Profil * |
#16 · Zasláno: 13. 8. 2005, 19:43:41
Ja si to resil pres fce crypt()
|
||
|
Časová prodleva: 15 dní
|
|||
| hedhog Profil * |
#17 · Zasláno: 28. 8. 2005, 11:13:50
Zdravim.. pouzivam tento kod pro autentifikaci..
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft" && !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) && substr($HTTP_AUTHORIZATION, 0, 6) == "Basic " ) { list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6))); } $log = MySQL_Query("select * from users where login = '$PHP_AUTH_USER' and heslo = password('$PHP_AUTH_PW')"); $check = MySQL_Num_Rows($log); if ($check != 1){ // FALSE header('WWW-Authenticate: Basic realm="NacMarketing - Klientská sekce"'); } else { // TRUE } [b]Potreboval bych ale prihlasovani umoznit i z venku... tj.. ze by na jine strance byl formular odkazujici na tenhle skript... a zde by se to nak umele prihlasilo, aniz by se objevovalo dialogove okno pro zadani loginu a hesla... Lze to nak udelat??? treba poslat v hlavicce ... PHP_AUTH_USER a PW... ???? Dekuji Petr Kněžek - petr.knezek@seznam.cz |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0