tag:forum.selfhtml.org,2005:/self Cookie auswerten – SELFHTML-Forum 2022-04-09T09:46:10Z https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798117?srt=yes#m1798117 Martl 2022-04-07T13:03:15Z 2022-04-07T13:03:15Z Cookie auswerten <p>Hallo Forum,</p> <p>ich habe folgendes Szenario, in dem Script 2 von Script 1 aufgerufen wird.</p> <p>PHP-Script 1:</p> <pre><code class="block">setcookie('Keks','Krümel'); </code></pre> <p>PHP-Script 2:</p> <pre><code class="block">if(isset($_COOKIE['Keks']){ /*Es gibt Kaffee.*/ } else { /*Verkrümel Dich!*/ } </code></pre> <p>Auf einem Apache-Server wird das Cookie erfolgreich abgefragt und es gibt Kaffee.</p> <p>Auf einem anderen Apache-Sever hingegen ist mit dem selben Script das Ergebnis:</p> <pre><code class="block">if(isset($_COOKIE['Keks']){ /*Es gibt Kaffee.*/ } else { var_dump($_COOKIE['Keks']) => Array(0){} } </code></pre> <p>Erst, wenn die Bedindung lautet:</p> <pre><code class="block">if($_COOKIE['Keks'] == 'Krümel'){ var_dump($_COOKIE['Keks']) => array(1) { ["Keks"]=> string(6) "Krümel" } } else { /*Verkrümel Dich!*/ } </code></pre> <p>klappt das. Kann mir jemand einen Tip geben, woran das liegen könnte.</p> <p>Grüße, Martl</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798118?srt=yes#m1798118 Rolf B 2022-04-07T13:34:43Z 2022-04-07T13:34:43Z Cookie auswerten <p>Hallo Martl,</p> <pre><code class="block bad language-php"><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">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span> </code></pre> <p>wäre ein Syntaxfehler, aber ich nehme mal an, die zweite ) Klammer ist beim Übertragen ins Forum vertackert worden.</p> <p>Abgesehen davon klingt das nach einer Ursache, die mit dem Code nicht unbedingt zu tun hat.</p> <p>Denn die Abfrage</p> <p><code>if (isset($_COOKIE['Keks']))</code></p> <p>ist weniger streng als</p> <p><code>if ($_COOKIE['Keks'] == 'Krümel')</code></p> <p>Damit meine ich: Wenn die zweite zutrifft, trifft die erste auf jeden Fall zu. Und es ist auch richtig, eine isset-Abfrage zu machen, denn Du möchtest ja in dem Fall, dass der Keks nicht in der Dose ist, keine Fehlermeldung haben.</p> <p>Funktioniert die "erweiterte" Abfrage vielleicht rein zufällig? Weil Du den Keks in einem anderen Test gesetzt hast und nun fliegt er rum und krümelt vor sich hin? Schick mal das Krümelmonster in den Webseitenspeicher (Entwicklerwerkzeuge) und lass es die vorhandenen Kekse beseitigen.</p> <p>Kommt auf dem zweiten Server der Cookie überhaupt an? Guck in den Netzwerktrace des Browsers, in die Response-Header des Requests, der setCookie macht. Da muss ein set-cookie Header drin sein.</p> <p>Macht dein Script1 Ausgaben, bevor es den Cookie setzt? Wenn ja: Möglicherweise ist auf Server 1 im PHP Output-Buffering aktiv und Du kannst dort Header "nachlegen", nachdem schon Ausgaben gemacht wurden. Ohne Buffering geht das nicht, und es gibt eine Warning "Warning: Cannot modify header information - headers already sent" (die natürlich nicht unterdrückt werden darf).</p> <p>Ob Output Buffering läuft, kriegst Du mit ini_get('output_buffering') heraus.</p> <p>Ist alles wilder Spekulatius - keine Ahnung inwieweit das zutrifft.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - obstruxi </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798119?srt=yes#m1798119 Martl 2022-04-07T14:18:28Z 2022-04-07T14:18:28Z Cookie auswerten <p>Hallo Rolf,</p> <p>danke für Deine Antwort.</p> <blockquote> <p>...vertackert...</p> </blockquote> <p>stimmt.</p> <blockquote> <p>Krümelmonster</p> </blockquote> <p>Wird jedes Mal aktiv.</p> <blockquote> <p>...Ausgaben, bevor es den Cookie setzt?</p> </blockquote> <p>Nein.</p> <blockquote> <p>Kommt auf dem zweiten Server der Cookie überhaupt an?</p> </blockquote> <p>Ja.</p> <blockquote> <p>Wenn die zweite zutrifft, trifft die erste auf jeden Fall zu.</p> </blockquote> <p>Und genau deshalb verstehe ich im Moment nur Bahnhof.</p> <blockquote> <p>...klingt das nach einer Ursache, die mit dem Code nicht unbedingt zu tun hat.</p> </blockquote> <p>Den Eindruck habe ich auch, aber wo die zu suchen wäre? Könnte es an Konfigurationsunterschieden bei den Servern liegen? Da hätte ich jetzt weniger Ahnung.</p> <p>Grüße, Martl</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798120?srt=yes#m1798120 Rolf B 2022-04-07T14:29:58Z 2022-04-07T14:29:58Z Cookie auswerten <p>Hallo Martl,</p> <blockquote> <p>Konfigurationsunterschieden ... Da hätte ich jetzt weniger Ahnung.</p> </blockquote> <p>Ja, ich auch nicht unbedingt.</p> <p>Kommt der Keks denn vom 2. Server an? Hast Du meine Prüfvorschläge durchführen können?</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - obstruxi </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798121?srt=yes#m1798121 Raketenwilli 2022-04-07T14:42:58Z 2022-04-07T14:59:55Z Was meinst Du mit „anderer Server“? <blockquote> <blockquote> <p>...klingt das nach einer Ursache, die mit dem Code nicht unbedingt zu tun hat.</p> </blockquote> </blockquote> <blockquote> <p>Den Eindruck habe ich auch, aber wo die zu suchen wäre?</p> </blockquote> <p>OSI, Level 8. Ich würde den Fehler in Deinem eigenem Vorgehen, also Testaufbau, also Testgeschehen suchen.</p> <p>Rolf hat das schon richtig beschrieben.</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment"># Beim Testen immer aktivieren, auch da, wo Du den Cookie setzt:</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span> <span class="token constant">E_ALL</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"># Beim Testen nicht über die eigenen Füße stolpern:</span> <span class="token function">header</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Expires: 0'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">header</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Pragma: no-cache'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">header</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Cache-Control: no-cache, must-revalidate'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">header</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Content-Type: text/html'</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">empty</span><span class="token punctuation">(</span> <span class="token variable">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">echo</span> <span class="token string single-quoted-string">'"Keks" ist da. Inhalt: "'</span> <span class="token operator">.</span> <span class="token variable">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'"'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token function">setcookie</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Keks'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Y-m-d H:i:s'</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 single-quoted-string">'Keinen Keks empfangen. Hab ihn gesetzt. Drücke [F5]'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </span></code></pre> <p>Und schau Dir bitte den Cookie auch im Browser und die gesendeten/empfangenen Header in den Entwicklertools des Browsers an.</p> <p>Übrigens: Was meinst Du mit „anderer Server“?</p> <p>Wenn Du auf einer Webseite von <strong>Server A</strong> das Cookie setzt, dann darf es gar nicht an einen <strong>Server B</strong> gesendet werden.</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798125?srt=yes#m1798125 Martl 2022-04-07T15:32:57Z 2022-04-07T15:32:57Z Cookie auswerten <p>Hallo Rolf,</p> <p>siehe meine Antwort an Raketenwilli.</p> <p>Grüße, Martl</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798124?srt=yes#m1798124 Martl 2022-04-07T15:31:32Z 2022-04-07T15:31:32Z Was meinst Du mit „anderer Server“? <p>Hallo Raketenwilli,</p> <blockquote> <p>Wenn Du auf einer Webseite von Server A das Cookie setzt, dann darf es gar nicht an einen Server B gesendet werden.</p> </blockquote> <p>Da scheint ein Missverständnis vorzuliegen. Beide Scripte liegen zusammen je auf einem Server, einer Entwicklung, einer Produktiv, die Scripte sind 1:1-Kopien.</p> <blockquote> <p>error_reporting</p> </blockquote> <p>Bleibt erfreulich stumm.</p> <p>Das Cookie kommt definitiv an, sehe ich in den Dev-Tools. Allerdings scheitert auf dem Testsystem die isset-Abfrage in der Eingangs beschriebenen Form.</p> <p>Und jetzt wird es kurios, denn das separat abgefragt:</p> <pre><code class="block">if(isset($_COOKIE['Keks'])){ $test = true; } </code></pre> <p>führt dazu, daß das funktioniert:</p> <pre><code class="block">if($test){ var_dump($_COOKIE['Keks']) => array(1) { ["Keks"]=> string(6) "Krümel" } } else { /*Verkrümel Dich!*/ } </code></pre> <p>Das nehme ich jetzt mal so hin.</p> <p>Grüße, Martl</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798127?srt=yes#m1798127 Rolf B 2022-04-07T16:07:15Z 2022-04-07T16:07:15Z Was meinst Du mit „anderer Server“? <p>Hallo Martl,</p> <pre><code class="block language-php"><span class="token variable">$test</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token comment">// <<<----- der hier fehlt!</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">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">$test</span> <span class="token operator">=</span> <span class="token constant boolean">true</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">$test</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token comment">// do something</span> <span class="token punctuation">}</span> </code></pre> <p>und</p> <pre><code class="block language-php"><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">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">// do something</span> <span class="token punctuation">}</span> </code></pre> <p>können nur in exakt einem Fall zu unterschiedlichen Ergebnissen führen: Falls $test zuvor schon auf true gesetzt war. Deswegen habe ich die Zeile hinzugefügt, wo es mit false vorbelegt wird, und "Der hier fehlt" dazugeschrieben.</p> <p>Andernfalls muss das Ergebnis identisch sein. Ich kann mir keinen PHP Bug vorstellen, der den von Dir behaupteten Unterschied hervorrufen könnte.</p> <p>Wenn das bei Dir nicht der Fall zu sein <strong>scheint</strong>, spielen äußere Faktoren hinein, die man aus deinem geposteten Code nicht erkennt. Deswegen sagte ich "behauptet". Du behauptest, dass es einen Unterschied macht, aber deine Beweiskette muss irgendwo ein Loch haben. Auch wenn Du es nicht siehst.</p> <p>Was passiert hiermit:</p> <pre><code class="block language-php"><span class="token keyword">echo</span> <span class="token string double-quoted-string">"["</span><span class="token punctuation">;</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">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">echo</span> <span class="token string double-quoted-string">"1"</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">$test</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"2"</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 keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">$test</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"3; } if(<span class="token interpolation"><span class="token variable">$test</span></span>) { echo "</span><span class="token number">4</span><span class="token string double-quoted-string">"; } echo "</span><span class="token punctuation">]</span>"<span class="token punctuation">;</span> </code></pre> <p>Die Ausgabe MUSS <code>[134]</code> sein, wenn der Cookie da ist, und <code>[]</code>, wenn er fehlt. Eine 2 darf nicht erscheinen. Und <code>[34]</code> kann definitiv nicht sein, das wäre ein PHP Bug.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - obstruxi </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798184?srt=yes#m1798184 Raketenwilli 2022-04-09T09:46:10Z 2022-04-09T09:48:08Z Weitere mögliche Ursache: HTTP / HTTPS-„Crossing“? <blockquote> <p>Da scheint ein Missverständnis vorzuliegen.</p> </blockquote> <p>Naja ... für ein Missverständnis muss etwas falsch verstanden worden sein. Es mangelt aber an dem „etwas“, welches ich falsch verstehen konnte. <a href="https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798117#m1798117" rel="noopener noreferrer">Denn Du hattest nichts dazu geschrieben, von welchem Client aus das Cookie auf welchem Server ankommen und ausgewertet werden sollte</a>.</p> <p>Das ist dann auch ein Punkt, an man (ausdrücklich inkludiert: ich selbst) sich selbst bei Test sehr häufig selbst ein Bein stellt - denn das gezeigte Skript hätte in Variante B nicht funktionieren dürfen, wenn Variante A nicht funktioniert hätte. Ich vermute also, das Cookie war nicht vorhanden. Und an einen Bug von PHP will ich hier so früh nicht glauben.</p> <p>Neben dem <em>„Servermitschmatsch“</em> wäre noch HTTP / HTTPS-„Crossing“ eine mögliche Ursache für fehlschlagende Tests - obwohl das Skript selbst funktioniert.</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798128?srt=yes#m1798128 Der Martin 2022-04-07T16:21:37Z 2022-04-07T16:21:37Z Was meinst Du mit „anderer Server“? <p>Hallo,</p> <blockquote> <pre><code class="block language-php"><span class="token variable">$test</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token comment">// <<<----- der hier fehlt!</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">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</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">$test</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> </blockquote> <p>warum so umständlich von hinten durch die Brust ins Knie?<br> Eine boolsche Testvariable setzt man doch, indem man ihr direkt das Ergebnis der Abfrage zuweist:</p> <blockquote> <pre><code class="block language-php"><span class="token variable">$test</span> <span class="token operator">=</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_COOKIE</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Keks'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p>Einen schönen Tag noch<br>  Martin</p> <div class="signature">-- <br> Мир для України. </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798130?srt=yes#m1798130 Rolf B 2022-04-07T16:40:44Z 2022-04-07T16:40:44Z Was meinst Du mit „anderer Server“? <p>Hallo Der,</p> <p>der ganze IF inclusive der Variablen ist flüssiger als flüssig - aber Martl meint ja, das hätte sein Problem geheilt. Deswegen sollte man für Experimente, die MÖGLICHERWEISE auf einen PHP Bug führen, erstmal beim Pattern bleiben.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - obstruxi </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798132?srt=yes#m1798132 Raketenwilli 2022-04-08T07:32:53Z 2022-04-08T07:32:53Z Debuggen <blockquote> <p>Deswegen sollte man für Experimente, die MÖGLICHERWEISE auf einen PHP Bug führen, erstmal beim Pattern bleiben.</p> </blockquote> <p>Jepp. Um das zu übersetzen:</p> <ul> <li>Die eigene Programmlogik untersuchen, <a href="https://forum.selfhtml.org/self/2022/apr/04/variablen-anzeigen/1798082#m1798082" rel="noopener noreferrer">insbesondere nachsehen, ob die Variablen WIRKLICH beinhalten, was man vermutet</a>.</li> <li>Den betreffenden Code so atomar wie nur möglich isolieren, Einzelschritte untersuchen.</li> <li>Wenn <a href="https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798121#m1798121" rel="noopener noreferrer">(weil) also mein kleines Testskript funktioniert</a> (zum Löschen des Cookies einfach den Browser schließen) dann liegt der Fehler außerhalb der Cookie-Abfrage. Einen Kandidat (die Variable <code>$test</code>) haben wir ja schon gesehen.</li> <li>Methode: Wenn man den Fehler nach 15 Minuten nicht gefunden hat, Augen weg vom Monitor - so lange bis die Pupillen wieder rund sind und man sieht, was man geschrieben <em>hat</em>, nicht mehr was man schreiben <em>wollte</em>.</li> <li><a href="https://www.c64-wiki.de/wiki/GOTO" rel="nofollow noopener noreferrer">Den Befehl GOTO vermeiden</a>. </li> </ul> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798133?srt=yes#m1798133 Rolf B 2022-04-08T08:56:02Z 2022-04-08T09:04:53Z Debuggen <p>Hallo Raketenwilli,</p> <blockquote> <p>Methode: Wenn man den Fehler nach 15 Minuten nicht gefunden hat, Augen weg vom Monitor</p> </blockquote> <p>Was die Vorstufe für diese erprobte Methode ist: Sourcecode ausdrucken, eine flache Schüssel mit etwas Bier darin draufstellen, einen Blumentopf dort hineinstellen und das Ganze über Nacht stehen lassen. Im Verlauf des Abends kann das übrige Bier ausgetrunken werden.</p> <p>Was passiert? Die Bugs werden von der Pflanze angelockt, fallen ins Bier, ertrinken und am nächsten Morgen ist der Code frei von Bugs. Und durch das Bier ist man prima entspannt.</p> <p>Die Methode heißt "organic debugging". Studien zeigen, dass diese Methode mindestens so erfolgreich ist wie viele andere Fehlersuchmethoden.</p> <p>Update: Mist, den Joke bring ich <a href="https://forum.selfhtml.org/self/2018/oct/15/mysqli-umstellungsfehler/1734260#m1734260" rel="noopener noreferrer">nicht zum erstem Mal</a></p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - obstruxi </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798136?srt=yes#m1798136 Der Martin 2022-04-08T10:33:35Z 2022-04-08T10:33:35Z Debuggen <p>Mahlzeit,</p> <blockquote> <p>Sourcecode ausdrucken, eine flache Schüssel mit etwas Bier darin draufstellen, einen Blumentopf dort hineinstellen und das Ganze über Nacht stehen lassen. Im Verlauf des Abends kann das übrige Bier ausgetrunken werden.</p> <p>Update: Mist, den Joke bring ich <a href="https://forum.selfhtml.org/self/2018/oct/15/mysqli-umstellungsfehler/1734260#m1734260" rel="noopener noreferrer">nicht zum erstem Mal</a></p> </blockquote> <p>aber die Umstellung von Wasser auf Bier ist ein echter Fortschritt. </p> <p>Einen schönen Tag noch<br>  Martin</p> <div class="signature">-- <br> Мир для України. </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798138?srt=yes#m1798138 MudGuard http://www.andreas-waechter.de/ 2022-04-08T10:35:43Z 2022-04-08T10:35:43Z Debuggen <p>Hi,</p> <blockquote> <p>aber die Umstellung von Wasser auf Bier ist ein echter Fortschritt. </p> </blockquote> <p>Hm - wirklich?</p> <p>Ich stufe das Verschwenden von Bier an eine Pflanze eher als Alkoholmißbrauch ein …</p> <p>(und das als Weintrinker …)</p> <p>cu,<br> Andreas a/k/a MudGuard</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798142?srt=yes#m1798142 Der Martin 2022-04-08T11:10:57Z 2022-04-08T11:10:57Z Debuggen <p>Hallo,</p> <blockquote> <blockquote> <p>aber die Umstellung von Wasser auf Bier ist ein echter Fortschritt. </p> </blockquote> <p>Hm - wirklich?</p> <p>Ich stufe das Verschwenden von Bier an eine Pflanze eher als Alkoholmißbrauch ein …</p> </blockquote> <p>erstens kommt ja nur ein kleiner Anteil des Biers für die Pflanze zur Anwendung (den deutlich größeren Rest soll man ja zur Entspannung selber trinken); zweitens habe ich schon öfter gelesen, dass es manchen Pflanzen sogar gut tut, wenn sie hin und wieder mit Bier gegossen werden.</p> <blockquote> <p>(und das als Weintrinker …)</p> </blockquote> <p>Wer's mag ...</p> <p>Einen schönen Tag noch<br>  Martin</p> <div class="signature">-- <br> Мир для України. </div> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798152?srt=yes#m1798152 MudGuard http://www.andreas-waechter.de/ 2022-04-08T13:41:19Z 2022-04-08T13:41:19Z Debuggen <p>Hi,</p> <blockquote> <blockquote> <p>Ich stufe das Verschwenden von Bier an eine Pflanze eher als Alkoholmißbrauch ein …</p> </blockquote> <p>erstens kommt ja nur ein kleiner Anteil des Biers für die Pflanze zur Anwendung</p> </blockquote> <p>Wehret den Anfängen …</p> <p>cu,<br> Andreas a/k/a MudGuard</p> https://forum.selfhtml.org/self/2022/apr/07/cookie-auswerten/1798157?srt=yes#m1798157 Tabellenkalk 2022-04-08T15:24:24Z 2022-04-08T15:24:24Z Debuggen <p>Hallo,</p> <blockquote> <p>Wehret den Anfängen …</p> </blockquote> <p>Oder auf neudeutsch "Währet den Anfengen" </p> <p>Gruß<br> Kalk</p>