Olisi taas propleemi!
Yritän halkaista if-lausetta includella, mutta saan vain virhettä. Onko toi mahdollista toteuttaa, jotenkin tolleen?
Toi tulisi kirjautumis systeemiin, joten jos on jotain vinkkejä/neuvoja, niin niitä tänne.
Nopee esimerkki:
-------------------------------------------->
yla.php:
-------------------------------------------->
$a1 = '1';
if ($a1 == '1') {
-------------------------------------------->
ala.php:
-------------------------------------------->
}
else{
}
-------------------------------------------->
index.php:
-------------------------------------------->
<?php
include 'yla.php';
echo 'Tähän kaikki taulukot, tekstit, lomakkeet, kuvat ym.. ja nämä pitäisi olla turvassa salasanan takana!';
include 'ala.php';
?>
kait sul on <?php ja ?> noissa ala.php ja yla.php filuis? Ei ainakaa tos esimerkis oo..
Joo, olen kokeillu noilla ja ilman noita. Mikään vaan ei tahdo toimia.
ensinäkin voisit laittaa mitä virheitä heittää...
toiseksi en suosittelisi tuon toteuttamista tuolla tavalla.
kokeilepa väsätä tuota vaikka sessioilla esim. loggautumisessa sessio-muuttujaan tallennetaan annettu salasana joka sitten salatulla sivulla aina tarkistetaan
Joo, mulla on siinä siinä muuttuva MD5 id joka on tallennettu sessioniin. Ja toi if-lauseen tarkoitus olisi siinä katsoa onko henkilö kirjautunut vai ei. Jos henkilö on kirjautunut, niin if-lause päästää henkilön index.php sivun tekstiin.
Se toimii, jos pistän kaikki samaan sivuun, mutta ei includella.
tollanen errori tulee tossa if-lauseessa:
Parse error: parse error, unexpected $ in ...
Toi koodi tossa ylhäällä on vain esimerkki, se ei ole siitä login hommelista suoraan.
Pistä koko koodi tänne, ja se virheilmotus, et mil rivil se virhe on.
En, nyt viitti. Se virhe on include if-hommelissa. Samoja virhettä se tekee tossa mallissakin.
Ajan index.php:N
Parse error: parse error, unexpected $ in yla.php line 3
-> if ($a1 == '1') {
Pakko kai se on sitten "ympätä" joka sivuun toi tunnistu, kun tästä include hommasta ei taida tulla mitää.
Jos on jotain parempia ehdotuksia tai saatte ton mallin toimimaan, niin olisi hyvä.
mitä on ennen tota if riviä? Luultavasti virhe on siinä?!
itekki uskon että virhe on ennen tuota riviä. Tarkista että kaikki puolipisteet sun muut on varmasti paikoillaan.
Jos tarkistus on pidempi tai jos joudut sitä mahdollisesti muuttamaan, kannattaa ehkä tehdä siitä funktio / koodinpätkä, jonka liittää joka tiedostoon (require_once on kiva) ja jota voi helposti käyttää.
require_once('tarkistus.php'); if (tarkistusfunktio() == $on_oikeus) { echo "<h1>On oikeus!</h1>"; } else { echo "<h1>Ei oikeutta!</h1>"; }
Aihe on jo aika vanha, joten et voi enää vastata siihen.