[PHP] SERVER_NAME thuis en online

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MaDDoG
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:16

MaDDoG

De brakste schakel

Topicstarter
Ik heb een 404 pagina die mijn index.php oproept. En dus had ik een <base href=....> nodig anders werkte de plaatjes ed niet meer (404 pagina kan in elke verzonnen map optreden).

Omdat ik thuis ontwikkel en upload als het werkt is het vervelend om steed de base href aan te moeten passen. Dus dacht ik slim te zijn en die variabel te maken. Jeej.
PHP:
1
2
3
4
<?
$sUrlBase = "http://".$SERVER_NAME."/";
echo ("<base href='".$sUrlBase."'>");
?>

Leek me logisch. Doet het ook prima online. Alleen op mijn eigen pc pakt hij ipv "http://localhost/" "http://" En dan werken de links/plaatjes ineens ook niet meer zo goed van mijn index.php.

Lijkt er dus op dat mijn server geen naam heeft. Terwijl ik vind van wel.

Niet kunnen vinden waar dit aan zou kunnen liggen, weinige dingen die ik zelf heb kunnen verzinnen die me op dat moment een sprankje hoop gaven waren kijken naar de UseCanonicalName in mijn httpd.conf van apache. Maar die stond al aan en ook uit was duidenlijk geen verbetering.

Apache/1.3.29 (Win32)
PHP/4.3.4

"Computer games don't affect kids. I mean if Pacman affected us as kids,
we'd all run around in a darkened room munching pills and listening
to repetitive music."


Acties:
  • 0 Henk 'm!

Verwijderd

Waarom met de naam werken... je kan toch gewoon van dirs switchen? Je hoeft toch niet de het hele path te specificeren :X

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:53

Tux

$_SERVER['SERVER_NAME'] eens proberen? :P

[ Voor 39% gewijzigd door Tux op 17-12-2003 23:38 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • MaDDoG
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:16

MaDDoG

De brakste schakel

Topicstarter
als je bijvoorbeeld intikt http://www.server.nl/bestaatniet/onzin.html
Dan laad hij in mijn 404 pagina de index.php in die in mijn root staat.
Dat gaat goed.

Maar de relatieve links die in mijn index.php staan, bijv <img src="images/background.jpg" probeerd hij dan in te laden vanaf bestaat niet.
Dus hij zoekt naar het plaatje in http://www.server.nl/bestaatniet/images/background.jpg. Daarom dus.

"Computer games don't affect kids. I mean if Pacman affected us as kids,
we'd all run around in a darkened room munching pills and listening
to repetitive music."


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:53

Tux

Probeer anders $_SERVER['HTTP_HOST'] eens.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 07:29
Verwijderd schreef op 17 december 2003 @ 23:36:
Waarom met de naam werken... je kan toch gewoon van dirs switchen? Je hoeft toch niet de het hele path te specificeren :X
Dat werkt niet lekker als je bijvoorbeeld met templates werkt.

Acties:
  • 0 Henk 'm!

  • MaDDoG
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:16

MaDDoG

De brakste schakel

Topicstarter
Ok, werkt :) Jeej. Dank je.

Nu uitpluizen wat precies het probleem was, toch benieuwd. 3 dagen php ervaring :P vind het een veelbelovend taaltje. gaat mij een hoop tikwerk besparen.

"Computer games don't affect kids. I mean if Pacman affected us as kids,
we'd all run around in a darkened room munching pills and listening
to repetitive music."


Verwijderd

niet gedacht aan een META REFRESH?

tis maar een idee. Je ziet het vaak op internet tegenwoordig dat er zo'n meta refresh aan een 404 hangt.

code:
1
<meta name="refresh" value="10; /index.php">


Wordt na 10 seconden vanzelf over gesprongen naar /index.php, heb je ook nergens last meer van :P

  • MaDDoG
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:16

MaDDoG

De brakste schakel

Topicstarter
zit er ook in :)
Probeer maar uit op mijn webpagina. Ondertussen werkt het. Het is en een metarefresh en een include ()

"Computer games don't affect kids. I mean if Pacman affected us as kids,
we'd all run around in a darkened room munching pills and listening
to repetitive music."


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

en waarom zet je niet gewoon image source=/images/blaat.jpg neer :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • BetuweKees
  • Registratie: Januari 2003
  • Laatst online: 15-07 20:53

BetuweKees

Flipje uit Tiel

had soort gelijk probleem maar dan door extra slash op einde bij localhost (of was het nou op server?) waardoor het niet meer werkte.. mijn base tag werkt na wat aanpassingen perfect en is nu:


PHP:
1
2
3
4
<BASE HREF="<?php 
    echo "http://". $_SERVER['HTTP_HOST']  . 
         (dirname($_SERVER['PHP_SELF']) != "/" ? dirname($_SERVER['PHP_SELF']) ."/" : "/"); 
?>">

(heb er ff wat enters ingezet om niet te breed te worden)


misschien dat je er nog iets aan hebt..

Through meditation I program my heart to beat breakbeats and hum basslines on exhalation -Blackalicious || *BetuweKees was AFK; op de fiets richting China en verder

Pagina: 1