Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 12:53 Der er 22 kommentarer og
1 løsning

Include på alle sider?

ER det muligt at gøre sådan at en side bliver includet i alle sider via fx noget .htaccess?

Kan man lave include i html dokumenter?
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 12:55 #1
Det der står i den der skal includeres på alle sider er:

<?
$ipa = $_SERVER['REMOTE_ADDR'];

// CONNECT
$sel = ("SELECT * FROM block WHERE ip = '$ipa'");
$count = mysql_num_rows($sel);

if ( $count == "1" ) {
    print(" <script language='javascript'>
        location.href='blocked.php';
        </script>");
}
?>
Avatar billede michael_stim Ekspert
28. juli 2004 - 12:57 #2
require_once('sti/filnavn');
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 12:58 #3
Der er 3 sider der ikke må have den includeret hvordan kan jeg gå uden om dem?
Avatar billede michael_stim Ekspert
28. juli 2004 - 12:59 #4
require_once('sti/filnavn');
På de sider du vil have den.
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 13:01 #5
Ja så skal jeg sætte ind på alle mine sider!

Det er noget af en omgang, det er det jeg gerne ville undgå med fx noget htaccess?

kan man det på nogen måde, sådan at alle sider, undtagen de tre får den includeret?
Avatar billede michael_stim Ekspert
28. juli 2004 - 13:04 #6
Tror jeg ikke, du bliver nöd til at include det i dine filer. Det kan ikke väre så svärt at copy/paste en linie på hver side.
Avatar billede squashguy Nybegynder
28. juli 2004 - 13:08 #7
Derfor er planlægning, inden man går i gang, vigtigt :)

Ofte, når man bruger serverside-scripting, laver man skabeloner; hvor klienten kalder denne, som så har til ansvar at sammensætte siden. Med en skabelon, skal man kun ændre eet sted, for at få effekten på alle sider..

en .html kan af gode grunde ikke inkludere en .php-fil (med mindre serveren er sat til at sende .html til php-modulet)
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 13:08 #8
omkring 80 sider, okay, det med require_once('sti/filnavn');  er det i html?
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 13:09 #9
ok takker hamderpolle, så laver jeg bare alle sider til php, smid et svar begge to!
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 13:20 #10
Smid et svar i to!
Avatar billede squashguy Nybegynder
28. juli 2004 - 13:33 #11
ok
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 13:54 #12
michael_stim, smid et svar!
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 15:35 #13
Det lader ikke til at han svarer, accepterer
Avatar billede sukos Juniormester
28. juli 2004 - 15:35 #14
Du spørger også om .htaccess, og det vil jo være langt nemmere!

php_value auto_prepend_file  /fuld/sti/til/fil.php

så vil alle phpfiler starte med at få includet fil.php!
Avatar billede sukos Juniormester
28. juli 2004 - 15:36 #15
æhh, altså hvis du smider den i starten af dit webhotel, og ikke i et underdir
Avatar billede sukos Juniormester
28. juli 2004 - 15:37 #16
og du kan jo iøvrigt godt bruge ForceType til at få en html fil til at afvikles som PHP
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 15:37 #17
hvordan går jeg så udenom visse sider?
Avatar billede sukos Juniormester
28. juli 2004 - 15:41 #18
<?
$pages = array("filnavn.php", "filigen.php", "mere.php");
if(!in_array(basename($_SERVER["PHP_SELF"]), $pages) {
$ipa = $_SERVER['REMOTE_ADDR'];

// CONNECT
$sel = ("SELECT * FROM block WHERE ip = '$ipa'");
$count = mysql_num_rows($sel);

if ( $count == "1" ) {
    print(" <script language='javascript'>
        location.href='blocked.php';
        </script>");
    }
}
?>

tror jeg, er ikke testet
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 15:45 #19
¨det kan man da ikke indsætte i en htaccess?
Avatar billede sukos Juniormester
28. juli 2004 - 15:45 #20
eller

<?php
$ipa = $_SERVER['REMOTE_ADDR'];

$pages = array("filnavn.php", "filigen.php", "mere.php");

if(!in_array(basename($_SERVER["PHP_SELF"]), $pages) {
$sel = ("SELECT `ip` FROM `block` WHERE `ip` = '". $ipa ."'");
if ( mysql_num_rows($sel) != 0 ) {
    header("Location:/blocked.php");
    }
}
?>

så ligger blocked.php på
ditdoamin.dk/blocked.php
Avatar billede sukos Juniormester
28. juli 2004 - 15:46 #21
Næhh, det kan du sætte i den fil du includer ved hver request! :O)

http://www.showsource.dk/php/vis_script.php?show=source&fileview=prepend
Avatar billede hmmhelpinghmm Nybegynder
28. juli 2004 - 15:48 #22
hmm, jeg tor alligevel jeg holder mig til det andet, men tak for opmærksomheden!
Avatar billede sukos Juniormester
28. juli 2004 - 15:48 #23
nåh,

<?php
$ipa = $_SERVER['REMOTE_ADDR'];

$pages = array("filnavn.php", "filigen.php", "mere.php");

if(!in_array(basename($_SERVER["PHP_SELF"]), $pages)) {
$sel = ("SELECT `ip` FROM `block` WHERE `ip` = '". $ipa ."'");
if ( mysql_num_rows($sel) != 0 ) {
    header("Location:/blocked.php");
    }
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester