tag:forum.selfhtml.org,2005:/self CSS wird nicht mehr angezeigt durch Skript. – SELFHTML-Forum 2008-02-14T10:34:14Z https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212550#m1212550 Phil Z. phil-z@t-online.de 2008-02-12T20:25:41Z 2008-02-12T20:25:41Z CSS wird nicht mehr angezeigt durch Skript. <p>Hallo.</p> <p>Wenn ich z.b. den Link <a href='index.php?show=polls'>Umfragen</a><br> aufrufe<br> dann nimmt sich ein Skript per $_GET das show und ruft eine Klasse auf, die den Link überprüft und anschließend die Datei contents/poll.php includet.<br> Die CSS Datei wird in index.php oben wie folgt eingebunden:<br> <link rel='stylesheet' type='text/css' href='style.css'/></p> <p>Nun passiert aber folgendes.<br> Egal welche Datei ich include, die CSS Definitionen gelten nur für index.php, der includete Teil beachtet die Style Datei nicht.<br> Und ich hab da auch nichts falsch angegeben oder nen rechtschreibfehler drin, denn das gleiche gilt auch für die in index.php includeten Skripte wie z.B. meine sql.inc.php mit den SQL Daten, ich muss sie in jeder Datei die includet wird extra angeben, so das sie 2 mal im Dokument steht.<br> Wenn ich nämlich dann in der sql.inc.php probeweise mal echo "lalala"; reinschreibe, wird das ganze 2 mal ausgeben.</p> <p>Woran lieft das???</p> <p>Das ganze sieht so aus:</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$show</span><span class="token operator">=</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'show'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$secure_navigation_url_handling</span><span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">secure_navigation_url_handling</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$secure_navigation_url_handling</span><span class="token operator">-></span><span class="token function">url_usen</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Das ist die Klasse:</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">secure_navigation_url_handling</span> <span class="token punctuation">{</span> <span class="token comment"># Attribute </span> <span class="token keyword">public</span> <span class="token variable">$showme</span><span class="token punctuation">;</span> <span class="token keyword">public</span> <span class="token variable">$parts</span><span class="token operator">=</span><span class="token keyword">array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">public</span> <span class="token variable">$path</span><span class="token operator">=</span><span class="token string single-quoted-string">'contents'</span><span class="token punctuation">;</span> <span class="token comment"># Konstruktor </span> <span class="token keyword">function</span> <span class="token function-definition function">secure_navigation_url_handling</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$show</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">url_check</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment"># Methoden </span> <span class="token comment">// Alle Dateinamen aus dem >>>> Verzeichnis lesen und in array packen </span> <span class="token keyword">function</span> <span class="token function-definition function">getFilenamesOfTheDir</span><span class="token punctuation">(</span><span class="token variable">$path</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$filenamesOfTheDir</span><span class="token operator">=</span><span class="token keyword">array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$handle</span> <span class="token operator">=</span> <span class="token function">opendir</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">while</span> <span class="token punctuation">(</span><span class="token constant boolean">false</span> <span class="token operator">!==</span> <span class="token punctuation">(</span><span class="token variable">$file</span> <span class="token operator">=</span> <span class="token function">readdir</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">array_push</span><span class="token punctuation">(</span><span class="token variable">$filenamesOfTheDir</span><span class="token punctuation">,</span> <span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token function">closedir</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$filenamesOfTheDir</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// Url sichern </span> <span class="token keyword">function</span> <span class="token function-definition function">url_secure</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$show</span><span class="token operator">=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">strip_tags</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'s'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$show</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// Alle Filenamen aus bestimmten Ordner herausbekommen und in ein Array packen </span> <span class="token keyword">function</span> <span class="token function-definition function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$filenames</span><span class="token operator">=</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token function">getFilenamesOfTheDir</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$filenames</span> <span class="token keyword">as</span> <span class="token variable">$filename</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">array_push</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">parts</span><span class="token punctuation">,</span> <span class="token variable">$filename</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token comment">// URL checken </span> <span class="token keyword">function</span> <span class="token function-definition function">url_check</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Ist die eingegebene URL-Endung in den Verzeichnissen vorhanden? </span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">.</span><span class="token string double-quoted-string">".php"</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">in_array</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">parts</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token string single-quoted-string">'aktuell.php'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// URL includen </span> <span class="token keyword">function</span> <span class="token function-definition function">url_usen</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">include</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token operator">.</span><span class="token string single-quoted-string">'/'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Hoffe ihr könnt mir helfen.</p> <p>Liebe Grüße</p> <p>Phil</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212551#m1212551 ChrisB 2008-02-12T20:29:57Z 2008-02-12T20:29:57Z CSS wird nicht mehr angezeigt durch Skript. <p>Hi,</p> <blockquote> <p>Wenn ich z.b. den Link <a href='index.php?show=polls'>Umfragen</a><br> aufrufe<br> dann nimmt sich ein Skript per $_GET das show und ruft eine Klasse auf, die den Link überprüft und anschließend die Datei contents/poll.php includet.</p> </blockquote> <p>Das interessiert einen Browser natuerlich einen feuchten Furz - ob PHP die Seite zusammengebastelt, oder ob deine Oma sie gestrickt hat, ist ihm voellig wurscht.</p> <blockquote> <p>Nun passiert aber folgendes.<br> Egal welche Datei ich include, die CSS Definitionen gelten nur für index.php, der includete Teil beachtet die Style Datei nicht.</p> </blockquote> <p>Dann betrachte den HTML-Code, den der Browser erhaelt - und ueberpreufe dabei insb. die Pfadangaben.</p> <blockquote> <p>Und ich hab da auch nichts falsch angegeben</p> </blockquote> <p>Doch, hoechstvermutlich schon.</p> <blockquote> <p>oder nen rechtschreibfehler drin, denn das gleiche gilt auch für die in index.php includeten Skripte wie z.B. meine sql.inc.php mit den SQL Daten, ich muss sie in jeder Datei die includet wird extra angeben, so das sie 2 mal im Dokument steht.</p> </blockquote> <p>Klingt fragwuerdig.</p> <p>Das error_reporting von PHP hast du ja wohl hoffentlich auf E_ALL stehen?</p> <blockquote> <p>Wenn ich nämlich dann in der sql.inc.php probeweise mal echo "lalala"; reinschreibe, wird das ganze 2 mal ausgeben.</p> </blockquote> <p>Also wird sie auch zwei mal eingebunden - ein mal zu viel.</p> <p>MfG ChrisB</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212552#m1212552 Phil Z. phil-z@t-online.de 2008-02-12T21:46:36Z 2008-02-12T21:46:36Z CSS wird nicht mehr angezeigt durch Skript. <p>Hi.</p> <blockquote> <p>Das interessiert einen Browser natuerlich einen feuchten Furz - ob PHP die Seite zusammengebastelt, oder ob deine Oma sie gestrickt hat, ist ihm voellig wurscht.</p> </blockquote> <p>Ich weiß, eigendl ja schon aber hier irgendwie nicht.</p> <blockquote> <blockquote> <p>Nun passiert aber folgendes.<br> Egal welche Datei ich include, die CSS Definitionen gelten nur für index.php, der includete Teil beachtet die Style Datei nicht.</p> </blockquote> </blockquote> <p>Tut er mittlerweile.</p> <blockquote> <p>Dann betrachte den HTML-Code, den der Browser erhaelt - und ueberpreufe dabei insb. die Pfadangaben.</p> </blockquote> <p>Hab ich getan.</p> <blockquote> <blockquote> <p>oder nen rechtschreibfehler drin, denn das gleiche gilt auch für die in index.php includeten Skripte wie z.B. meine sql.inc.php mit den SQL Daten, ich muss sie in jeder Datei die includet wird extra angeben, so das sie 2 mal im Dokument steht.</p> </blockquote> <p>Klingt fragwuerdig.</p> </blockquote> <p>Ist aber so, ich weiß nicht woran das liegt...</p> <blockquote> <p>Das error_reporting von PHP hast du ja wohl hoffentlich auf E_ALL stehen?</p> </blockquote> <p>Ist an.</p> <blockquote> <blockquote> <p>Wenn ich nämlich dann in der sql.inc.php probeweise mal echo "lalala"; reinschreibe, wird das ganze 2 mal ausgeben.</p> </blockquote> <p>Also wird sie auch zwei mal eingebunden - ein mal zu viel.</p> </blockquote> <p>Ja richtig. Aber warum wird die erste einbindun gnicht ins include übernommen?</p> <p>LG</p> <p>Phil</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212553#m1212553 Steel 2008-02-12T22:54:51Z 2008-02-12T22:54:51Z CSS wird nicht mehr angezeigt durch Skript. <p>Hi</p> <blockquote> <p>Ja richtig. Aber warum wird die erste einbindun gnicht ins include übernommen?</p> </blockquote> <p>Schnall ich grad nicht richtig.</p> <p>Du meinst:<br> <include datei die 'Hallo' schreibt><br> ergibt ''</p> <p>und<br> <include datei die 'Hallo' schreibt><br> <include datei die 'Hallo' schreibt><br> ergibt 'Hallo Hallo'?</p> <p>Darf ich das so verstehen?</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212554#m1212554 Phil Z. phil-z@t-online.de 2008-02-13T10:17:27Z 2008-02-13T10:17:27Z CSS wird nicht mehr angezeigt durch Skript. <p>Hi.<br> Passt auf:<br> ##########################<br> settings/main.inc.php:<br> #########################</p> <pre><code class="block language-php"> <span class="token variable">$guestbooktable</span><span class="token operator">=</span><span class="token string single-quoted-string">'gaestebuch'</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"warum?"</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span> </code></pre> <p>#########################</p> <p>index.php?s=guestbook:<br> ########################</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">include</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'settings/main.inc.php'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">include</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'classes/secure_navigation_url_handling.php'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <pre><code class="block language-html"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> </code></pre> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$show</span><span class="token operator">=</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'s'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$secure_navigation_url_handling</span><span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">secure_navigation_url_handling</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$secure_navigation_url_handling</span><span class="token operator">-></span><span class="token function">url_usen</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <pre><code class="block language-html"> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>########################</p> <p>contents/guestbook.php:<br> ########################</p> <pre><code class="block language-html"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">'</span>/buysocial.de/writeComment<span class="token punctuation">'</span></span><span class="token punctuation">></span></span>Geben sie <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>strong</span><span class="token punctuation">></span></span>hier<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>strong</span><span class="token punctuation">></span></span> Ihre Meinung ab!<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> </code></pre> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment"># include('settings/main.inc.php'); # Wenn ich das nicht angebe, kommt ne Fehlermeldung </span> <span class="token comment">// Voreinstellungen </span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cfrom'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">&&</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cto'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$c_position</span><span class="token operator">=</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cfrom'</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token variable">$c_anzahl</span><span class="token operator">=</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cto'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cto'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">||</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'cfrom'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token variable">$c_position</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token variable">$c_anzahl</span><span class="token operator">=</span><span class="token number">10</span><span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token comment">// Daten aus der Datenbank holen </span> <span class="token variable">$q</span><span class="token operator">=</span><span class="token string double-quoted-string">"SELECT xx FROM "</span><span class="token operator">.</span><span class="token variable">$guestbooktable</span><span class="token operator">.</span><span class="token string double-quoted-string">" WHERE titel!='' ORDER BY zeit LIMIT "</span><span class="token operator">.</span><span class="token variable">$c_position</span><span class="token operator">.</span><span class="token string double-quoted-string">","</span><span class="token operator">.</span><span class="token variable">$c_anzahl</span><span class="token punctuation">;</span> <span class="token variable">$r</span><span class="token operator">=</span><span class="token function">mysql_query</span><span class="token punctuation">(</span><span class="token variable">$q</span><span class="token punctuation">)</span> <span class="token keyword">or</span> <span class="token keyword">die</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Fehler: "</span><span class="token operator">.</span><span class="token function">mysql_error</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Ergebnise ausgeben </span> <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token variable">$tmp</span><span class="token operator">=</span><span class="token function">mysql_fetch_array</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <div class='beitrag'> <span class='date'>"</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Datum'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">" <span class='time'>Um: "</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Uhrzeit'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</span></span> <h2 class='title'>"</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'titel'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</h2> <div class='artikel'><br/>"</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'beitrag'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"<p></p></div> <div class='under'><br/>Author: <a href='mailto:"</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'>"</span><span class="token operator">.</span><span class="token variable">$tmp</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'autor'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</a></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$anzA</span><span class="token operator">=</span><span class="token function">mysql_fetch_assoc</span><span class="token punctuation">(</span><span class="token function">mysql_query</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"SELECT COUNT(*) AS anz FROM <span class="token interpolation"><span class="token variable">$guestbooktable</span></span>"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Fußleiste der Beiträge(ganz unten / insgesamt) - Falls es mehr als einen Eintrag auf dieser Seite gibt </span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$anzA</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'anz'</span><span class="token punctuation">]</span><span class="token operator">></span><span class="token punctuation">(</span><span class="token variable">$c_anzahl</span><span class="token operator">+</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token keyword">echo</span><span class="token string double-quoted-string">"<a href='index.php?s=guestbook&cfrom="</span><span class="token operator">.</span><span class="token variable">$c_anzahl</span><span class="token operator">.</span><span class="token string double-quoted-string">"&cto="</span><span class="token operator">.</span><span class="token punctuation">(</span><span class="token variable">$c_anzahl</span><span class="token operator">+</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"' class='naechstenArtikel'>N&auml;chsten 10 Danksagungen ( "</span><span class="token operator">.</span><span class="token punctuation">(</span><span class="token variable">$c_anzahl</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">" - "</span><span class="token operator">.</span><span class="token punctuation">(</span><span class="token variable">$c_anzahl</span><span class="token operator">+</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">" )</a>"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>##########################</p> <p>classes/secure_navigation_url_handling.php:<br> #########################################</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment"># Klasse secure_navigation_url_handling </span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">secure_navigation_url_handling</span> <span class="token punctuation">{</span> <span class="token comment"># Attribute </span> <span class="token keyword">public</span> <span class="token variable">$showme</span><span class="token punctuation">;</span> <span class="token keyword">public</span> <span class="token variable">$parts</span><span class="token operator">=</span><span class="token keyword">array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">public</span> <span class="token variable">$path</span><span class="token operator">=</span><span class="token string single-quoted-string">'contents'</span><span class="token punctuation">;</span> <span class="token comment"># Konstruktor </span> <span class="token keyword">function</span> <span class="token function-definition function">secure_navigation_url_handling</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$show</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">url_check</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment"># Methoden </span> <span class="token comment">// Alle Dateinamen aus dem >>>> Verzeichnis lesen und in array packen </span> <span class="token keyword">function</span> <span class="token function-definition function">getFilenamesOfTheDir</span><span class="token punctuation">(</span><span class="token variable">$path</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$filenamesOfTheDir</span><span class="token operator">=</span><span class="token keyword">array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$handle</span> <span class="token operator">=</span> <span class="token function">opendir</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">while</span> <span class="token punctuation">(</span><span class="token constant boolean">false</span> <span class="token operator">!==</span> <span class="token punctuation">(</span><span class="token variable">$file</span> <span class="token operator">=</span> <span class="token function">readdir</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">array_push</span><span class="token punctuation">(</span><span class="token variable">$filenamesOfTheDir</span><span class="token punctuation">,</span> <span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token function">closedir</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$filenamesOfTheDir</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// Url sichern </span> <span class="token keyword">function</span> <span class="token function-definition function">url_secure</span><span class="token punctuation">(</span><span class="token variable">$show</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$show</span><span class="token operator">=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">strip_tags</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'s'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$show</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// Alle Filenamen aus bestimmten Ordner herausbekommen und in ein Array packen </span> <span class="token keyword">function</span> <span class="token function-definition function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$filenames</span><span class="token operator">=</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token function">getFilenamesOfTheDir</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$filenames</span> <span class="token keyword">as</span> <span class="token variable">$filename</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">array_push</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">parts</span><span class="token punctuation">,</span> <span class="token variable">$filename</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token comment">// URL checken </span> <span class="token keyword">function</span> <span class="token function-definition function">url_check</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">get_filenames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Ist die eingegebene URL-Endung in den Verzeichnissen vorhanden? </span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">.</span><span class="token string double-quoted-string">".php"</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">in_array</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">parts</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token operator">=</span><span class="token string single-quoted-string">'aktuell.php'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// URL includen </span> <span class="token keyword">function</span> <span class="token function-definition function">url_usen</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">include</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">path</span><span class="token operator">.</span><span class="token string single-quoted-string">'/'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">showme</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Die Fehlermeldung:<br> Notice: Undefined variable: guestbooktable in C:\pfad\content\guestbook.php on line 12</p> <p>Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE titel!='' ORDER BY zeit LIMIT 0,10' at line 3</p> <p>Besser kann ichs nicht angeben, ihr habt den kompletten Code. Ich vermute das irgendwas mit der Klasse secure_navigation_url_handling nicht stimmt, aber irgendwie kann das ja auch nicht sein, includet ist includet...</p> <p>Liebe Grüße, ich _hoffe_ ihr könnt mir helfen.</p> <p>Phil</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212557#m1212557 wucher wichtel wucher_wichtel@web.de 2008-02-13T20:51:16Z 2008-02-13T20:51:16Z CSS wird nicht mehr angezeigt durch Skript. <p>Hallo!</p> <p>Du gehst nicht auf die Frage von Steel ein. Das wäre aber sehr interessant, weil ich dein Problem so aufgefasst habe, wie Steel es tut. Aber ich weiss ja jetzt nicht, ob er Recht hat, oder nicht...</p> <blockquote> <p>Passt auf: [...]</p> </blockquote> <p>Warum kannst du nicht einfach ein Online-Beispiel zeigen? Das würde die Bereitschaft, dir zu helfen, sicher steigern da man so viel Zeit einspart. ->Webhoster mit PHP und MySQL gibt es schon umsonst.</p> <blockquote> <p>[...] Liebe Grüße, ich _hoffe_ ihr könnt mir helfen.</p> </blockquote> <p>Darf ich fragen, wofür du die Klasse secure_navigation_url_handling brauchst? Natürlich ist es hypercool, für soetwas eine Klasse zu benutzen, aber ich bin bis jetzt immer mit switch ausgekommen (kann evtl. bei größeren Projekten blöd werden).<br> Egal ob du sie brauchst oder nicht: Lass sie doch weg und schau ob dann der Fehler weg ist. Damit lässt sich schon mal das hier überprüfen...</p> <blockquote> <p>Ich vermute das irgendwas mit der Klasse secure_navigation_url_handling nicht stimmt</p> </blockquote> <p>Generell kannst du bei einem solchen Problem immer gleich vorgehen: Den Code auf ein Minimum runterschrauben. Alles stückchenweise raushauen. Damit finde ich meine Fehler bei PHP immer.</p> <p>Viele Grüße, Lukas</p> <div class="signature">-- <br> We looked into the crystal and we felt the fear<br> but it<code>s already here, it</code>s already too late.<br> We<code>re learning to love the things that we hate, we</code>re learning to love the things that we hate. </div> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212556#m1212556 ChrisB 2008-02-13T23:27:58Z 2008-02-13T23:27:58Z CSS wird nicht mehr angezeigt durch Skript. <p>Hi,</p> <blockquote> <p><?php</p> <h3>include('settings/main.inc.php'); # Wenn ich das nicht angebe, kommt ne Fehlermeldung</h3></blockquote> <p>Und *weil* du es "angibst", damit also die include-Anweisung auskommentierst und deaktivierst, kommen im folgenden die Fehler:</p> <blockquote> <p>Notice: Undefined variable: guestbooktable in C:\pfad\content\guestbook.php on line 12</p> </blockquote> <p>Natuerlich, die stand ja im include-File. Bindest du das nicht ein, ist die Variable auch nicht bekannt.</p> <blockquote> <p>Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE titel!='' ORDER BY zeit LIMIT 0,10' at line 3</p> </blockquote> <p>Und ohne diese Variable steht in deiner Queru auch kein Tabellenname drin.</p> <p>MfG ChrisB</p> https://forum.selfhtml.org/self/2008/feb/12/css-wird-nicht-mehr-angezeigt-durch-skript/1212555#m1212555 Harlequin harlequin@jesterfox.de 2008-02-14T10:34:14Z 2008-02-14T10:34:14Z CSS wird nicht mehr angezeigt durch Skript. <p>Yerf!</p> <p>Hm, ich kenn mich zwar nicht mit PHP aus und bin nur wegen dem CSS im Titel hier, aber:</p> <blockquote> <p>##########################<br> settings/main.inc.php:<br> #########################</p> <pre><code class="block language-php"></code></pre> </blockquote> <blockquote> <p>$guestbooktable='gaestebuch';<br> echo "warum?";<br> ?></p> </blockquote> <pre><code class="block"> Hm, eine 'normale' Variablendeklaration. > ######################### > index.php?s=guestbook: > ######################## > ~~~php > <?php > include('settings/main.inc.php'); Hier eingebunden müsste das eine globale Variable ergeben > $secure_navigation_url_handling=new secure_navigation_url_handling($show); > $secure_navigation_url_handling->url_usen(); > </code></pre> <p>Hier wird ein Objekt gebaut und eine Methode daran aufgerufen.</p> <blockquote> <p>########################<br> contents/guestbook.php:<br> ########################</p> <pre><code class="block language-php"></code></pre> </blockquote> <blockquote> <p><?php</p> <h3>include('settings/main.inc.php'); # Wenn ich das nicht angebe, kommt ne Fehlermeldung</h3></blockquote> <p>Dazu komme ich gleich...</p> <blockquote></blockquote> <pre><code class="block"> > ########################## > classes/secure\_navigation\_url\_handling.php: > ######################################### > ~~~php > <?php > # Klasse secure_navigation_url_handling > > class secure_navigation_url_handling { Hier wird die Klasse deklariert >   [...] >   // URL includen >   function url_usen(){ >    include($this->path.'/'.$this->showme); >   } > </code></pre> <p>und hier die Methode. Das interessante ist jetzt, dass die guestbook.php innerhalb der Methode includiert wird. Möglicherweise ist hier die "global" definierte Variable nicht erreichbar (Gültigkeitsbereich passt nicht). Wenn nun innerhalb von guestbook.php die main.inc.php includiert wird, so wird die Variable auch innerhalb der Methode deklariert ist dann vorhanden.</p> <blockquote> <p>Liebe Grüße, ich _hoffe_ ihr könnt mir helfen.</p> </blockquote> <p>Das ganze ist natürlich nur eine Vermutung...</p> <p>Gruß,</p> <p>Harlequin</p> <div class="signature">-- <br> <!--[if IE]>This page is best viewed with a webbrowser. <a href="http://www.opera.com" rel="nofollow noopener noreferrer">Get one today!</a><![endif]--> </div>