<?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 ?
Om de drie talen te hebben, moet ik dit drie keer herhalen, of enkel zo:
<?php                
header('Location: '.$homepage.'/index'.$lang.'.php');
?> 
Dit is wat ik nu heb. Moet er nog iets veranderen, zoals lijn 30 ?
<?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.'/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
?>
header('Location: '.$homepage.$_COOKIE["language"].'/index'.$_COOKIE["language"].'.php');

wat verwacht je dat hier de uit voer van zal zijn?

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

en wat verwacht je hier van ?
Dat de eerste naar mijnsite.nlNL/indexNL.php gaat
de tweede correct is ?
1e mijnsite.nlNL/indexNL.php

2e mijnsite.nl/indexNL.php

en of dat correct is durf ik geen uitspraak over te doen ;)
maar dat is volgens mij wel wat je vroeg...
Werkt niet ! Kijk op http://www.cecicasariego.com/testindex.php
Dit is de code:
<?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.'/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.'/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>



<meta name="verify-v1" content="yPA0Ve6fx977u0ayKKuuGqf6mCaWnwh+F3+HJyHufJo=">

<title>Ceci Casariego: portraits, portrait, interior design, crafts and creations</title>

<meta name="Author" content="Fine arts, portraits and decoration by Ceci Casariego Mazereel">

<meta name="DESCRIPTION" content="Ceci Casariego Mazereel, portraitist, paintor and interior decorator">

<meta name="KEYWORDS" content="cecicasariego,casariegoart,Cecilia,Ceci,Chechu,Laura,Casariego,Mazereel,Bruno,Negrito,Argentina,Argentinie,schilderes,paintor,artist,artiste,pintora,kunstenares,portretkunst,portret,portrait,portretkunstenaar,portretkunstenares,directory,paintings,pinturas,kunst,art,arte,oil,oleo,olie,canvas,doek,tela,paper,papel,papier,ink,tinta,inkt,pastel,acrilico,acrilic,acriel,decoratie,decoration,decoracion,fresco,wallpainting,wood,board,muurschilderijen,interieur,interior,verfeffecten,trompe,loeil,portretten,portraits,retratos,realistic,realistisch,real,fotografisch,photographic,Belgium,Belgica,Belgie,Cambrinus,Damier,hotel,Plenso,Belstat,Outside,Travel,Bert,Lamaire,Unitron,Kwakkelnest,Neerplaats,Deltronic,Nocturnes,Piet,Lesage,Videoland,Poperinge,DHaene,Azart,Kaders,Bonnaffe,Alinia,Nudes,Flemish,Begijnhof,Diest,ExLibris,kunstacademie,kunstakademie,Euro,Region,Euroregion,Miss,verkiezing,election,naaktschilderijen,kunstschilder,portretkunst">

<meta name="ROBOTS" content="NOARCHIVE">

<meta name="REVISIT-AFTER" content="2 days">

<meta name="Classification" content="Artist,decorator,portraitist">

<meta name="language" content="English,Nederlands,Français">

<meta name="doc-type" content="Public">

<meta name="doc-class" content="Completed">

<meta name="doc-rights" content="Copy Written Work">

<meta name="resource-type" content="document">

<meta name="generator" content="Developed by Bruno Mazereel">

<meta name="distribution" content="Global">

<meta name="rating" content="General">

<meta name="copyright" content="Ceci and Bruno Casariego-Mazereel">

<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="indexNL.php">Nederlands</a></li>

<li class="nav"><a href="indexGB.php">English</a></li>

<li class="nav"><a href="indexFR.php">Fran&#231ais</a></li>

</ul>

</div>

</div>



<div id="body-main">

<div id="body">


<div id="left">
</div>


<div id="right" style="border-bottom:2px solid #cccccc;">

</div>



</div>

</div>

</body>

</html>


<?php
}

}
?>
nou bij mij laat hij wel de content met de geslecterde taal zien als dat is wat je wil ?!
Ja, inderdaad, maar als ik testindex refresh, dan zou die toch automatisch naar de taalkeuze moeten gaan ?
Dat is de bedoeling: dat je bij volgend bezoek direct naar de eerder gekozen taal gaat.
De links moeten niet indexFR.php zijn maar index.php?act=setLang&lang=FR

en als je gaat doorverwijzen doe je wel indexFR.php, maar dat heb je al goed..
Nu snap ik het helemaal niet meer.
Kan iemand me de code verbeteren, aub, met uitleg ?

Reageren