php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.03.2009, 11:28  
Neuer Benutzer
 
Registriert seit: 30.03.2009
Beiträge: 4
mixolydian befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Hilfe erbeten, Code funktioniert nicht mehr

Hallo,

ich habe Probleme mit einem älteren PHP-Code. Da ich nicht programmieren kann und den Fehler nicht finde, möchte ich euch um Unterstützung bitten.

Im Moment sehe ich zwei Möglichkeiten: Entweder jemand hilft mir den vorhandenen Code lauffähig zu bekommen, oder aber man könnte mir eine Alternative anbieten - wobei ich nicht mit Kanonen auf Spatzen schießen möchte, ein CMS sollte es also nicht sein. In beiden Fällen bitte ich um den Kostenrahmen.

Worum es sich handelt: vor längerer Zeit hatte mir ein Programmierer einen gutfunktionierenden PHP-Code bereitgestellt. Diesen Code wollte ich für meine neue Homepage wieder nutzen, bekomme ihn aber nicht mehr zu laufen. Vermutlich hat es etwas mit PHP Version 5 zu tun, denn unter Version 4 lief das Script. Genau erklären kann ich mir den Zusammenhang jedoch nicht.

So in etwa sollte der PHP-Code funktionieren:

Code:
            Kopfbereich der Homepage
           /
index.php - Variabler Inhalt
           \
            Fußbereich der Homepage
Hier der PHP-Code, der den Parameter (content=x) in den Links auswertet und die Templates dann zusammensetzt:

PHP-Code:
<?php

header 
("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1

$config['template_dir']='content/';


/* Filecheck */
 
function filecheck($file) {
  if (!(
$fp=@fopen($file,'r'))) {return FALSE;}
  else {
fclose($fp); return TRUE;}
  }

/* Get Template */
 
function getTemplate($tpl,$ext='') {
  global 
$config$template_cache;
  if (
$ext!=''$tname=$tpl.'.'.$ext;
  else 
$tname=$tpl;

  if (
$template_cache[$tname]=='') {
   
$tplstr=$config['template_dir'].'/'.$tpl;
   if (
$ext!='') {$tplstr.='.'.$ext$ext=".".$ext;}
   
$tplstr.='.html';
   if (
$config['templatename']==1$tplName="\n\n<!--\n".$tpl.$ext."\n-->\n\n";
   else unset(
$tplName);
   if (
filecheck($tplstr)) $template_cache[$tname]=$tplName.str_replace("\"","\\\"",implode("",file($tplstr))).$tplName;
   else echo 
'<table><tr><td><font><b>FEHLER:</b> Template file "<b>'.$tname.'</b>" wurde nicht gefunden.</font></td></tr></table>';
   }
  return 
$template_cache[$tname];
  }


/* Oberes Layout */
eval ("echo \$site_head= \"".getTemplate("site_head")."\";");


/* Content */
// Auswerten der Variable $content, zuweisen der Content-Seite
switch($content){
 case  
0$template_name="12_disclaimer";break;
 case  
1$template_name="04_about";break;
 case  
2$template_name="06_music";break;
 case  
3$template_name="02_news";break;
 case  
4$template_name="10_imprint";break;
 case  
5$template_name="08_contact";break;
 case  
6$template_name="99_empty";break;
 case  
7$template_name="14_contactresponse";break;
                   }

// Wiedergeben der Templateseite
if(isset($template_name)){
eval (
"echo \$site= \"".getTemplate($template_name)."\";");
}
unset(
$template_name);


/* Unteres Layout */
eval ("echo \$site_foot= \"".getTemplate("site_foot")."\";");


?>
Was jetzt nicht mehr funktioniert: Im Kopfbereich-Template sind die Links eingetragen, also beispielsweise "index.php?content=1". Ausgegeben wird jedoch immer die Seite, die im PHP-Code dem Wert 0 zugewiesen wurde. Ich klicke also beispielsweise auf den Link "index.php?content=3" und es wird "index.php?content=0" angezeigt. In der Adresszeile des Browsers steht jedoch der Link der angeklickt wurde, der Content ändert sich jedoch nicht.

Ich hatte vor Jahren eine Seite für einen Verwandten damit zusammengebastelt, das wäre ein (Live-)Beispiel wo es funktioniert (auf dem Server sollte PHP 4 laufen, ich kann es jedoch nicht checken): ****
Auf meinem neuen Webspace (PHP 5.2.6) funktioniert identische Seite nicht: ****

Ich bieße mir daran seit Stunden die Zähne aus und wäre über Unterstützung dementsprechend dankbar.

Gruß

Geändert von Manko10 (31.03.2009 um 18:55 Uhr). Grund: Links auf Wunsch des Autors entfernt
mixolydian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.03.2009, 12:27  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

register_globals problem
evt. hilft beriets am Anfang der Datei
$content = isset($_REQUEST['content']) ? (int)$_REQUEST['content'] : null;
HPR1974 ist offline   Mit Zitat antworten
Alt 30.03.2009, 15:37  
Neuer Benutzer
 
Registriert seit: 30.03.2009
Beiträge: 4
mixolydian befindet sich auf einem aufstrebenden Ast
Standard

Herzlichen Dank, die Zeile Code hat es offensichtlich getan. Dann lag es also doch an der neueren PHP-Version und eine "abgeschaltete Funktion", wenn ich das recht verstanden habe.

Ich schick Dir noch eine PN.
mixolydian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Code in ereg_replace alex89ffm PHP Tipps 2009 7 05.03.2009 14:06
HTML Code in PHP einbinden solvero PHP Tipps 2009 5 11.02.2009 10:17
[Erledigt] Seite wird falsch angezeigt und Code klappt nicht djscaleo PHP Tipps 2009 4 08.01.2009 15:12
[Erledigt] Fehler in meinem Lernbuch :( erbitte Hilfe T!G3R PHP Tipps 2009 8 01.01.2009 20:07
Php Code wird nicht bearbeitet phoeni PHP Tipps 2008 9 13.12.2008 18:48
send button funktioniert nicht, finde fehler nicht selma123 PHP Tipps 2008 3 17.09.2008 11:57
Probleme mit PHP Code HappyDieMuschel PHP Tipps 2008 7 28.05.2008 06:34
FiFo macht Probs beim Css Code Matthiasnet HTML, Usability und Barrierefreiheit 10 18.08.2006 13:14
Brauche hilfe bei ausgabe und sortierung von gruppen Demonking PHP Tipps 2006 24 14.06.2006 10:59
Code aus einem Buch Kubrouk PHP Tipps 2006 5 03.06.2006 12:07
[Erledigt] Hilfe: Zugriff auf Webserver funktioniert nicht mehr Server, Hosting und Workstations 5 06.02.2006 22:34
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code gesucht Beitragsarchiv 6 10.03.2005 03:14
Dringend! hilfe in PHP code! PHP Tipps 2005 9 06.03.2005 18:58
Hilfe bei error in meine PHP code! PHP Tipps 2005 3 03.03.2005 00:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
str_replace(\\\\\,\\\\\\\\\,implode(\\,file($tplstr)));

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum