Jump to content
php.lv forumi

tikai faila inklūdošana


SkyD

Recommended Posts

Es inkludoju login.php failu ieksh index.php faila. Tas viss ir labi, bet ir taa lieta, ka arii var aiziet liidz www.lapa.lv/login.php un tas man neder! Nav kāda iespēja, ja aiziet liidz login.php, tad vnk redirektē atpakaļ uz index lapu?

Link to comment
Share on other sites

Ir.

 

1. Nodefinē index failā vienalga kādu konstanti (php.net/constants). Varētu arī ar parastu mainīgo, bet tad pastāv iespēja nejauši to pārdefinēt,

2. Login failā ieliec pārbaudi vai eksistē konstante (php.net/defined),

3. Ja neeksistē tad redirektējam,

4. Ja eksistē, tad turpinam.

 

Varētu, protams, arī likt login.php ārpus www root, bet tad nebūtu tik pāredzama failu struktūra, kā arī ne visi hostingi piedāvā likt failus ārpus www root.

Link to comment
Share on other sites

Vēl vienkārš variants ir includēm kurām tu negribi lai piekļūst vispār liek vienu līmeni augstāk kā webroots proti - pieņemsim ka ir /data/web/root/ (kas ir webroots / ) kurā ir index.php tad uztaisam /data/web/includes/login.php un index.php ieliekam include('../includes/login.php') bet pa taisno pie login.php nekādi nav iespējams tikt (nav nepieciešamas nekādi .htacess vai cita veida pārbaudes).

Link to comment
Share on other sites

Jautajums klat.

index.php <form action="login.php" > ...

login.php, kura ir f-ja.

 

Sanak palaiz f-ju, bez parametriem?

Vai tad var kaut kas notikt ja ari uzraksta celu pieta faila?

Link to comment
Share on other sites

Easy - viņš teica: ir PHP gabals, kurā viņam ir tikai funkcija. Viņš domā, ka palaidīsies tā funkcija bez parametriem, ja palaiž caur "<form action="login.php" >".

 

Nē, ne sūda nepalaidīsies, jo to funkciju nekas neizsauks. Tur nekādu funkciju nevajag, bet parastu koda gabalu.

 

Tas ir - vajag "<?php blablabladaramkautko; ?>", nevis "<?php darošāfunkcija() { darakautko; } ?>".

Edited by Kavacky
Link to comment
Share on other sites

×
×
  • Create New...