<?php

$homepage = 'http://'.$_SERVER["HTTP_HOST"].'/';

if ($_REQUEST['act'] == "setLang") { 

//check to see if the form has been submitted!

if ($_REQUEST['lang'] == "") {
header('Location: '.$_SERVER["PHP_SELF"]); 

//if language selection is empty, redirect to form!
}

else {
//if language was selected, save it in a cookie, then redirect to appropriate page!
$lang = $_REQUEST['lang'];
setcookie("language", $lang, time()+3600);
header('Location: '.$homepage.$lang.'/index'.$lang.'.php');
}
}

else {

//if form has not been submitted

if (@$_COOKIE['language'] != "") {
/* check to see if language cookie is empty. If not, redirect to appropriate page. */

header('Location: '.$homepage.$_COOKIE["language"].'/index'.$_COOKIE["language"].'.php');
}

else {

//if cookie is empty, display form
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">

<head>

<title>Ceci Casariego: portretten, portret, interieur decoratie, ontwerp en creaties</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="all" type="text/css" href="site.css">
<meta http-equiv="imagetoolbar" content="no">
<script src="links.js" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">

</head>
<body>
<div id="header-main">
<div id="header">

<h1>Ceci CASARIEGO</h1>
<ul>
<li class="nav"><a href="?act=setLang&lang=NL">Nederlands</a></li>
<li class="nav"><a href="?act=setLang&lang=EN">English</a></li>
<li class="nav"><a href="?act=setLang&lang=FR">Fran&#231ais</a></li>
</ul>
</div>

</div>

<div id="body-main">
<div id="body">
<div id="left">
</div>

<div id="right">
</div>

</div>
</div>

</body>
</html>

<?php
}
}

Dit is een php code die de taalkeuze zou moeten bewaren voor volgend bezoek. Probleem is dat de href niet juist gedefinieerd is.
- NL: moet naar indexNL.php (en niet ?act=setLang&lang=NL)
- FR: moet naar indexFR.php (en niet ?act=setLang&langFR)
- EN: moet naar indexGB.php (en niet ?act=setLang&lang=EN)
Hoe moeten de href dan geplaatst worden, aub ?
He, ik dacht dat er weer zo'n ingewikkelde href zou moeten staan, maar blijkbaar plain en simple ! Ik test het uit. Bedankt !

Indien het werkt, kan ik natuurlijk de andere twee links niet controleren, dus hoe kan ik die functie dan annuleren ?
Wacht, ik denk dat ik je nu snap.

In je script wordt er hier naar verwezen:
<?php
header('Location: '.$homepage.$lang.'/index'.$lang.'.php');
?>

Dat wordt dus: http://mijnsite.nlNL/indexNL.php

Zie je de fout?
Nee, kijk maar naar de URL die ik heb getypt.
Hint: Er staat een '$lang' teveel.

You can do it boy!
http://mijnsite.nlNL/indexNL.php

Maar dit kan toch niet, met twee keer nl na elkaar ?
Hint: Er staat een '$lang' teveel.

Waar ?
You can do it boy!

Girl ! En nee hoor, want ik ken niks van php...
Regel 19 en regel 30.

You can do it girl, or just start learning PHP, kthxbai.
E-mail mail chechu
Maak vriend Voeg chechu toe aan 'friends' lijst
Intern privé bericht Stuur chechu een intern privé bericht
Geslacht Man

<?php
// $homepage = http://mijnsite.nl
// $lang = NL
header('Location: '.$homepage.$lang.'/index'.$lang.'.php');
// dus de uit voer is http://mijnsite.nlNL/indexNL.php
header('Location: '.$homepage.'/index'.$lang.'.php');
//zal de uitvoer zijn http://mijnsite.nl/indexNL.php

?>

hoop dat het nu duidelijk is?
en dat jij je code nu kunt aanpassen zo dat het werkt ;)
Dankjewel !!!
<?php
// $homepage = http://mijnsite.nl
// $lang = NL
header('Location: '.$homepage.$lang.'/index'.$lang.'.php');
// dus de uit voer is http://mijnsite.nlNL/indexNL.php
header('Location: '.$homepage.'/index'.$lang.'.php');
//zal de uitvoer zijn http://mijnsite.nl/indexNL.php

?>

Gaat niet werken. Dan krijg je inderdaad mijnsite.nlNL, er moet dus nog een " / " tussen :)

<?php
// $homepage = http://mijnsite.nl
// $lang = NL
header('Location: '.$homepage.'/'.$lang.'/index'.$lang.'.php');
// dus de uit voer is http://mijnsite.nlNL/indexNL.php
header('Location: '.$homepage.'/index'.$lang.'.php');
//zal de uitvoer zijn http://mijnsite.nl/indexNL.php

?>

Reageren