Gå til innhold

Skinning med PHP


Anbefalte innlegg

Videoannonse
Annonse
OT igjen: SYkt masse innlegg. :o

8346197[/snapback]

 

Skulle til og si det... over 60 innlegg på 2 timer!

8346208[/snapback]

'

Nesten 80 nå :o

 

..

 

prøv med bare en da. Det er bare cookiecheck.php som er noe feil med nå.. mener jeg

8346257[/snapback]

Hmm.. Skjønner ikke hva jeg skal endre på :p Men er så trøtt at det ikke nytter nå :( Legger ut (noen av) kodene jeg har foreløpig, så kanskje noen vil rette de?

index.php

<?php define('BASEPATH', dirname(__FILE__) );
include(BASEPATH."/skins/cookiecheck.php")

Bruk denne istedenfor

CODE<?php include ("/skins/cookiecheck.php");?>

cookiecheck.php

<? 


$total_skins = 1; 
$default_skin = 1; 


if (isset($_REQUEST['newskin'])) { 
$newskin=(int)$_REQUEST['newskin']; 
if ( ($newskin<1) OR ($newskin>$total_skins) ) 
$newskin=$default_skin; 
} elseif (isset($_REQUEST['skin'])) { 
$newskin=(int)$skin; 
if ( ($skin<1) OR ($skin>$total_skins) ) 
$newskin=$default_skin; 
} else $newskin=$default_skin; 


$skin=$newskin; 
setcookie ('skin', "", time() - 3600); 
setcookie('skin',$newskin,time()+(86400*365),'/'); 
setcookie('skin',$newskin,time()+(86400*365),'/','.home.no.net/neg90'); 
$skin=$newskin; 


$headervar = "skins/$newskin/header";
$footervar = "skins/$newskin/footer";
$extension = ".php";

?> 

Lenke til kommentar
Gjest Slettet+142

rett på index.php-filen til dette:

<?php define('BASEPATH', dirname(__FILE__) );
include(BASEPATH."/skins/cookiecheck.php");
?>
Bruk denne istedenfor

CODE<?php include ("/skins/cookiecheck.php");?>

 

OT: hva er det med denne tråden som gjør at det blir 83 innlegg på ca 2 timer? :hmm:

Endret av Slettet+142
Lenke til kommentar
Gjest Slettet+142

HALLELUJAH :cry: Hva skal til for å fikse dette problemet? :confused:

 

kan du endre index.php-filen til dette igjen istedenfor?


<?php define('BASEPATH', dirname(__FILE__) );
include(BASEPATH."/skins/cookiecheck.php");
?>
Bruk denne istedenfor

CODE<?php include ("/skins/cookiecheck.php");?>

<br><hr><br>
<?php
print_r(scandir("skins/"));
?>

 

Ståle: vi tenker litt likt :p

Endret av Slettet+142
Lenke til kommentar

HELLo!

 

Mange som roter her nå, utrolig mye.

 

For det første, så er "/skin" og "skin" ikke det samme. Første er en statisk path, og kan sammenlignes med "c:\skin" på windows-systemer. Andre er en relativ path, og går ut i fra "current folder". Dvs, katalogen som "index.php" ligger i.

 

For det andre, så skulle "BASEPATH" metoden ha fungert. Men noe tungvindt, og slettes ikke nødvendig pga relative paths.

 

Samt veldig mye annen merkelig "info" som har blitt nevnt her, så anbefaler at dere leser litt opp på ting før dere svarer. Hyggelig at folk ønsker å hjelpe, men så lenge dere gir ut feilaktig informasjon så øker dere, desverre, bare problemet.

 

Så, til saken...

Her har du et fungerende, og sikkert, eksempel på hva du ønsker å få til:

http://norskwebforum.no/pastebin/8179

 

Og her er den ene funksjonen du trenger for å få det til å fungere:

http://norskwebforum.no/pastebin/7263

 

Merk at jeg holder ikke til her vanligvis, men jeg måtte bare renske opp i all forvirringen her. Ønsker du kontakt med meg, så anbefaler jeg å gå via NWF. ;)

 

Happy codin'!

Endret av Hellkeepa
Lenke til kommentar

PHP

setcookie('skin',$newskin,time()+(86400*365),'/','.home.no.net/neg90');

prøv å bytt til

 

PHP

setcookie('skin',$newskin,time()+(86400*365),BASEPATH,'.home.no.net');

Hvorav BASEPATH kommer fra mitt forrige forslag

 

 

egentlig kan dette gjøres lettere:

 

PHP

setcookie('skin',$newskin,time()+(86400*365));

 

for denne småkaken brukes kun til å definere ett skin, PATH og DOMAIN begrensninger kan jeg ikke se at skal være nødvendig såfremt du ikke utvider bruken av småkaken til sånt som feks brukerinformasjon ved eventuell pålogging.

Lenke til kommentar

HELLo!

 

Liten oppdatering: Jeg har nå undersøkt litt, og kommet frem til hvorfor du fikk feilmeldingen "no such file" tidligere.

"skins/1/header.php" eksisterer ikke, i den katalogen finnes det kun tre filer, nemlig disse: "1.png", "pattern.png" og "style.css".

 

Så for å forklare litt hvordan scriptet mitt fungerer, kanskje. :p

 

Du vil legge merke til at "header" og "footer" filene begynner med underscore ("_"). Dette er gjort for å unngå at noen kan gå inn på de direkte, ved å manipulere URI. For ytterligere sikkerhet mot direktetilgang anbefaler jeg å ta i bruk en htaccess-fil, sjekk mot en konstant i toppen av filene, eller lignende.

 

For å linke til sider, kan du benytte deg av følgende type linker:

index.php?action=sidenavn      // For å gå inn på en side, som heter "sidenavn.php"

index.php/sidenavn                // Samme som over

index.php?skin=1                    // For å velge skin-katalog 1

index.php//1                          // Samme som over. Merk! To slashes, se over.

index.php/jalla/2                    // Åpner siden "skins/2/jalla.php".

index.php?action=jalla&skin=2 // Samme som over.

 

Happy codin'!

Lenke til kommentar

Jeg har fått det til å funke... Ikke spør hvordan :p Men det funker... Alt uten om css'en :( Hva er galt?

 

<STYLE type="text/css">

A:link {color:#000000; text-decoration:none;}
A:visited {color:#000000; text-decoration:line-through;}
A:active {color:#000000; text-decoration:none;}
A:Hover { color:#cfdce0; text-decoration:none;}

{
scrollbar-face-color: #eaeeef;
scrollbar-highlight-color: #eaeeef;
scrollbar-3dlight-color: #cfdce0;
scrollbar-darkshadow-color: #cfdce0;
scrollbar-shadow-color: #eaeeef;
scrollbar-arrow-color: #cfdce0;
scrollbar-track-color: #eaeeef;
overflow-x:hidden;
}

body,tr,td, h6, p, li, b, u
{font-size: 8pt; 
font-family: verdana; 
color:#000000; 
line-height:12px; 
letter-spacing:0pt}

hr{
color: #cfdce0; background-color: #cfdce0; border-color: #cfdce0; 
width: 70%;
text-align:center;
} 

</style>

Endret av Nora90
Lenke til kommentar

I CSSen :

 

{

scrollbar-face-color: #eaeeef;

scrollbar-highlight-color: #eaeeef;

scrollbar-3dlight-color: #cfdce0;

scrollbar-darkshadow-color: #cfdce0;

scrollbar-shadow-color: #eaeeef;

scrollbar-arrow-color: #cfdce0;

scrollbar-track-color: #eaeeef;

overflow-x:hidden;

}

 

du må ha et element du tilegner de verdiene til, body i dette tilfellet

body { .. }

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...