<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>loswebos.de Supportforum - Skriptsprachen</title>
		<link>http://www.loswebos.de/forum/</link>
		<description>Rund um Probleme mit PHP4 und/oder Perl</description>
		<language>de</language>
		<lastBuildDate>Fri, 10 Sep 2010 07:56:00 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>1</ttl>
		<image>
			<url>http://www.loswebos.de/forum/images/misc/rss.png</url>
			<title>loswebos.de Supportforum - Skriptsprachen</title>
			<link>http://www.loswebos.de/forum/</link>
		</image>
		<item>
			<title>$_GET - Problem</title>
			<link>http://www.loswebos.de/forum/showthread.php?1838-_GET-Problem&amp;goto=newpost</link>
			<pubDate>Sat, 13 Feb 2010 15:10:35 GMT</pubDate>
			<description><![CDATA[Hallo Loswebos-Gemeinde! 
 
Folgende Sache: Seit Jahren (genauer 2003) werkelt auf einer Website auf Campari eine Art "Mini-Doit-Yourself-CMS". Nach Außen sieht die Website stinknormal nach HTML aus, im Hintergrund geht aber jeder Aufruf einer HTML-Seite in ein PHP-Script, vorgefertigte Seiten...]]></description>
			<content:encoded><![CDATA[<div>Hallo Loswebos-Gemeinde!<br />
<br />
Folgende Sache: Seit Jahren (genauer 2003) werkelt auf einer Website auf Campari eine Art &quot;Mini-Doit-Yourself-CMS&quot;. Nach Außen sieht die Website stinknormal nach HTML aus, im Hintergrund geht aber jeder Aufruf einer HTML-Seite in ein PHP-Script, vorgefertigte Seiten werden von der Festplatte ausgeliefert und es werden sogar die richtigen Statuscodes gesendet bzw. der Inhalt komprimiert, falls ein Browser das möchte.<br />
<br />
Wenn ich an einer Seite etwas ändern oder eine neue Seite anlegen will, mache ich das nur in einer &quot;Zwischendatei&quot;, die nur den eigentlichen Content dieser Seite enthält. Um die Seiten-Header und Footer, Keywords und die interne Verlinkung,  muß ich mich dabei nicht kümmern. Wenn ich meinetwegen an &quot;test.html&quot; bastle und mir eine Vorschau ansehen will, rufe ich die Seite mit<br />
<br />
test.html?new=1<br />
<br />
auf. Alle anderen sehen die alte Version von der Festplatte. Erst wenn ich die geänderete Seite freigebe, wird sie beim ersten Aufruf generiert und auf der Festplatte gespeichert.<br />
<br />
Das Problem ist nun, daß diese ?new=1 Nummer nicht mehr funktioniert!<br />
<br />
<br />
Ich habe das Skript mal &quot;ausgeschlachtet&quot;, damit das Problem deutlich wird. Normalerweise steht die .htaccess Datei bzw. catcher.php natürlich in Doc-Root, hier zum nachmachen (testen) in /html/test/<br />
<br />
.htaccess<br />
----------8&lt;----------<br />
Options +SymLinksIfOwnerMatch<br />
<br />
php_value register_globals 0<br />
<br />
AddHandler CatchHTML html<br />
Action CatchHTML catcher.php<br />
<br />
ErrorDocument 404 /test/catcher.php<br />
DirectoryIndex catcher.php<br />
----------&gt;8----------<br />
<br />
Wir leiten alle Anfragen eines HTML-Dokuments  in diesem Verzeichnis also nach &quot;catcher.php&quot; um - und natürlich auch das ErrorDocument, denn in dem Verzeichnis gibt es ja keine HTML-Dateien. Das Skript kann nun nach herzenslust schalten und walten.<br />
<br />
catcher.php<br />
----------8&lt;----------<br />
&lt;?php<br />
<br />
function GetCMD() {<br />
  if (isset($_GET[&quot;new&quot;]))<br />
    return true;<br />
  return false;<br />
}<br />
<br />
<br />
<br />
/**********************************************<br />
                Script - Entry<br />
***********************************************/<br />
<br />
 header (&quot;Status: 200 OK&quot;, true, 200);<br />
 header (&quot;Content-Type: text/html&quot;);<br />
<br />
$IsNew = GetCMD();<br />
<br />
?&gt;<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;&gt;<br />
&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;Get-Test&lt;/TITLE&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;H1&gt;Willkommen auf...&lt;/H1&gt;<br />
&lt;P&gt;... &lt;?php echo $_SERVER[&quot;REQUEST_URI&quot;];?&gt;!&lt;/P&gt;<br />
&lt;?php<br />
if ($IsNew) {<br />
?&gt;<br />
&lt;P&gt;Get-Variable new ist gesetzt!&lt;/P&gt;<br />
&lt;?php<br />
} // end of If IsNew<br />
?&gt;<br />
&lt;/BODY&gt;&lt;/HTML&gt;<br />
----------&gt;8----------<br />
<br />
Im Prinzip kann man nun &quot;/test/hans_wurst.html&quot; oder &quot;/test/sonstwas.html&quot; eingeben, man landet immer in diesem Skript.  Aber was ist  mit der Get-Variablen los, wenn man <br />
<br />
/test/hans_wurst.html?new=1<br />
/test/sonstwas.html?new=1<br />
<br />
eingibt? Sie ist nicht gesetzt, obwohl sie in $_SERVER[&quot;REQUEST_URI&quot;] zu sehen ist...<br />
<br />
Meinungen?<br />
<br />
<br />
bfn hevo</div>

 ]]></content:encoded>
			<category domain="http://www.loswebos.de/forum/forumdisplay.php?17-Skriptsprachen">Skriptsprachen</category>
			<dc:creator>hevo</dc:creator>
			<guid isPermaLink="true">http://www.loswebos.de/forum/showthread.php?1838-_GET-Problem</guid>
		</item>
	</channel>
</rss>
