Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  13 813
jeg diskuterte her om dagen med ein som klaget over at siden han hadde bruke for mye båndbredde så jeg tenkte meg fram til en løsning som kanskje noen klarer og scripte i php.

-------------------------------------------------------------
Du har f.eks en fil du kaller [COLOR=red]bilde.php[/COLOR]

når du skal vise et bilde (eller evnt andre typer filer)på siden din som f.eks heter [COLOR=green]topbanner.jpg[/COLOR] så skal koden for og hente frem bildet bli
"[COLOR=red]bilde.php[/COLOR]?eventulet-en-mappe/[COLOR=green]topbanner.jpg[/COLOR]"

samtidigt skal du kunne logge inn på [COLOR=red]bilde.php[/COLOR] og velge hvor den skal hente bildet fra, hvis du f.eks har det bilde liggende på to servere

www.minside.no/eventulet-en-mappe/topbanner.jpg
home.no.net/minbruker/eventulet-en-mappe/topbanner.jpg

så kan du enkelt velge hva server som skal belastes....Og det viktigste er bare og ha de samme bildene på begge webplassene
Dette kan jo selvsagt brukes for alle som på en eller annen måte vil få ner båndbredden deres..

hvis dere ikke helt forstod hva jeg mente så post det her

jeg klarer ikke å lage det men kanskje noen andre klarer det, virker hvertfall enkelt hvis du kan det
slik jeg forstod det skal det ikke være noe stress. sjekk om hotscripts.com har noe.
original reprint
xaff's Avatar

Kode

<?php
$bilde = $_GET['bilde'];
echo("<img src=" . $bilde . ">");
?>
filnavn.php?bilde=[path til bildet]

Var det dette noe slikt du mente?
Meningen med det scriptet han snakker om er vel at det ikke skal være mulig for hvem som helst å velge bilde, tror han vil ha et script som bruker headers og slikt, sånn at det er umulig for oss å finne bildet.

Dette er iaf en genial måte å sjekke om en bruker har logget inn for å se et bilde. Imho.
Trådstarter
tror noen misforstod, skal prøve og forklare bedre

på hjemmesiden så har du bilder
og i index.htm er følgende kode

<img src="bilde.php?menyknapp.jpg">


og menyknapp.jpg ligger på 2 servere

www.egenside.no/menyknapp.jpg
gratishost.no/bruker/menyknapp.jpg

og jeg logger inn på bilde.php og velger hva server bildet blir hentet fra uten at noen koder på index.htm fila må forandres...


forstår dere?

det er ikke noe slikt på hotscripts så jeg fant hvertfall
jeg forstår, det er for at den skal velge den serveren med best linjekapasitet!
Trådstarter
si du har eg grense på 5gb transfer hos webhotellet ditt så kan det ver greit og ha en mirror på bildene dine så det går enkelt og aktivere uten og måtte scripte om hele siden.....
bruke <base> taggen.
Ling til bildet ditt på normal måte: <img src="mittbilde.jpg">

Om bildene dine ligger på en annen server bruker du:
<BASE href="http://www.gratishost.com">

Da vil alle bildene bli hentet fra www.gratishost.com
I dette eksemplet vil bildet bli http://www.gratishost.com/mittbilde.jpg

OBS: denne teknikken påvirker også lenker...
Opprinnelig postet av RipZ
OBS: denne teknikken påvirker også lenker...
Vis hele sitatet...
Har aldri vært borti <base> før, men den hørtes jo ganske grei ut, men jeg vil anta at den ikke har påvirkning på fulle URLs, som f.eks:

<a href="http://www.vg.no">VG.no</a>

Så da er det vel egentlig lite poeng at jeg setter meg ned og pugger opp igjen PHPen for å lage det scriptet fant ønsket? ;-)
Trådstarter
men det jeg ville var å kunne skifte server uten og måtte scripte om hele siden og mange av undersidene.. men enkelt trykke på en "knapp" hvilken server som jeg skal hente det fra..

men jeg kan jo alltids sjekke ut BASE og da (men den påvirket linker og da
Dersom du lager en slags header fil som kun inneholder base taggen vil det jo nesten funke på samme måten?

Istendenfor å ha <base href="http://url.com/"> i hver fil, så legger du inn:

<?php include("base.inc.php"); ?>

Og i base.inc.php har du kun:

<base href="http://url.com/">


Det er jo lett for deg å si at "det ikke holder" siden du ikke må kode noe uansett.. jeg gidder ihvertfall ikke å sette meg ned å kode noe for deg når du har denne kommandoen som i mine øyne holder mål.
Jeg kan sikkert skrive det i løpet av dagen eller helga om jeg får tid.
fant: bruk hele urls på siden din.
Tviler sterkt på at noen gidder å lage et slikt script til deg gratis.
Derrimot mot penger, da...

Men om jeg var deg ville jeg brukt <base>.
Eller lær deg å scripte PHP som egentlig er utrolig enkelt.
GL HF

Kode

<?
/*
Manual

1. Legg inn alle kildene du vil bruke i $kilder_arr med / på slutten.
2. Bruk funksjonen return_kilde når du skal vise ett bilde slik:
	<img src="<? return_kilde(); ?>bildenavn.jpg" alt="">
   Da vil den velge en tilfeldig server og bruke den. Om du vil velge
   hvilken server i listen den skal brukes gjør du slik:
	<img src="<? return_kilde(1); ?>bildenavn.jpg" alt="">
   Hvor sifferet tilsier serveren du vil bruke.
*/

// Konfigurasjon
$kilder_arr = array("http://www.server1.com/",
	"http://www.server2.com/",
	"http://www.server3.com/ekstra_katalog/"); // Alltid / på slutten
	
// Funksjon
function return_kilde($kilde_nr= "")  {
	if (!$kilde_nr) {
		$var = rand(0,count($kilder_arr));
		return $kilder_arr[$var];
	}
	else {
		return $kilde_arr[$kilde_nr];
	}
}
?>