Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: kaveri pisti ulkoasunvaihtajan

LimeDesigns [15.04.2006 16:15:52]

#

ja kysy multa että miksi ei toimi, no en osannut vastata osaattekohan te:

Koodi:

<?php
    if($setlayout==1){
 		setcookie('layout', 'l1', time()+(60*60*24*30)*12);
		$asdf='l1';
	} else if($setlayout==2){
 		setcookie('layout', 'l2', time()+(60*60*24*30)*12);
		$asdf='l2';
	}else if ($setlayout==13){
		setcookie('layout', 'l0', time()-1);
	}

 	if($asdf == 'l1') {
		$swoosh="wideout.php";
	} else if($asdf == 'l2') {
		$swoosh="liteout.php";
	} else { $swoosh="wideout.php"; }

	include $swoosh;
?>

Ja ilmeisesti siis ei toimi.

Antti Laaksonen [16.04.2006 01:26:13]

#

Tarkemmin sivuston rakennetta tuntematta tuon koodin perusteella ei voi vielä sanoa juuri mitään.

Kaverisi kannattaa tarkastella evästeiden ja muuttujien arvoja, jotta virheellinen kohta selviää tarkemmin.

miiro [17.04.2006 16:02:00]

#

Onko $setlayouttia määritelty missään, ja onko sen arvo varmasti aina 1, 2 tai 13?
Entä onko $setlayout varmasti integer vai onko se string? Koita muuttamalla if-lausekkeiden ehdot muotoon $setlayout="13". Entä luetaanko noita cookieita koskaan?
Kuten Antti Laaksonen sanoi, et ole kertonut sivuston rakenteesta tarpeeksi paljon, että pystyisimme hyvin auttamaan.
EDIT: Php-tulkki saattaa pysähtyä kohtaan }elseif. Koita muuttaa se muotoon } elseif. Kannattaa katsoa serverin virheloki, jos tuo aiheuttaa jotain virheilmoituksia.

Vastaus

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

Tietoa sivustosta