Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: include onkelma

Sivun loppuun

gyperfox [16.05.2005 09:41:45]

#

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

ipe [16.05.2005 09:50:39]

#

kait sul on <?php ja ?> noissa ala.php ja yla.php filuis? Ei ainakaa tos esimerkis oo..

gyperfox [16.05.2005 11:02:28]

#

Joo, olen kokeillu noilla ja ilman noita. Mikään vaan ei tahdo toimia.

Mazuli [16.05.2005 13:53:07]

#

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

gyperfox [16.05.2005 14:18:36]

#

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.

D.J-Dew [16.05.2005 17:10:32]

#

Pistä koko koodi tänne, ja se virheilmotus, et mil rivil se virhe on.

gyperfox [17.05.2005 08:48:01]

#

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ä.

D.J-Dew [17.05.2005 17:56:40]

#

mitä on ennen tota if riviä? Luultavasti virhe on siinä?!

Gugu [17.05.2005 18:29:56]

#

itekki uskon että virhe on ennen tuota riviä. Tarkista että kaikki puolipisteet sun muut on varmasti paikoillaan.

Metabolix [17.05.2005 19:59:42]

#

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>";
}

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta