(PHP-)script om automatisch door te linken gezocht.

Status
Niet open voor verdere reacties.

Eagle Creek

Verenigingslid
Lid geworden
3 okt 2002
Berichten
26.336
U dient het doorlinken naar de subdirectory /bon-ton te regelen via een index.php script in de www.bon-ton.nl root.
Dit is niet rechtstreeks op te lossen.

Hoe doe ik dit??
www.j-p-it.nl mag lekker naar de hoofdmap wandelen, maar www.bon-ton.nl moet naar www.j-p-it.nl/bon-ton linken. En automatisch. En je moet er in principe niets van merken. Gewoon intikken in je browser en hij doet het.
Dus een script dat zeg maar moet achterhalen welke naam is ingevoerd.

Hoe maak ik dit? Op gebied van PHP weet ik niets, dus leg het me simpel uit :).
 
Laatst bewerkt:
Ok, mijn eerste PHP script ooit

PHP:
<?
 if (!(strpos ($_SERVER["HTTP_HOST"], "bon-ton.nl")===false)) {
     Header ("Location: [url]http://www.j-p-it.nl/bon-ton[/url]");
     exit;
 }
 
 // hier komt de normale index.php van j-p-it.nl
?>

Help eens. Ik heb deze code gekregen. Moet ik die dan opslaan in index.php ? En dan uploaden?

En: "hier komt de normale index.php van j-p-it.nl", moet ik nog dingen veranderen aan dit script?

:)HELP:)
 
GELUKT

lalalaa:D

www.j-p-it.nl is apart van www.bon-ton.nl
-----------------------------------------------------------------------
Nu nog een vraag, hoe zorg ik ervoor dat er in de adresbalk geen j-p-it.nl/bon-ton maar gewoon bon-ton.nl staat?
Om www.bon-ton.nl in de adresbalk te laten staan is het mogelijk om ipv de Header redirect een frame te genereren in de index.php.

Hoe doe ik dit? ( ik ben zo genie op PHP gebied he :rolleyes: )
 
Laatst bewerkt:
Haha, ja hoor. Schrik niet:D.

Maar hoe moet dat met PHP en alles. Moet ik speciale dingen doen? Ik volg dat even niet.

Die index van bon-ton moet een frame zijn, of de PHP file index die doorlinkt naar bon-ton?
 
Je mag als je dat leuk vindt het bestand index.php noemen, maar je gebruikt gewoon dezelfde code als je in een .html zou doen. Voorbeeldje van mypws.tk:

Code:
<head>
    <title>Welcome to my personal webserver</title>
    <meta name="description" content="Mark Brouwer Personal Webserver">
    <meta name="keywords" content="home">
  </head>

  <frameset rows="*,1" framespacing="0" border="0" frameborder="NO">
    <frame src="http://members.webdeveloping.nl/~mark/redirect.php" name="content" scrolling="auto" noresize>
  </frameset>

  <noframes>
    <body>
    </body>
  </noframes>
 
Aha, ok. Nouja, staat wel leuk dan:D. Dus als ik er een .html van maak werkt het ook?
<hr>
Ik volg het (denk ik).
Dus dit zou voor mij moeten werken als index (kijk even in de bron aub): www.j-p-it.nl/test
Klopt dat?

En als ik dit doe, moet de "scr" pagina ergens anders staan toch? Als ik de index.html een framedinges doe, en ik link de "scr" naar index.html krijg ik toch een cirkeltje (figuurlijk dan, de index.html wordt opgevuld met index.html die opgevuld wordt met...)?
 
Laatst bewerkt:
Alléén als je er PHP-code in wilt verwerken móet het bestand de uitgang .php hebben, anders herkent de server hem niet en wordt je code niet uitgevoerd.

Maar wat je nu hebt gedaan klopt niet. Je zei dat je wilt dat bon-ton.nl in de adresbalk blijft staan. Daarvoor gebruiken we dus een frameset (html) en níet header(); (php).

Ik hoop dat je deze begrijpt:

