Zaheslovanie
Zaheslovanie
zdravím potreboval by som script ktorý by mi nedovolil zobraziť súbor.txt keď nezadám heslo takže ak mám 10 zloziek v súbore /nieco/tu tak ked pojdem napr. na nieco/register.txt tak nech mi ten súbor register.txt nezobrazí nech mi ho zobrazí až keď sa prihlásim... alebo že by som dal do indexu neaký kód ktorý by mi nedovolil otvoriŤ súbor pokial niesom prihlásený...
Re: Zaheslovanie
no tak pokial ide o http pristup k tomu suboru a mas php tak do adresara so suborom daj subor .htaccess s obsahom deny from all alebo tak nejak to je a potom do indexu len prihlasovaci formular a az sa prihlsi uspesne tak obsah toho suboru len pomocou napr obraz v indexe alebo de
Kód: Vybrať všetko
http://sk.php.net/manual/en/function.file-get-contents.phpRe: Zaheslovanie
lol? ako to mám vyincludovat? mne to nejde... ked som dal include "server.cfg";
Re: Zaheslovanie
include'/cesta/k/suboru.txt';
Re: Zaheslovanie
no dal som tam include a aj tak sa mi to ukázalo ja chcem aby sa mi to nedalo otvorit pokial sa neprihlási takýto mám prihlasovací script
Kód: Vybrať všetko
index.php
<?php
$heslo = "somsmolko";
session_start();
$pass = $_POST['heslo'];
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
$_SESSION['authuser'] = 1;
}else {
echo '<center><img src="data/native/logo.png" BORDER="0"></center><br>';
echo "<p><center>Zle zadané údaje</center></p>\n";
echo '<meta http-equiv="refresh" content="1;url=pass.php">';
exit();
}
define("DEFAULT_DIR", dirname(__file__));
include("data/core.php");
$_SESSION['theme'] = 'native';
ThemeSupport::Header($_SESSION['theme']);
ContentCore();
ThemeSupport::Footer($_SESSION['theme']);
?>
heslo.php
<center><img src="data/native/logo.png" BORDER="0"></center><br>
<center><?php
session_unset(); ?>
<form action="index.php" method="post">
Heslo: <input type="password" name="heslo" /><br />
<input type="submit" value="OK" />
</form>
</center>Re: Zaheslovanie
1)<center> ... oh my gosh...
2) pouzi podmienku if(prihlasenie()){ include(); } else { kedniejeprihlaseny(); }
2) pouzi podmienku if(prihlasenie()){ include(); } else { kedniejeprihlaseny(); }
Re: Zaheslovanie
mám to dobre?
a kam to mám hodit do indexu?
Kód: Vybrať všetko
if ($_SESSION['authuser'] == 1)) {
include"/server.cfg";
}
else {
$_SESSION['authuser'] = 1;
}Re: Zaheslovanie
na uplny koniec
a takto:
a takto:
Kód: Vybrať všetko
if ($_SESSION['authuser'] == 1)) {
include"/server.cfg";
}
else {
echo 'Nie si prihlaseny, prihlas sa!'; //toto vypise, ak nie su ulozene sessions
}
Re: Zaheslovanie
dá sa to pozriet aj tak isiel som do administrácii a naspodku som mal server.cfg rozpísaný takto to vyzerá celkovo index.php
Kód: Vybrať všetko
<?php
$heslo = "258";
session_start();
$pass = $_POST['heslo'];
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
$_SESSION['authuser'] = 1;
}else {
echo '<center><img src="data/native/logo.png" BORDER="0"></center><br>';
echo "<p><center>Zle zadané údaje</center></p>\n";
echo '<meta http-equiv="refresh" content="1;url=pass.php">';
exit();
}
define("DEFAULT_DIR", dirname(__file__));
include("data/core.php");
$_SESSION['theme'] = 'native';
ThemeSupport::Header($_SESSION['theme']);
ContentCore();
ThemeSupport::Footer($_SESSION['theme']);
if ($_SESSION['authuser'] == 1) {
include"/server.cfg";
}
else {
echo 'Nie si prihlaseny, prihlas sa!';
}
?>
Re: Zaheslovanie
pouzivas nejaky CMS?
Re: Zaheslovanie
co je to CMS?
Re: Zaheslovanie
Pouzivas nejaky redakcny system?
(nabuduce sa vyhni spamu, a hod to do googlu)
(nabuduce sa vyhni spamu, a hod to do googlu)
Re: Zaheslovanie
nie nepouzivam
//autoeditácia príspevku (04 Feb 2010, 13:30)
mno co pomozem i niekdo? porsim
//autoeditácia príspevku (04 Feb 2010, 13:30)
mno co pomozem i niekdo? porsim
Re: Zaheslovanie
Chybu tam nevidim. Mozno bude inde.
Re: Zaheslovanie
tak to je husté potom hm ja sa prihlásim a dole na stránke sa mi zobrazí server.cfg co je v nom a ked niesom prihlásený aj tak mi to otvorí adresu/niec/server.cfg
//autoeditácia príspevku (04 Feb 2010, 21:04)
to mi nikdo nevie poradit s takouto srackou?
//autoeditácia príspevku (04 Feb 2010, 21:04)
to mi nikdo nevie poradit s takouto srackou?
-
atlox
Light Star
- Príspevky: 230
- Registrovaný: 15 aug 2006, 0:31
- Bydlisko: Poprad
- Kontaktovať používateľa:
Re: Zaheslovanie
Netvrdím, že by to malo vyriešiť tvoj problém, ale skús si premenovať premennú $_SESSION['authuser'] na niečo iné... dajme tomu slovenské napr. $_SESSION['over_uzivatel'] alebo niečo podobné. Párkrát sa mi stalo, že som trafil meno nejakej premennej, ktorú používa PHP... nepamätám, aká bola, ale viem, že keď som si ju premenoval, tak som potom probémy nemal.
Re: Zaheslovanie
to je blbost ine moznosti niesu?
Re: Zaheslovanie
Ak nechceš, aby ľudia mohli ten súbor pozerať tak, že zadajú správnu adresu do prehliadača, tak musíš ten súbor dať niekam, kde webový server nemá prístup (to je dobré riešenie, ale musí to podporovať webhostning a/alebo to musí byť tvoj server, aby si to mohol nastaviť) alebo použiješ .htaccess a zakážeš prístup k tomu súboru (include v php fungovať bude).
Re: Zaheslovanie
a jak je to presne stym .htacess