Php Webseite mit mehreren Sprachen geht nicht
Moin
Ich habe ein problem.
Folgendes ich habe eine Internetseite am laufen die auf einen anderen Server umgezogen wurde.
Jetzt geht die umstellung der Sprachen nicht mehr.
Das ist die index aber die umstellung der Sprache geht nicht.
Ich habe ein Debian server mit Plesk 12.
Fehlt mir da ein modul??
Die seite ist übrigends www.zank-gmbh.de.
Danke
Ich habe ein problem.
Folgendes ich habe eine Internetseite am laufen die auf einen anderen Server umgezogen wurde.
Jetzt geht die umstellung der Sprachen nicht mehr.
<?php
include ("oben.php");
?>
<?php if ($language == "de") { ?>
<br>
<table width="451" height="396" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="textoben">Schneidleistenherstellung seit
über 30 Jahren!<br>
Weltweiter Vertrieb!</td>
</tr>
<tr>
<td width="199" class="textmitte">Moderne Fertigungstechnologien,
qualifiziertes Personal und qualitativ hochwertige Produkte,
garantieren Ihnen für jeden Bedarf ein optimales Produkt.
Selbst enge Toleranzen werden eingehalten und die speziell bearbeiteten
Oberflächen der Messer ermöglichen ein einwandfreies
Schneiden. Das verbessert die Qualität des Schnittgutes
und die Arbeitsproduktivität.</td>
<td align="center" width="252"><img src="images/sl.jpg" width="200" height="139"></td>
</tr>
<tr>
<td valign="top" height="87" colspan="2" class="textmitte">Wir liefern alle
gängigen Schneidleisten in den Qualitäten: Rot für
Standardmesser, grau für Hartmetall und HSS-Messer, weiß
für Feinstkornmesser und Dreischneider.</td>
</tr>
</table>
<?php } ?>
<?php if ($language == "en") { ?>
<br>
<table width="451" height="396" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="textoben">Manufacturer of Cutting Sticks for more than 30 years!<br>
Worldwide distribution!</td>
</tr>
<tr>
<td width="199" class="textmitte">Modern manufacturing technologies, skilled personnel and high-quality materials
guarantee an optimal product that meets any requirements. Narrow tolerances and the specialized machined surface
of the cutting sticks enables a clean cut. This improves the quality of the cutting goods as well as labor productivity.</td>
<td align="center" width="252"><img src="images/sl.jpg" width="200" height="139"></td>
</tr>
<tr>
<td valign="top" height="87" colspan="2" class="textmitte">We deliver all marketable cutting sticks in the qualities:
RED for standard knives, GREY for tungsten carbide and high speed steel knives, WHITE for fine grain knives and three
knife trimmers.</td>
</tr>
</table>
<?php } ?>
<?php if ($language == "fr") { ?>
<br>
<table width="451" height="396" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="textoben">Fabrication de plinthes de cran depuis plus de 30 ans!<br>
Distribution mondiale!</td>
</tr>
<tr>
<td width="199" class="textmitte">Les technologies de fabrication modernes, le personnel qualifiÈ et les produits qualitativement
de haute qualitÈ, vous garantissent un produit optimal pour chaque besoin. MÍme les tolÈrances Ètroites sont respectÈes et
les surfaces spÈcialement travaillÈes des couteaux permettent des tranchants irrÈprochables. Cela amÈliore la qualitÈ du
bien de coupe et la productivitÈ.</td>
<td align="center" width="252"><img src="images/sl.jpg" width="200" height="139"></td>
</tr>
<tr>
<td valign="top" height="87" colspan="2" class="textmitte">Nous fabriquons pour toutes le reglettes en qualitÈ rouge pour
Lames en acier standard, grise et blanc /jaune por des lames en cabure de tungstËne et lames en ancier rapide.
</td>
</tr>
</table>
<?php } ?>
<?php
include ("unten.php");
?>
</body>
</html>
Das ist die index aber die umstellung der Sprache geht nicht.
Ich habe ein Debian server mit Plesk 12.
Fehlt mir da ein modul??
Die seite ist übrigends www.zank-gmbh.de.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 249992
Url: https://administrator.de/contentid/249992
Ausgedruckt am: 25.11.2024 um 18:11 Uhr
9 Kommentare
Neuester Kommentar
Hui, der Code ist ja wild :P
Zeile 2 bis 29 lassen sich ersetzen durch:
Ungeklärt ist immer noch wo $language initial gefüllt wird (oder warum fragst du mit "if empty..." ab?)
/EDIT: Bugfix
Zeile 2 bis 29 lassen sich ersetzen durch:
if (empty($language)) {
$availablelanguages = array("de","en","fr");
$defaultlanguage = "en";
function sprachermittlung($default, $available) {
$sprache = substr(getenv("HTTP_ACCEPT_LANGUAGE"),0,2);
if(in_array($sprache, $available)) {
return $sprache;
} else {
return $default;
}
}
$language = sprachermittlung($defaultlanguage, $availablelanguages);
}
Ungeklärt ist immer noch wo $language initial gefüllt wird (oder warum fragst du mit "if empty..." ab?)
/EDIT: Bugfix
Hallo,
ich habe mir deine Seite einmal eben angeschaut. Die Variable $language wird an als Query-String (sprich per GET) an die URL angehängt:
--> index.php?language=de
setze doch einmal
in deinen Code ein.
Bitte vor dem
Geht es dann?
LG,
Florian
ich habe mir deine Seite einmal eben angeschaut. Die Variable $language wird an als Query-String (sprich per GET) an die URL angehängt:
--> index.php?language=de
setze doch einmal
$language = $_GET['language'];
in deinen Code ein.
Bitte vor dem
if (empty($language)) {
Geht es dann?
LG,
Florian
Wo könnte ich denn diese anweisung finden??
In dem du in allen beteiligten PHP Files nach "$language" suchst.Was genau bedeutet denn eigentlich "Jetzt geht die umstellung der Sprachen nicht mehr."? Wird gar nichts mehr angezeigt, oder immer nur die default Sprache? Oder gibt's Fehlermeldungen? Werden der Seite beim Aufruf Get/Post Parameter mit übergeben?