Zaheslovanie

Programovacie jazyky, rady, poradňa...
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Zaheslovanie

Príspevok od používateľa eror »

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ý...
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Zaheslovanie

Príspevok od používateľa juho »

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

Kód: Vybrať všetko

http://sk.php.net/manual/en/function.file-get-contents.php
obraz v indexe alebo de
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

lol? ako to mám vyincludovat? mne to nejde... ked som dal include "server.cfg";
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

include'/cesta/k/suboru.txt';
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

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>
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

1)<center> ... oh my gosh...
2) pouzi podmienku if(prihlasenie()){ include(); } else { kedniejeprihlaseny(); }
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

mám to dobre?

Kód: Vybrať všetko

if ($_SESSION['authuser'] == 1)) {
include"/server.cfg";
}
else { 
$_SESSION['authuser'] = 1; 
}
a kam to mám hodit do indexu?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

na uplny koniec
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
}
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

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!'; 
}
?>

Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

pouzivas nejaky CMS?
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

co je to CMS?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

Pouzivas nejaky redakcny system?
(nabuduce sa vyhni spamu, a hod to do googlu)
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

nie nepouzivam

//autoeditácia príspevku (04 Feb 2010, 13:30)
mno co pomozem i niekdo? porsim
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Zaheslovanie

Príspevok od používateľa Mmartin »

Chybu tam nevidim. Mozno bude inde.
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

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?
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Re: Zaheslovanie

Príspevok od používateľa atlox »

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.
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

to je blbost ine moznosti niesu?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Zaheslovanie

Príspevok od používateľa chrono »

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).
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Zaheslovanie

Príspevok od používateľa eror »

a jak je to presne stym .htacess
Napísať odpoveď