Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukrywanie plików, Chowanie plików przed niezarejestrowanymi użytkownikami
tramer1991
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.08.2007

Ostrzeżenie: (0%)
-----


Chodzi mi o ukrycie treści pliku php przed niezarejestrowanymi.
Czy idzie w jakiś sposób zatrzymać wysyłanie stronki do usera?

Skrypty php zatrzymuje metodą:
CODE

if($_SESSION['logged'])
{
odmow_dostepu();
}


Działa fajnie jeśli stronka to samo PHP, ale jeśli zrobię np.
CODE

<?php
if($_SESSION['logged'])
{
odmow_dostepu();
}
?>
<html>
<body>
KOD HTML
</body>
</html>


To KOD HTML zostanie wysłany do przeglądarki.

Jeszcze jedno: czy komentarze w plikach php to bezpieczne miejsce na przechowywanie haseł? Pytam bo nie mam ochoty na MySQL, a tak to wystarczy wczytać plik z hasłami do tablicy, wyrzucić pierwszy i ostatni element, następnie każdą linię przez explode ( $tablica = explode("/", $liniaZpliku); ) i w $tablica[1] i $tablica[3] mam użytkownika i hasło, które poruwnuje z tymi z formularza.
CODE

<?php
/*user*//*password*/
/*user2*//*password2*/
/*user3*//*password3*/
?>


Znając moje szczęście to to co ja tu piszę da się zastąpić 1 prostą funkcją, a ja jak zwykle się męczę (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tramer1991
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.08.2007

Ostrzeżenie: (0%)
-----


OGROMNE THX!!!z desperacji napisałem coś takiego
CODE
//wczytywanie pliku do stringa
function pokaz($adres)
{
$php = true;
$doparsowania= "";


if($_SESSION['logged'])
{
$dane = file($adres);

for($v=1; $v<sizeof($dane)-1; $v++)
{
//echo("$doparsowania <br><-parser");
$nieznacznik=true;

if(substr($dane[$v], 0, 2) =='/*')
{
eval($doparsowania);
//echo("$v parsuje $doparsowania<br>");
$doparsowania=false;
$php=false;
//echo("$v php=false;<br>");
$nieznacznik=false;
}
if(substr($dane[$v], 0, 2) =='*/')
{
$php=true;
//echo("$v php=true;<br>");
$nieznacznik=false;
}
if($php AND $nieznacznik)
{
$doparsowania = "$doparsowania$dane[$v]";

//echo("$v dodaje $dane[$v];<br>");
}
else
{
if($nieznacznik)
{
echo($dane[$v]);
//echo("$v echo($dane[$v]);<br>");
}
}
if($v==sizeof($dane)-2)
{
//echo("$v koniec pliku parsuje($doparsowania);<br>");
eval($doparsowania);
}



}

}
}
to coś powoduje wyswietlenie komentarzy jako html, a php wyswietla funkcją eval.wiedziałem, że męcze się niepotrzebnie. kiedyś tak tez napisałem system bbcodes po swojemu, a potem doczytałem o podmienianiu fragmentów stringa...a wszystko przez braki neta...

do qqrq:ale hasła do MySQL tez są w pliku php i raczej nie ma ryzyka, że ktoś nie powołany je odczyta, a to jest komentarz w php, czyli chyba całkowicie pominięty przez parser podczas obróbki plik php i raczej nie ma prawa, żeby dostał sie do usera

do rafael: właśnie tak robie

Ten post edytował tramer1991 28.08.2007, 12:38:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 18:13