tag:forum.selfhtml.org,2005:/self Body Tag schließt nicht – SELFHTML-Forum 2018-08-27T11:40:53Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730051?srt=yes#m1730051 af2111 2018-08-26T11:15:56Z 2018-08-26T11:15:56Z Body Tag schließt nicht <p>Hallo</p> <p>Ich Mache gerade einen PHP Kurs und versuche, für jede dazugelernte Sache ein Codebeispiel zu programmieren. Gerade bin ich bei der Sicherheit von Forms und habe eine dazugehörige Seite geschrieben. Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> <pre><code class="block language-php"><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>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</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 variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</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">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</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 punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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 constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</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 keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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 punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token variable">$error</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</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> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>Aber wenn ich das ausführe, kommt diese Fehlermeldung: Parse error: syntax error, unexpected end of file on line 25, obwohl ich html und body doch geschlossen habe. Kann mir da jemand helfen?</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730058?srt=yes#m1730058 Regina Schaukrug 2018-08-26T11:30:45Z 2018-08-26T11:43:37Z Body Tag schließt nicht <p>Du hast 4 öffnende "Brackets" (<code>{</code>). Aber nur 3 schließende "Brackets" (<code>}</code>).</p> <p>Tipp:</p> <p>Die nicht gegebene Paarigkeit von <code>{}</code>, <code>()</code>, <code>[]</code>, <code>""</code>, <code>''</code> ist bei:</p> <pre><code class="block">Parse error: syntax error, unexpected end of file </code></pre> <p>die regelmäßig zu suchende Ursache.</p> <p>Tipp 2:</p> <pre><code class="block bad language-php"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</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 punctuation">)</span><span class="token punctuation">{</span> </code></pre> <p>Wozu willst Du den Inhalt erst "stripslashen" (Das stammt aus Handbüchern zu asbach-alten PHP-Versionen - nämlich als die Globs wie POST, GET, COOKIE noch maskiert wurden.), dann HTML-Zeichen umwandeln, wenn Du das Resultat gar nicht ausgeben sondern <strong>nur wissen willst, OB was drin steht</strong>?</p> <pre><code class="block bad language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">empty</span><span class="token punctuation">(</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</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> </code></pre> <p>reicht an dieser Stelle also (eigentlich). Allerdings erzeugt das <code>trim( $_POST["Name"] )</code> schon eine Notiz, wenn "Name" gar nicht gesendet wird. Also:</p> <pre><code class="block good 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">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> <p>Und schau Dir die von mir eingefügten Leerzeichen an. Die machen den Code leichter lesbar. Und sorgen (neben guten Editoren) also dafür, dass der oben gesehene Fehler schneller bemerkt wird.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730059?srt=yes#m1730059 Robert B. 2018-08-26T11:32:19Z 2018-08-27T05:37:04Z Body Tag schließt nicht <p>Moin,</p> <blockquote> <p>Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> </blockquote> <p>Der schließende body-Tag funktioniert, die Fehlermeldung kommt von PHP:</p> <blockquote> <p>Parse error: syntax error, unexpected end of file on line 25.</p> </blockquote> <p>Das heißt, dass du irgendwo noch eine Klammer offen hast. Schau mal beim else nach.</p> <blockquote> <pre><code class="block language-php"><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>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</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 variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</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">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</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 punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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 constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</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 keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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 punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token variable">$error</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</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> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> </blockquote> <p>Außerdem noch ein paar Anmerkungen zu deinem Code:</p> <ul> <li>Die doppelten Quotes brauchst du nur, wenn du Variablen expandieren möchtest, ansonsten reichen die einfachen.</li> <li>Wenn du auf echte Gleichheit testen möchtest, nimm <code>===</code> statt <code>==</code>.</li> <li>Verwende <code>stripslashes</code> nur, wenn du <em>genau weißt, was du tust</em>. Normalerweise brauchst du das heute nicht mehr – bzw. du kannst die Konfiguration abfragen, ob Slashes hinzugefügt werden.</li> <li>Das kann zu Überraschungen führen, weil htmlspecialchars den Input in eine Form bringen kann, für die filter_var fehlschlägt: <code>filter_var(htmlspecialchars(stripslashes(trim($_POST["email"]))), FILTER_VALIDATE_EMAIL)</code>.</li> <li>Du führst die Operationen trim und stripslashes mehrfach für die gleichen Variablen aus. Speichere das Ergebnis der Operation doch in einer neuen Variablen.</li> <li>Du brauchst für echo nicht <em>einen</em> String zusammenketten, du kann echo auch wie folgt aufrufen: <code>echo 'Hallo', ' ', 'Welt!', "\n"</code>.</li> <li><code>$_POST['Name'] !== $_POST['name']</code></li> <li><strong>placeholder sind keine Label!</strong></li> <li>Deine input-Elemente haben keine Länge.</li> </ul> <p>Viele Grüße<br> Robert</p> <p>[edited: Variablen <em>expandieren</em>, nicht <em>extrapolieren</em>, Tom S.]</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730060?srt=yes#m1730060 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T11:32:54Z 2018-08-26T11:33:45Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>Ich Mache gerade einen PHP Kurs und versuche, für jede dazugelernte Sache ein Codebeispiel zu programmieren. Gerade bin ich bei der Sicherheit von Forms und habe eine dazugehörige Seite geschrieben. Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> <pre><code class="block language-php"><span class="token operator"><</span>html<span class="token operator">></span> </code></pre> </blockquote> <p>Also es kann nicht schaden, eine komplettes Grundgerüst auszugeben, vor allem</p> <pre><code class="block language-head"><!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>formular</title> </head> </code></pre> <blockquote> <p><body> <?php $error = ""; if($_SERVER['REQUEST_METHOD'] == "POST") { if(empty(htmlspecialchars(stripslashes(trim($_POST["Name"]))))) {</p> </blockquote> <p>Dieser Code macht mir schwindel...</p> <p>Sollte man trim nicht direkt vor empty ausführen?</p> <blockquote> <p><form action="<?php echo htmlspecialchars($_SERVER["php_self"]);?>" method="POST"> <input type="text" name="name" placeholder="Name"></p> </blockquote> <p>label fehlt, required Attribut wäre sinnvoll</p> <blockquote> <p><input type="text" name="email" placeholder="Email"></p> </blockquote> <p>label fehlt, required Attribut wäre sinnvoll</p> <blockquote> <p><?php echo $error; ?></p> </blockquote> <p>Also mindestens in einem <p> ausgeben darf schon sein...</p> <blockquote> <p><input type="submit" value="Senden"> </form> </body> </html></p> <pre><code class="block">Aber wenn ich das ausführe, kommt diese Fehlermeldung: Parse error: syntax error, unexpected end of file on line 25, obwohl ich html und body doch geschlossen habe. Kann mir da jemand helfen? </code></pre> </blockquote> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730063?srt=yes#m1730063 m. 2018-08-26T11:41:16Z 2018-08-26T11:41:16Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>else { echo "Hallo " . htmlspecialchars(stripslashes(trim($_POST["name"]))). "<br>Der Newsletter wird gesendet an:" .htmlspecialchars(stripslashes(trim($_POST["email"])));</p> </blockquote> <p>Ne { will auch geschlossen werden </p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730068?srt=yes#m1730068 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T11:54:42Z 2018-08-26T11:54:42Z Body Tag schließt nicht <p>@@af2111</p> <blockquote> <pre><code class="block bad language-php"> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</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 punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p><code>htmlspecialchars()</code> ist bei der <strong>Ausgabe</strong> von Werten in HTML sinnvoll. Hier also nicht …</p> <p></p> <blockquote> <pre><code class="block language-php"> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p><em>„Mehrere Ausrufezeichen, fuhr er fort und schüttelte den Kopf. Sicheres Zeichen für einen kranken Geist.“</em> (Terry Pratchett in „Eric“)</p> <p></p> <blockquote> <pre><code class="block bad language-php"> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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 constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p>… und hier auch nicht.</p> <p></p> <blockquote> <pre><code class="block bad language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> </blockquote> <p>Dass die Beschtiftung mit <code>label</code> fehlt, wurde schon gesagt. Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> <p><a href="http://www.456bereastreet.com/archive/201204/the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element/" rel="nofollow noopener noreferrer">Placeholder sind kein Ersatz für Labels!</a> – <a href="http://mentalized.net/journal/2010/08/05/dont-use-placeholder-text-as-labels/" rel="nofollow noopener noreferrer">Wirklich nicht!</a></p> <p></p> <blockquote> <pre><code class="block"><input type="submit" value="Senden"> </code></pre> </blockquote> <p><a href="https://forum.selfhtml.org/self/2018/aug/21/download-form-ueber-einen-link/1729606#m1729606" rel="noopener noreferrer">Ein Button sollte ein <code>button</code> sein.</a></p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730139?srt=yes#m1730139 af2111 2018-08-26T15:57:41Z 2018-08-26T15:57:41Z Body Tag schließt nicht <p>Noch eine Frage:</p> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730143?srt=yes#m1730143 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T17:11:44Z 2018-08-26T17:11:44Z Body Tag schließt nicht <p>Hallo af2111,</p> <blockquote> <p>Ich Mache gerade einen PHP Kurs</p> </blockquote> <blockquote> <p>obwohl ich html und body doch geschlossen habe.</p> </blockquote> <p>Beachte bitte, dass <a href="http://selfhtml.apsel-mv.de/tag-element/tag-element-attribut.html" rel="nofollow noopener noreferrer">tag und element nicht dasselbe sind</a>.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730155?srt=yes#m1730155 af2111 2018-08-26T18:23:50Z 2018-08-26T18:23:50Z Body Tag schließt nicht <p>Hallo, ich nochmal</p> <p>Ich habe den Code jetzt mithilfe eurer Tipps umgeschrieben.</p> <p>Das ist er:</p> <pre><code class="block language-php"><span class="token doctype"><span class="token punctuation"><!</span><span class="token doctype-tag">DOCTYPE</span> <span class="token name">html</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 attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>de<span class="token punctuation">"</span></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>meta</span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>Formular<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</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> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">''</span><span class="token punctuation">;</span> <span class="token variable">$Name</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</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 variable">$email</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</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">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</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">empty</span><span class="token punctuation">(</span><span class="token variable">$Name</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</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 keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">required</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>z.b. Erica/Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Email:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">required</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>z.b en@stein.com<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<p>"</span><span class="token operator">.</span><span class="token variable">$error</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</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> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730233?srt=yes#m1730233 af2111 2018-08-27T11:25:17Z 2018-08-27T11:25:17Z Body Tag schließt nicht <p>Und nochmal ich </p> <p>Ich habe jetzt den Code eingerückt.</p> <p>Komplettiert eingerückter Code:</p> <pre><code class="block language-php"><span class="token doctype"><span class="token punctuation"><!</span><span class="token doctype-tag">DOCTYPE</span> <span class="token name">html</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 attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>de<span class="token punctuation">"</span></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>meta</span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>Formular<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</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> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">''</span><span class="token punctuation">;</span> <span class="token variable">$Name</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token function">stripslashes</span> <span class="token punctuation">(</span> <span class="token function">trim</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token string single-quoted-string">'name'</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 variable">$email</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token function">stripslashes</span> <span class="token punctuation">(</span> <span class="token function">trim</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token string double-quoted-string">"email"</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">if</span><span class="token punctuation">(</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'REQUEST_METHOD'</span> <span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string single-quoted-string">'POST'</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">empty</span><span class="token punctuation">(</span> <span class="token variable">$Name</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Der Name ist ein Pflichtfeld!'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'email'</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Keine Valide Email'</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 keyword">echo</span> <span class="token string single-quoted-string">'Hallo '</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span><span class="token string single-quoted-string">'<br>Der Newsletter wird gesendet an:'</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token variable">$_SERVER</span> <span class="token punctuation">[</span> <span class="token string single-quoted-string">'php_self'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token punctuation">"</span></span> <span class="token attr-name">method</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>Name:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">required</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>z.b. Erica/Max Mustermann<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>Email:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">required</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>z.b en@stein.com<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<p>'</span><span class="token operator">.</span><span class="token variable">$error</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'</p>'</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</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> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>af2111</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730138?srt=yes#m1730138 TS ts-self@online.de https://bitworks.de 2018-08-26T15:41:47Z 2018-08-26T16:15:27Z Body Tag schließt nicht <p>Hello Regina,</p> <blockquote> <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">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p>Damit bin ich nicht ganz einverstanden. Denn wenn eine "0" drinsteht, würde dies zu Fehlinterpretationen führen, wenn die "0" eine wertige Eingabe darstellt.</p> <pre><code class="block good 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">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">strlen</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">></span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">### ... </span> <span class="token punctuation">}</span> </code></pre> <p>Und das gilt auch nur, wenn kein Array erwartet wird...<br> Auch ein Leerstring kann eine gültige Eingabe darstellen.<br> Man müsste also eher <a href="http://php.net/manual/en/function.gettype.php" rel="noopener noreferrer">auf den erwarteten Typ prüfen</a>, wobei es in $_POST im Prinzip nur Strings, Arrays und NULL gibt. Eine nicht in den Parametern übermittelte Variable ergibt dann NULL.</p> <pre><code class="block language-php"><span class="token keyword">echo</span> <span class="token string single-quoted-string">'notset variable: '</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token function">gettype</span><span class="token punctuation">(</span><span class="token variable">$doof</span><span class="token punctuation">)</span><span class="token operator">===</span><span class="token constant">NULL</span><span class="token punctuation">)</span><span class="token operator">?</span><span class="token string single-quoted-string">'TRUE'</span><span class="token punctuation">:</span><span class="token string single-quoted-string">'FALSE'</span><span class="token punctuation">;</span> </code></pre> <p>Liebe Grüße<br> Tom S.</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn.<br> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730207?srt=yes#m1730207 Regina Schaukrug 2018-08-27T00:21:08Z 2018-08-27T00:21:08Z Body Tag schließt nicht <blockquote> <ul> <li>Verwende <code>stripslashes</code> nur, wenn du <em>genau weißt, was du tust</em>. Normalerweise brauchst du das heute nicht mehr</li> </ul> </blockquote> <p>Goldrichtig.</p> <blockquote> <p>bzw. du kannst die Konfiguration abfragen, ob Slashes hinzugefügt werden.</p> </blockquote> <p>Nicht mit aktuellen PHP-Versionen. Das Handbuch zur <a href="http://php.net/manual/de/info.configuration.php#ini.magic-quotes-gpc" rel="noopener noreferrer">PHP-Konfiguration::magic_quotes_gpc</a> sagt:</p> <blockquote> <p>Dieses Feature ist seit PHP 5.3.0 DEPRECATED (veraltet) und seit PHP 5.4.0 <em>ENTFERNT</em>.</p> </blockquote> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730069?srt=yes#m1730069 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T11:57:59Z 2018-08-26T11:57:59Z Body Tag schließt nicht <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Aber ja doch.</a> </p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730076?srt=yes#m1730076 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T12:08:10Z 2018-08-26T12:09:28Z Body Tag schließt nicht <p>@@Matthias Apsel</p> <blockquote> <blockquote> <p>Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Aber ja doch.</a> </p> </blockquote> <p>Aber nicht doch.</p> <p>Da steht: „placeholder sind keine Label!“ Placeholder sind kein Ersatz für Label.</p> <p>Da steht aber nicht: Placeholder gar nicht verwenden.</p> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730078?srt=yes#m1730078 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T12:10:51Z 2018-08-26T12:10:51Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730188?srt=yes#m1730188 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T21:08:59Z 2018-08-26T21:15:06Z Body Tag schließt nicht <p>@@Gunnar Bittersmann</p> <blockquote> <p>Da steht aber nicht: Placeholder gar nicht verwenden.</p> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Eric Bailey: <a href="https://www.smashingmagazine.com/2018/06/placeholder-attribute/" lang="en" rel="nofollow noopener noreferrer">Don’t Use The Placeholder Attribute</a></p> <p>Unten im Artikel sind weitere verlinkt.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730239?srt=yes#m1730239 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-27T11:38:40Z 2018-08-27T11:38:40Z Body Tag schließt nicht <p>@@Gunnar Bittersmann</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Weshalb</p> <pre><code class="block language-css"><span class="token selector">[placeholder]</span> <span class="token punctuation">{</span> <span class="token property">ERROR</span><span class="token punctuation">:</span> <span class="token string">'Placeholder used. Don’t!'</span><span class="token punctuation">;</span> <span class="token property">outline</span><span class="token punctuation">:</span> thick solid red<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>in jedes Stylesheet gehört. </p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730082?srt=yes#m1730082 JürgenB https://www.j-berkemeier.de 2018-08-26T12:19:48Z 2018-08-26T12:19:48Z Body Tag schließt nicht <p>Hallo Beat,</p> <p>da verkneift sich Gunnar schon ein „immer“ und schreibt „i.a.R.“, und dann kommst du daher. </p> <p>Gruß<br> Jürgen</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730083?srt=yes#m1730083 m. 2018-08-26T12:20:26Z 2018-08-26T12:20:26Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Da gibt es kein einziges Eingabefeld, das einen Platzhalter verwenden könnte.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730090?srt=yes#m1730090 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T12:34:46Z 2018-08-26T12:34:46Z Body Tag schließt nicht <p>@@beatovich</p> <blockquote> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Warum sollte ich das <em>tun</em>? Warum sollte <em>ich</em> das tun?</p> <p>Ich habe die Existenz solch einer Anwendung nicht behauptet. Ich hab sie nicht gänzlich infragegestellt.</p> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730087?srt=yes#m1730087 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T12:25:44Z 2018-08-26T12:25:44Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>Mahlzeit,</p> <blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Da gibt es kein einziges Eingabefeld, das einen Platzhalter verwenden könnte.</p> </blockquote> <p>Ich finde deine absolute Schlauheit furchterregend.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730091?srt=yes#m1730091 m. 2018-08-26T12:35:16Z 2018-08-26T12:35:16Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Ich finde deine absolute Schlauheit furchterregend.</p> </blockquote> <p>Schade, hatte gehofft, du erklärst mir, was du meintest denn wenn ich mit Blindheit geschlagen bin, lasse ich mit gerne von dir sehend machen.</p> <p>Scheint mir, dass du zwar mir unterstellst, ein Troll zu sein, selbst aber derjenige bist, der dem Trolltum sehr zugewandt ist.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730096?srt=yes#m1730096 m. 2018-08-26T12:44:40Z 2018-08-26T12:44:40Z Body Tag schließt nicht <p>Mahlzeit,</p> <p>lass mich raten, du machst auch Rachebewertungen bei Ebay …</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730092?srt=yes#m1730092 m. 2018-08-26T12:37:11Z 2018-08-26T12:37:11Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p>Nur mal aus Interesse (ich benutz keine Placeholder, halte ich für überflüssig) aber was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> <p>Bin aber für Argumente offen </p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730093?srt=yes#m1730093 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T12:37:35Z 2018-08-26T12:37:35Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Warum sollte ich das <em>tun</em>? Warum sollte <em>ich</em> das tun?</p> <p>Ich habe die Existenz solch einer Anwendung nicht behauptet. Ich hab sie nicht gänzlich infragegestellt.</p> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730097?srt=yes#m1730097 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T12:46:01Z 2018-08-26T12:46:01Z Body Tag schließt nicht <p>@@m.</p> <blockquote> <p>… was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> </blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> <p><em>„Ein Designer hat es nicht dann zur Perfektion gebracht, wenn es nichts mehr hinzuzufügen gibt, sondern dann, wenn man nichts mehr weglassen kann.“</em> —Antoine de Saint Exupéry</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730095?srt=yes#m1730095 m. 2018-08-26T12:44:02Z 2018-08-26T12:44:02Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> </blockquote> <p>Der Placeholder ist da genau so überflüssig wie bei jeder anderen Anwendung, die ich kenne.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730183?srt=yes#m1730183 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T21:04:27Z 2018-08-26T21:10:59Z Body Tag schließt nicht <p>@@beatovich</p> <blockquote> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> </blockquote> <p>Der Nutzer bekommt zu sehen:</p> <p>Email</p> <p>| <em>user@example.org</em></p> <p>und fragt sich: Wollen die mich verarschen? Denken die denn, ich bin blöde und weiß nicht, wie eine E-Mail-Adresse aussieht?</p> <p>Für etliche Nutzer stellt der Placeholder ein Ärgernis dar. Und wen nutzt er? Niemandem! Nutzer wissen, was eine E-Mail-Adresse ist.</p> <p>Und sollte es jemand nicht wissen, dann hilft demjenigen der Placeholder auch nicht, weil das ganze Formular nicht hilft. Ein Nutzer, der nicht weiß, was eine E-Mail-Adresse ist, wird wohl kaum ein E-Mail-Programm bedienen, also niemals an ihn eingehende Mails lesen. Wozu sollte er seine Mail-Adresse dann überhaupt angeben?</p> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730098?srt=yes#m1730098 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T12:46:20Z 2018-08-26T12:46:20Z Body Tag schließt nicht <p>Hallo m.,</p> <p>Bitte unterlasse jetzt die persönlichen Angriffe. Nicht nur in diesem Thread, übrigens.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730099?srt=yes#m1730099 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T12:47:33Z 2018-08-26T12:47:33Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@m.</p> <blockquote> <p>… was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> </blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> </blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten. Für dich mag placeholder meist redundant sein. Für andere ist es das nicht.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730104?srt=yes#m1730104 m. 2018-08-26T12:55:08Z 2018-08-26T12:55:08Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> </blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> <p>Ich überlege grad … eigentlich ist mein Cabrio überflüssig weil ich maximal 100km im Monat fahre. Nach deiner Logik ist es also schlecht? Mein Kater hat so gesehen auch keinen Nutzen. Ist er jetzt auch schlecht?</p> <p>Wie weit wollen wir es treiben, bis wir beide merken, dass eine solche Pauschalaussage völlig daneben ist, egal ob nur auf Design bezogen aller auf alles?</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730120?srt=yes#m1730120 JürgenB https://www.j-berkemeier.de 2018-08-26T13:30:37Z 2018-08-26T13:30:37Z Body Tag schließt nicht <p>Hallo Gunnar,</p> <p>ich fand dein „i.a.R.“ schon eine gute Formulierung. Nur weil einem kein (Gegen-)Beispiel einfällt, heist das ja nicht, das es das nicht gibt.</p> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> <p>Gruß<br> Jürgen</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730110?srt=yes#m1730110 m. 2018-08-26T13:00:25Z 2018-08-26T13:00:25Z Body Tag schließt nicht <p>Mahlzeit,</p> <p>hast natürlich recht. ein -1 zählt nicht als persönlicher Angriff und bedarf natürlich keiner Reaktion. Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer" (hätte fast was anderes geschrieben)</p> <p>'Schuldigung, werde mich bemühen in Zukunft mir mehrerelei Mass zu messen. Vielleicht einfach in die Charta schreiben welcher User was darf und wer drauf wie reagieren darf. Das hilft Missverständnisse zu vermeiden. Wie gesagt, bin ich nicht sehr oft hier und daher weiss ich nicht, wer hier alles nen Freibrief hat und wer nicht :)</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730101?srt=yes#m1730101 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T12:50:26Z 2018-08-26T12:50:26Z Body Tag schließt nicht <p>@@beatovich</p> <blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten.</p> </blockquote> <p>Design ist selten ein <em>persönliches</em> Urteil (im Sinne von: Geschmacksfrage).</p> <p>Design ist ein <em>fachliches</em> Urteil.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730103?srt=yes#m1730103 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T12:51:45Z 2018-08-26T12:51:45Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten.</p> </blockquote> <p>Design ist selten ein <em>persönliches</em> Urteil (im Sinne von: Geschmacksfrage).</p> <p>Design ist ein <em>fachliches</em> Urteil.</p> </blockquote> <p>Dann lass dir doch das fachliche Urteil von den Anwendern geben. Viele werden es als redundant sehen, anderen hilft es, denn erwarteten Input zu erkennen.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730105?srt=yes#m1730105 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T12:55:34Z 2018-08-26T12:55:34Z Body Tag schließt nicht <p>@@beatovich</p> <blockquote> <p>Dann lass dir doch das fachliche Urteil von den Anwendern geben. Viele werden es als redundant sehen, anderen hilft es, denn erwarteten Input zu erkennen.</p> </blockquote> <p>Du hast einen Nutzertest zu E-Mail-Eingabefeldern gemacht? Kann ich das Ergebnis deiner Studie mal sehen?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730108?srt=yes#m1730108 Regina Schaukrug 2018-08-26T12:58:49Z 2018-08-26T12:58:49Z Body Tag schließt nicht <blockquote> <p>Viele werden es als redundant sehen, anderen hilft es, den erwarteten Input zu erkennen.</p> </blockquote> <p>Das unterschreib ich mal mit. Und füge hinzu: <a href="https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern" rel="nofollow noopener noreferrer"><strong>Manchmal</strong> hilft es, das Format des erwarteten Inputs zu erkennen.</a></p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730106?srt=yes#m1730106 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T12:56:33Z 2018-08-26T12:56:33Z Body Tag schließt nicht <p>Hallo m.,</p> <blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> </blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730109?srt=yes#m1730109 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T12:58:58Z 2018-08-26T12:58:58Z Body Tag schließt nicht <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Du hast einen Nutzertest zu E-Mail-Eingabefeldern gemacht?</p> </blockquote> <p>Deine Aussage bezieht sich auf <strong>alle</strong> Formulare. So hab ich das zumindest gelesen. Jetzt die Einschränkung auf E-Mail-Eingabefelder zu machen, ist schon wieder was anderes.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730112?srt=yes#m1730112 m. 2018-08-26T13:03:57Z 2018-08-26T13:03:57Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> </blockquote> <p>War Gunnar da nicht mal involviert? Ich muss mal wieder die Mitgliederliste durchsehen … In dem Fall sehe ich es postitiv mit den abweichenden Meinungen </p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730125?srt=yes#m1730125 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T14:13:06Z 2018-08-26T14:13:06Z Body Tag schließt nicht <p>@@Matthias Apsel</p> <blockquote> <blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> </blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> </blockquote> <p>Weil ich noch gar nicht alles aufgezählt habe, was mir am Forums-UI missfällt.</p> <p>Weil ich noch keinen Gegenvorschlag gemacht habe.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730111?srt=yes#m1730111 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T13:03:16Z 2018-08-26T13:03:16Z Body Tag schließt nicht <p>Hallo Regina Schaukrug,</p> <blockquote> <blockquote> <p>Viele werden es als redundant sehen, anderen hilft es, den erwarteten Input zu erkennen.</p> </blockquote> <p>Das unterschreib ich mal mit. Und füge hinzu: <a href="https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern" rel="nofollow noopener noreferrer"><strong>Manchmal</strong> hilft es, das Format des erwarteten Inputs zu erkennen.</a></p> </blockquote> <p>Im Vergleich zum <code>title</code>-Attribut ist der <code>placeholder</code> der klare Sieger. Placeholder haben aber den Nachteil, dass sie verschwinden, wenn man mit der Eingabe beginnt. Also sollten Formatangaben immer sichtbar sein.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730113?srt=yes#m1730113 Regina Schaukrug 2018-08-26T13:04:59Z 2018-08-26T13:04:59Z Body Tag schließt nicht <blockquote> <p>Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer"</p> </blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730114?srt=yes#m1730114 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T13:05:29Z 2018-08-26T13:05:29Z Body Tag schließt nicht <p>Hallo m.,</p> <blockquote> <p>hast natürlich recht. ein -1 zählt nicht als persönlicher Angriff und bedarf natürlich keiner Reaktion. Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer" (hätte fast was anderes geschrieben)</p> <p>'Schuldigung, werde mich bemühen in Zukunft mir mehrerelei Mass zu messen.</p> </blockquote> <p>Ich bemühe mich, nicht mit mehrerlei Maß zu messen. Deshalb habe ich auch den Beitrag, den du wahrscheinlich meinst, bereits gelöscht.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730123?srt=yes#m1730123 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T14:10:01Z 2018-08-26T14:10:01Z Body Tag schließt nicht <p>@@Matthias Apsel</p> <blockquote> <p>Also sollten Formatangaben immer sichtbar sein.</p> </blockquote> <p>Oder noch besser: gar nicht vorhanden. Der Nutzer macht seine Eingabe im ihr genehmen Format und die auswertende Anwendung kommt damit klar.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730116?srt=yes#m1730116 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T13:06:34Z 2018-08-26T13:06:34Z Body Tag schließt nicht <p>Hallo m.,</p> <blockquote> <p>War Gunnar da nicht mal involviert? Ich muss mal wieder die Mitgliederliste durchsehen … In dem Fall sehe ich es postitiv mit den abweichenden Meinungen </p> </blockquote> <p>Gunnar ist Vereinsmitglied, ja.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730117?srt=yes#m1730117 m. 2018-08-26T13:08:17Z 2018-08-26T13:08:17Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> </blockquote> <p>Und deshalb kommt dann ein Vierter der glaubt, mich angehen zu müssen ohne auch nur in irgendeiner Weise was damit zu tun zu haben?</p> <p>Im Übrigen hat er sich über das Shirt aufgeregt, das du gut findest. Damit hat er dich implizit ebenfalls als Troll bezeichnet. Das nur so nebenbei erwähnt.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730118?srt=yes#m1730118 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T13:16:03Z 2018-08-26T13:16:03Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>Mahlzeit,</p> <blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> </blockquote> <p>Und deshalb kommt dann ein Vierter der glaubt, mich angehen zu müssen ohne auch nur in irgendeiner Weise was damit zu tun zu haben?</p> <p>Im Übrigen hat er sich über das Shirt aufgeregt, das du gut findest. Damit hat er dich implizit ebenfalls als Troll bezeichnet. Das nur so nebenbei erwähnt.</p> </blockquote> <p>Scheint so, dass du selber die Aussage deines T-Shirts nicht ertragen kannst.</p> <p>Gut</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730119?srt=yes#m1730119 Regina Schaukrug 2018-08-26T13:18:42Z 2018-08-26T13:32:40Z Zu jedem Forum <blockquote> <p>Und deshalb kommt dann ein Vierter</p> </blockquote> <p>Oh! Das war in meiner möglicherweise nicht sorgfältigen Zählung der "Freiwillige".</p> <blockquote> <p>Damit hat er dich implizit ebenfalls als Troll bezeichnet.</p> </blockquote> <p>Das, was nicht weg kann, ist das Vermögen, nicht immer alles (und sich selbst nicht) überzubewerten und so weiter. Es scheint mir auch, als wäre es bei mir mit der von mir geforderten Empathie selbst nicht weit her, denn ich hab das nicht so aufgefasst.</p> <p>Mein Tipp:</p> <p>Zurücklehnen, überlegen welche Antwort WIRKLICH sein MUSS und auch mal den Zurück-Button des Browsers benutzen wenn das Ergebnis der Prüfung der eigenen Antwort in Richtung negativ tendiert.</p> <p>Der gilt auch, <a href="https://forum.selfhtml.org/self/2018/aug/26/function-und-return/1730044#m1730044" rel="noopener noreferrer">wenn ich selbst "längst nicht immer frei von Fehl und Tadel" bin</a>.</p> <p>Und Du glaubst gar nicht, welche Wirkung ein freundliches Einlenken haben kann.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730121?srt=yes#m1730121 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T14:04:09Z 2018-08-26T14:04:09Z Body Tag schließt nicht <p>@@JürgenB</p> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730124?srt=yes#m1730124 Regina Schaukrug 2018-08-26T14:10:28Z 2018-08-26T14:11:41Z Body Tag schließt nicht <blockquote> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> </blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> <p>Ich weiß, dass man da auch ganz anders vorgehen kann oder sogar soll, aber mir hilft sowas. Ganz fürchterlich empfinde ich an dieser Stelle stets diese Select-Dinger.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730127?srt=yes#m1730127 JürgenB https://www.j-berkemeier.de 2018-08-26T14:29:36Z 2018-08-26T14:29:36Z Body Tag schließt nicht <p>Hallo Gunnar,</p> <blockquote> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> </blockquote> <p> </p> <p>Gruß<br> Jürgen</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730150?srt=yes#m1730150 m. 2018-08-26T18:08:08Z 2018-08-26T18:08:08Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Oder noch besser: gar nicht vorhanden. Der Nutzer macht seine Eingabe im ihr genehmen Format und die auswertende Anwendung kommt damit klar.</p> </blockquote> <p>Praktisch nicht umsetzbar. Wenn mir grad ein eigener Dialekt von Ook! genehm ist, kann die Anwendung damit nicht klar kommen, weil nur ich diesen Dialekt kenne.</p> <p>Ohne exakter(!) Definition des Datenformates ist eine Weiterverarbeitung völlig unmöglich.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730126?srt=yes#m1730126 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T14:21:44Z 2018-08-26T14:21:44Z Body Tag schließt nicht <p>@@Regina Schaukrug</p> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code></p> </blockquote> <p><a href="https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730123#m1730123" rel="noopener noreferrer">Nö.</a></p> <p>Beschriftung: „gültig bis (Monat/Jahr)“; die Anwendung kommt sowohl mit zwei- als auch vierstelligen Jahreszahlen klar und auch mit verschiedenen Trennzeichen.</p> <p>Welchen weiteren Hinweises sollte es noch bedürfen?</p> <blockquote> <p>(besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Nö.</p> <blockquote> <p>Ganz fürchterlich empfinde ich an dieser Stelle stets diese Select-Dinger.</p> </blockquote> <p>+1</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730151?srt=yes#m1730151 m. 2018-08-26T18:12:05Z 2018-08-26T18:12:05Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Aber genau dafür gibt es doch Datepicker. Normale Input-Felder sind dann ja in meinen Augen sematisch gar nicht korrekt.</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730131?srt=yes#m1730131 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T14:48:05Z 2018-08-26T14:48:05Z Body Tag schließt nicht <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Weil ich noch gar nicht alles aufgezählt habe, was mir am Forums-UI missfällt.</p> </blockquote> <p>Zähl doch auch mal auf, was dir alles am Forums-UI gefällt.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730149?srt=yes#m1730149 Regina Schaukrug 2018-08-26T18:06:48Z 2018-08-26T18:14:52Z Body Tag schließt nicht <blockquote> <p>die Anwendung kommt sowohl mit zwei- als auch vierstelligen Jahreszahlen klar und auch mit verschiedenen Trennzeichen.</p> </blockquote> <blockquote> <p>Welchen weiteren Hinweises sollte es noch bedürfen?</p> </blockquote> <p>Das "nicht wirklich jeder" die in Satz 1 genannte Funktion auf Anhieb oder überhaupt so gut hinbekommt wie wir beide und also dem Geldtransferdienstleister überlässt?</p> <p>Ich kann mir nicht vorstellen das Du DAS GRAUEN in der Realität "da draußen" noch nicht gesehen hast und wenn ich auf mein eigenes Zeug schaue, dann weiß ich auch, dass ich das eigentlich besser kann.</p> <blockquote> <blockquote> <p>(besser zwei Inputs mm yyyy)</p> </blockquote> </blockquote> <blockquote> <p>Nö.</p> </blockquote> <p>Auch nicht mit Fokuswechsel per JS nach dem zweiten Zeichen und ein wenig CSS-Voodoo?</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730148?srt=yes#m1730148 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T17:53:30Z 2018-08-26T17:53:30Z Body Tag schließt nicht <p>@@Matthias Apsel</p> <blockquote> <p>Zähl doch auch mal auf, was dir alles am Forums-UI gefällt.</p> </blockquote> <p>Das wird schwierig. Was gut ist, fällt ja nicht auf. Gutes Design ist unsichtbar. Sichtbar werden Dinge, die man als unpassend oder störend wahrnimmt.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730140?srt=yes#m1730140 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T16:14:28Z 2018-08-26T16:14:28Z Body Tag schließt nicht <p>Hallo af2111,</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Es ist nicht unbedingt schlecht, placeholder zu benutzen. Allerdings dürfen sie nicht zweckentfremdet werden</p> <pre><code class="block bad language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Deine Mailadresse<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Die Beschriftung (Deine Mailadresse) ist keine Beschriftung, nicht Sehende hören hier keine Beschriftung. Wenn man mit dem Ausfüllen beginnt, ist die Beschriftung nicht zu sehen.</p> <p>placeholder sind für Beispieleingaben gedacht</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Hier könnte der placeholder verdeutlichen, dass es keine getrennten Felder für Name und Vorname gibt.</p> <p>Siehe etwa <a href="https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/Beschriftungen" rel="nofollow noopener noreferrer">https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/Beschriftungen</a></p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730141?srt=yes#m1730141 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T16:15:58Z 2018-08-26T16:15:58Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>Noch eine Frage:</p> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Ich stimme nicht mit einer grundsätzlich negativen Bewertung ein. Aber man kann Dinge falsch machen:</p> <p>Folgende mögliche Fehler</p> <ul> <li>CSS: der Platzhalter sieht dem echten Input zu ähnlich</li> <li>placeholder-Text: Er suggeriert eine falsche Voraussetzung.</li> <li>placeholder sind zum Beispiel bei optionalen Feldern möglicherweise irreführend.</li> <li>placeholder wird als Ersatz für Label verwendet.</li> <li>placeholder-Text ist nicht repräsentativ für den erwarteten Input.</li> </ul> <p>Wenn du diese Fehler vermeidest, kann der placeholder die Art des erwarteten Inputs verdeutlichen.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730165?srt=yes#m1730165 MudGuard http://www.andreas-waechter.de/ 2018-08-26T19:17:51Z 2018-08-26T19:17:51Z Body Tag schließt nicht <p>Hi,</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>User verzweifeln bei dem Versuch, den im input vorhandenen Text zu selektieren, um ihn dann zu löschen, damit das Feld erstmal leer ist, bevor sie ihren eigenen Text da reinschreiben - klappt natürlich nicht, weil der Placeholder-Text nicht selektierbar ist.</p> <p>Ich hab das schon öfter gesehen, daß User das versucht haben …</p> <p>cu,<br> Andreas a/k/a MudGuard</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730193?srt=yes#m1730193 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T21:15:45Z 2018-08-26T21:15:45Z Body Tag schließt nicht <p>@@af2111</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Eric Bailey führt in <a href="https://www.smashingmagazine.com/2018/06/placeholder-attribute/" lang="en" rel="nofollow noopener noreferrer">Don’t Use The Placeholder Attribute</a> etliche Gründe an.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730146?srt=yes#m1730146 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T17:46:49Z 2018-08-26T17:50:30Z Body Tag schließt nicht <p>@@Matthias Apsel</p> <blockquote> <p>Die Beschriftung (Deine Mailadresse) ist keine Beschriftung, nicht Sehende hören hier keine Beschriftung.</p> </blockquote> <p>IIRC lesen manche Screen den Placeholder vor, wenn sie gar nichts anderes zum Vorlesen vorfinden.</p> <blockquote> <p>Wenn man mit dem Ausfüllen beginnt, ist die Beschriftung nicht zu sehen.</p> </blockquote> <p>Wenn das Feld schon vorausgefüllt ist (bspw. Affenformular), dann schon gar nicht.</p> <blockquote> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Hier könnte der placeholder verdeutlichen, dass es keine getrennten Felder für Name und Vorname gibt.</p> </blockquote> <p>Ist die Beschriftung des Eingabefeldes mit „Name“ nicht deutlich genug?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730154?srt=yes#m1730154 m. 2018-08-26T18:22:41Z 2018-08-26T18:22:41Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Das wird schwierig. Was gut ist, fällt ja nicht auf. Gutes Design ist unsichtbar. Sichtbar werden Dinge, die man als unpassend oder störend wahrnimmt.</p> </blockquote> <p>Ich nehme grad den Text wahr, den du geschrieben hast. Was sagt uns das nun?</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730166?srt=yes#m1730166 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T19:21:41Z 2018-08-26T19:21:41Z Body Tag schließt nicht <p>Hallo m.,</p> <blockquote> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Aber genau dafür gibt es doch Datepicker.</p> </blockquote> <p>Man pickt sich ja kein date.</p> <blockquote> <p>Normale Input-Felder sind dann ja in meinen Augen sematisch gar nicht korrekt.</p> </blockquote> <p>Richtig. Dafür gibt es die Typen <code>month</code> und <code>year</code>. <code>Year</code>? - Nein, <code>year</code> gibt es nicht. Bleibt also <code>date</code> als sinnvoller Typ. Da dabei im allgemeinen aber ein datepicker geöffnet wird, würde ich dennoch auf <code>text</code> setzen.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730159?srt=yes#m1730159 m. 2018-08-26T18:36:56Z 2018-08-26T18:36:56Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> </blockquote> <p>Auf jeden Fall den einen: Wenn es irgendwie möglich ist, Datenverarbeitung und Ausgabe nicht vermischen.</p> <p>Ich in deinem Fall noch nicht relevant, wenn es aber ein grösseres Projekt wird, wird das extrem unübersichtlich. Deshalb verwenden relevantesten Frameworks MVC (Symfony, Laravel …)</p> <p>Ansonsten wesentlich besser als vorher</p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730168?srt=yes#m1730168 Regina Schaukrug 2018-08-26T19:27:21Z 2018-08-26T19:36:55Z Body Tag schließt nicht <p>Na, das geht ja schon mal vorwärts.</p> <pre><code class="block language-php"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</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">empty</span><span class="token punctuation">(</span><span class="token variable">$Name</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</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 keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>Bemühe Dich, den Code sauber einzurücken, lass Leerzeilen für logische Blöcke (auch nach Deinem Belieben, z.B. für zusammenhängende Aktionen), Leerzeichen vor und nach allen Arten von Klammern, sowie dem Negationssymbol <code>!</code>. Wenn es nicht nötig ist, doppelte Quotas (<code>"</code>) zu verwenden, dann nimm einfache (<code>'</code>):</p> <pre><code class="block good language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'REQUEST_METHOD'</span> <span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string single-quoted-string">'POST'</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">empty</span><span class="token punctuation">(</span> <span class="token variable">$Name</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Der Name ist ein Pflichtfeld!'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'email'</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Keine Valide Email'</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 keyword">echo</span> <span class="token string single-quoted-string">'Hallo '</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span><span class="token string single-quoted-string">'<br>Der Newsletter wird gesendet an:'</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>Das braucht zwar mehr Platz und ein paar Bytes, erfordert auch anfangs etwas Disziplin - hilft aber ungemein, Fehler wie den ursprünglichen zu vermeiden. Das wirst Du schnell merken.</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730201?srt=yes#m1730201 Robert B. 2018-08-26T23:03:32Z 2018-08-26T23:03:32Z Body Tag schließt nicht <p>Moin,</p> <blockquote> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Da</a> stehen noch ein paar Tipps </p> <p>Viele Grüße<br> Robert</p> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730167?srt=yes#m1730167 Matthias Apsel matthias.apsel@selfhtml.org https://brückentage.info 2018-08-26T19:24:29Z 2018-08-26T19:24:29Z Body Tag schließt nicht <p>Hallo MudGuard,</p> <blockquote> <p>Ich hab das schon öfter gesehen, daß User das versucht haben …</p> </blockquote> <p>Ja, das kann ich bestätigen.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730187?srt=yes#m1730187 m. 2018-08-26T21:07:49Z 2018-08-26T21:07:49Z Body Tag schließt nicht <p>Mahlzeit,</p> <blockquote> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> </blockquote> <p>Oder er ruft an und meldet das nicht funktionierende Formular in dem was drin steht aber beim Absenden meckert es, dass die Mailadresse fehlt </p> <div class="signature">-- <br> 42 </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730189?srt=yes#m1730189 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T21:09:54Z 2018-08-26T21:09:54Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> </blockquote> <p>Der Nutzer bekommt zu sehen:</p> <p>Email</p> <p>| <em>user@example.org</em></p> <p>und fragt sich: Wollen die mich verarschen? Denken die denn, ich bin blöde und weiß nicht, wie eine E-Mail-Adresse aussieht?</p> </blockquote> <p>Du magst das fragen. Ich Masse mir keine Werturteile in dem Sinne an. Ich fühle mich auch nicht verarscht.</p> <p>Es gibt Fälle, wo ich einen Placeholder sogar als eine Art Bestätigung sehe.</p> <blockquote> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> </blockquote> <p>Dass Placeholder in der Gestaltung deutlich unterschieden sein sollen von realem Input, ist klar.</p> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730191?srt=yes#m1730191 Gunnar Bittersmann selfhtml@bittersmann.de https://bittersmann.de 2018-08-26T21:13:30Z 2018-08-26T21:13:30Z Body Tag schließt nicht <p>@@beatovich</p> <blockquote> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> </blockquote> <p>Nämlich: Hinweistext <em>in</em> das Eingabefeld zu schreiben.</p> <p>Sollte wirklich ein Hinweistext zum Ausfüllen erforderlich sein, dann gehört der <em>darüber</em>.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730195?srt=yes#m1730195 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-26T21:18:42Z 2018-08-26T21:18:42Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> </blockquote> <p>Nämlich: Hinweistext <em>in</em> das Eingabefeld zu schreiben.</p> <p>Sollte wirklich ein Hinweistext zum Ausfüllen erforderlich sein, dann gehört der <em>darüber</em>.</p> </blockquote> <p>Ist das nicht identisch mit der Aussage: placeholder sind immer schlecht?</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730240?srt=yes#m1730240 beatovich https://beat-stoecklin.ch/pub/musik-gitarrenunterricht-laufental.html 2018-08-27T11:40:53Z 2018-08-27T11:40:53Z Body Tag schließt nicht <p>hallo</p> <blockquote> <p>@@Gunnar Bittersmann</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Weshalb</p> <pre><code class="block language-css"><span class="token selector">[placeholder]</span> <span class="token punctuation">{</span> <span class="token property">ERROR</span><span class="token punctuation">:</span> <span class="token string">'Placeholder used. Don’t!'</span><span class="token punctuation">;</span> <span class="token property">outline</span><span class="token punctuation">:</span> thick solid red<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>in jedes Stylesheet gehört. </p> </blockquote> <p>Gut schreibs in dein User-Stylesheet.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div>