PHP:
<?
if (!(strpos ($_SERVER["HTTP_HOST"], "bon-ton.nl")===false)) {  //komen we via bon-ton.nl?
	echo "<frameset rows=\"*\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
		    <frame src=\"http://www.j-p-it.nl\" name=\"content\" scrolling=\"auto\" noresize>
		  </frameset>"; //dan genereren we een frameset
} else {
	include("index.html");  //anders lezen we de standaard webpagina
}
?>

Op de meeste webservers gaat index.php vóór index.html, dus het zou zo moeten werken. In index.html komt dus gewoon je html, bovenstaande scriptje sla je op als index.php

Wat ik nou niet helemaal begrijp: j-p-it.nl en bon-ton.nl wijzen naar dezelfde directory? Een beetje webserver weet toch wel te herkennen via welk domein iemand binnenkomt en aan de hand daarvan content aanbieden. Of ligt het anders?
 
Dat weet deze server dus niet en daarom moet dat gebeuren aan de hand van een scriptje.

Ik heb:
PHP:
<?
 if (!(strpos ($_SERVER["HTTP_HOST"], "bon-ton.nl")===false)) {
     Header ("Location: <a href="http://www.j-p-it.nl/bon-ton" target="_blank">[url]http://www.j-p-it.nl/bon-ton[/url]</a>");
     exit;
 }
 
 // hier komt de normale index.php van j-p-it.nl
?>
gekregen. Deze staat nu als index.php in de root. Hij regelt nu naar welke site er gelinkt moet worden. Dit werkt, alleen had ik het probleem met de adresbalk.

Ik begrijp dat ik dit letterlijk:
PHP:
<?
if (!(strpos ($_SERVER["HTTP_HOST"], "bon-ton.nl")===false)) {  //komen we via bon-ton.nl?
    echo "<frameset rows=\"*\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
            <frame src=\"http://www.j-p-it.nl\" name=\"content\" scrolling=\"auto\" noresize>
          </frameset>"; //dan genereren we een frameset
} else {
    include("index.html");  //anders lezen we de standaard webpagina
}
?>
in mijn index.php kan plakken (de rest daarin verwijderen)? En vervolgens zal de index.html van J-P-IT hier verschijnen?
Even testen :).
 
Ok, bon-ton blijft nu wel staan maar hij linkt niet meer naar www.j-p-it.nl/bon-ton. Als ik de index.html weghaal gaat bon-ton wel goed.
Hoe doe ik dit:o?

Ik gebruik nu dit als index.php

PHP:
<?
if (!(strpos ($_SERVER["HTTP_HOST"], "bon-ton.nl")===false)) {  //komen we via bon-ton.nl?
    echo "<frameset rows=\"*\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
            <frame src=\"http://www.j-p-it.nl/bon-ton\" name=\"content\" scrolling=\"auto\" noresize>
          </frameset>"; //dan genereren we een frameset
} else {
    include("index.html");  //anders lezen we de standaard webpagina
}
?>
 
Probeer dit script eens via bon-ton.nl:
PHP:
<?
echo $_SERVER["HTTP_HOST"];
?>
Wat is de output?
 
Je maakt ff een tijdelijke index.php aan en zet die code erin. Dan ga je naar bon-ton.nl en copypaste je wat je ziet naar het forum.

Ik wil even checken of dat wel goed gaat :)
 
Welkom op www.J-P-IT.nl

Kies uw taal / Choose your language:


Klik "hier" om te kijken of u deze website optimaal kunt bekijken / Click "here" to see if you could watch this website optimal.


--------------------------------------------------------------------------------

Klik hier om deze pagina aan uw favorieten toe te voegen.

Klik hier om van deze pagina uw startpagina te maken.
 
Kan je daar iets mee? Want bon-ton.nl gaat nu wel verkeerd.

index.html gaat voor index.php heb ik ontdekt.
 
Ja lekker, nu krijg ik dit:
Parse error: parse error, unexpected T_STRING in /var/www/html/index.php on line 3

:mad: :mad: Potver, ik weet niet meer hoe ik het aan het begin gedaan heb.
 
Laatst bewerkt:
Hij blijft nu staan :), alleen staat er de URL in de titelbalk. Ik had mijn eigen titel opgegeven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan