tag:forum.selfhtml.org,2005:/self
PHP - Class Form gebe keine antwort – SELFHTML-Forum
2018-11-12T12:37:49Z
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734092#m1734092
liebewinter
htmlkurss@web.de
2018-10-13T12:07:30Z
2018-10-13T12:07:30Z
PHP - Class Form gebe keine antwort
<p>Hallo , ersate zu sage das mein deutsch nicht so gut ist …</p>
<p>Ich have zwei dateien , <strong>index.php</strong> wo wird meine Webformular gezeigt und <strong>ClassProveContakt.php</strong> , wo meine PHP Code Steht .</p>
<p>Der <strong>index.php</strong> Code;</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">include</span> <span class="token string single-quoted-string">'ClassProveContakt.php'</span><span class="token punctuation">;</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$ProveContackt</span><span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">ClassProveContakt</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 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>en_mx<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">http-equiv</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Content-Type<span class="token punctuation">"</span></span> <span class="token attr-name">content</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/html; charset=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>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 tag"><span class="token tag"><span class="token punctuation"><</span>form</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>form<span class="token punctuation">"</span></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>form<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 attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><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 variable">$ProveContackt</span><span class="token operator">-></span><span class="token function">form</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$ProveContackt</span><span class="token operator">-></span><span class="token function">PostOk</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 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>Der <strong>ClassProveContakt.php</strong> Code;</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</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 variable">$file</span> <span class="token operator">=</span> <span class="token function">inclued_get_data</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"test.txt"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token operator">=></span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$value</span><span class="token operator">-></span><span class="token property">name</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$value</span><span class="token operator">-></span><span class="token property">datetime</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$value</span><span class="token operator">-></span><span class="token property">message</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token delimiter important">?></span></span>
</code></pre>
<p>Das probleme ist die bekome diese warnung :</p>
<blockquote>
<p>Fatal error: Uncaught Error: Call to undefined function inclued_get_data() in /var/www/html/ClassProveContakt.php:58 Stack trace: #0 /var/www/html/index4.php(28): ClassProveContakt->PostOk() #1 {main} thrown in /var/www/html/ClassProveContakt.php on line 58</p>
</blockquote>
<p>ich bin ganz neue mit php.... , es gibt die möglichkeit mit Json machen was ich möchte , aber ich möchte ohne ihn....</p>
<p>kann Bitte jemand hilfe um diesem probleme zu lösung ? , Danke !</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734100#m1734100
m.
2018-10-13T12:55:57Z
2018-10-13T12:55:57Z
PHP - Class Form gebe keine antwort
<p>Mahlzeit,</p>
<blockquote>
<p>inclued_get_data()</p>
</blockquote>
<p>Ich würde sagen, dir fehlt die entsprechende PECL-Erweiterung. Prüfe entsprechend deinen Server und wenn du die Möglichkeit hast, installiere die Erweiterung nach, wenn du sie brauchst.</p>
<p>BTW: Dass du in der Klassendatei nochmal header sendest, ist nur nur überflüssig sondern kann ggf. einen Fehler werfen.</p>
<div class="signature">-- <br>
42
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734102#m1734102
Matthias Apsel
matthias.apsel@selfhtml.org
https://brückentage.info
2018-10-13T13:07:54Z
2018-10-13T13:07:54Z
PHP - Class Form gebe keine antwort
<p>Hallo liebewinter,</p>
<blockquote>
<pre><code class="block bad language-html"><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>en_mx<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
</code></pre>
</blockquote>
<p>Sprachcodes werden mit <code>-</code> getrennt, <code>en-mx</code> <a href="https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry" rel="nofollow noopener noreferrer">gibt es nicht</a>.</p>
<blockquote>
<pre><code class="block bad language-html"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</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>form<span class="token punctuation">"</span></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>form<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 attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>
</code></pre>
</blockquote>
<p>Das action-Attribut darf nicht leer sein, <a href="https://forum.selfhtml.org/self/2018/sep/8/kommentar-wird-nicht-in-tabelle-gezeigt/1732002#m1732002" rel="noopener noreferrer">wie ich schon sagte</a>.</p>
<p>Ob <code>filter_input</code> wirklich das leistet, was es leisten soll, können die PHP-Experten sagen.</p>
<blockquote>
<pre><code class="block bad language-php"> <span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre>
</blockquote>
<p>erzeugt ungültiges HTML.</p>
<blockquote>
<pre><code class="block language-php,"> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</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>Warum das Umkopieren?</p>
<blockquote>
<pre><code class="block bad language-php"> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</span><span class="token punctuation">;</span>
</code></pre>
</blockquote>
<p>Das kannst du auch kürzer schreiben, aber "Please enter all required fields" ist keine Überschrift.</p>
<blockquote>
<blockquote>
<p>Fatal error: Uncaught Error: Call to undefined function inclued_get_data() in /var/www/html/ClassProveContakt.php:58 Stack trace: #0 /var/www/html/index4.php(28): ClassProveContakt->PostOk() #1 {main} thrown in /var/www/html/ClassProveContakt.php on line 58</p>
</blockquote>
</blockquote>
<p>In deinem gezeigten Code gibt es keine Funktion <code>inclued_get_data()</code>. Wahrscheinlich heißt sie auch <code>include_get_data()</code>.</p>
<p>Bis demnächst<br>
Matthias</p>
<div class="signature">-- <br>
Pantoffeltierchen haben keine Hobbys.
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734161#m1734161
liebewinter
htmlkurss@web.de
2018-10-14T10:47:44Z
2018-10-14T10:48:20Z
probleme mit nested...
<p>so , jetzt möchte Ein Bissen noch schwieriger machen ...ich möchte mit ein Nested die Kommentare auch auf andere Datei speicher wird (ich möchte <strong>$me = "me.txt";</strong> als Kommentar Verwalter benutze) , aber wenn auf dem Webformular habe alles eingefüllt , bekomme keine kommentar .... .</p>
<p>mein Code:</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt5</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$file</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"test.txt"</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">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</span><span class="token punctuation">;</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$me</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"me.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$datas</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$datas</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">,</span> <span class="token variable">$datas</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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>
</code></pre>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734104#m1734104
liebewinter
htmlkurss@web.de
2018-10-13T13:17:05Z
2018-10-13T13:17:19Z
PHP - Class Form gebe keine antwort
<p>Danke for deine vorschlag ! , aber habe das probleme gelöscht !☺️</p>
<p>ich habe vor einiger Monat diese Code auf diesem Forum bekomme ... , das Fehler war mit <strong>$file = inclued_get_data("test.txt");</strong> , jetzt habe die zeile gelöscht noch fehlte mir auf <strong>$data = array("name" => $name, "email" => $email, "message" => $message);</strong> die <strong>datatime</strong> einzufüllen.. so , wie jetzt habe...</p>
<p><strong>$data = array("name" => $name, "email" => $email, "message" => $message, "datetime" => $datetime);</strong></p>
<p><a href="https://i.imgur.com/qlN4LIj.png" rel="nofollow noopener noreferrer">meine screenshot </a></p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734106#m1734106
liebewinter
htmlkurss@web.de
2018-10-13T13:56:15Z
2018-10-13T13:56:15Z
PHP - Class Form gebe keine antwort
<p>danke für deinen Bemüht !</p>
<p>ich habe</p>
<pre><code class="block language-php"> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
</code></pre>
<p>geschrieben weil einen Person als vorschlag gegeben hat , er meintet , mit dem werden wieder die Variablen von Post erhalten kann.</p>
<p>was ich nich habe verstande , was meinst mit</p>
<blockquote>
<p>Warum das Umkopieren?</p>
</blockquote>
<blockquote>
<p>echo "<br>" . "<b>" . "<h3>*** Please enter all required fields ***</h3>" . "</b>";</p>
</blockquote>
<pre><code class="block language-php"><span class="token variable">$file</span> <span class="token operator">=</span> <span class="token function">inclued_get_data</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"test.txt"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>habe gelöscht von dem Code...</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734184#m1734184
Rolf B
2018-10-14T13:50:09Z
2018-10-14T13:50:09Z
PHP - Class Form gebe keine antwort
<p>Hallo <a href="/users/2" class="mention registered-user" rel="noopener noreferrer">@Matthias Apsel</a>,</p>
<blockquote>
<p>In deinem gezeigten Code gibt es keine Funktion inclued_get_data(). Wahrscheinlich heißt sie auch include_get_data().</p>
</blockquote>
<p>Da bist Du möglicherweise im Irrtum; es gibt eine PECL-Erweiterung namens inclued, die genau diese Funktion definiert. Allerdings ruft man inclued_get_data() ohne Parameter auf und das Ergebnis ist kein Dateiname, sondern ein assoziatives Array das Informationen über includete Files liefert. Eine Art Debug-Hilfe, die hier mutmaßlich nichts verloren hat.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1736256#m1736256
m.
2018-11-12T12:37:49Z
2018-11-12T12:37:49Z
PHP - Class Form gebe keine antwort
<p>Mahlzeit,</p>
<blockquote>
<p>In deinem gezeigten Code gibt es keine Funktion <code>inclued_get_data()</code>. Wahrscheinlich heißt sie auch <code>include_get_data()</code>.</p>
</blockquote>
<p>Google hätte da geholfen, dass es sich im eine PECL-Erweiterung handelt ...</p>
<div class="signature">-- <br>
42
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734123#m1734123
m.
2018-10-13T20:18:18Z
2018-10-13T20:18:18Z
PHP - Class Form gebe keine antwort
<p>Mahlzeit,</p>
<blockquote>
<pre><code class="block language-php"> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
</code></pre>
<p>geschrieben weil einen Person als vorschlag gegeben hat , er meintet , mit dem werden wieder die Variablen von Post erhalten kann.</p>
</blockquote>
<p>Von dieser Person solltest du keine Vorschläge mehr annehmen.
Wenn du schon umkopierst, solltest du zumindest die Daten auf Validität und Schadcode prüfen.</p>
<div class="signature">-- <br>
42
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734188#m1734188
Rolf B
2018-10-14T14:33:20Z
2018-10-14T14:33:20Z
probleme mit nested...
<p>Hallo liebewinter,</p>
<p>Matthias hatte geschrieben:</p>
<blockquote>
<blockquote>
<p>echo "<br>" . "<b>" . "<h3>** Please enter all required fields **</h3>" . "</b>";
Das geht auch kürzer.</p>
</blockquote>
</blockquote>
<p>Du setzt mehrere Strings mit dem Punkt-Operator zusammen, aber Du könntest das als einen String schreiben. So:</p>
<pre><code class="block bad language-php"> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><b><h3>** Please enter all required fields **</h3></b>"</span><span class="token punctuation">;</span>
</code></pre>
<p>Dazu muss man jetzt aber andere Kritik geben:</p>
<ul>
<li>
<p>Statt <br> solltest Du lieber dem <h3> Element über CSS einen margin-top geben.</p>
</li>
<li>
<p>Wenn Du die h3 Überschrift fett haben möchtest, dann mach das auch mit CSS, dafür gibt es <code>font-weight:bold</code>. Es sollte aber nicht nötig sein - mein Browser macht h3 Überschriften sowieso fett.</p>
</li>
<li>
<p>Dass <b>FETT</b> einen Text fett macht, kommt aus der Zeit von HTML 4. Mit HTML 5 ist das nicht mehr so. Früher hat man b, i und u für Fett, Kursiv und Unterstrichen verwendet. Heute nicht mehr. Du kannst VERMUTEN, dass der Browser den Text <b>FETT</b> in fetten Buchstaben schreibt, aber es ist nicht garantiert.</p>
</li>
<li>
<p>Es ist grundsätzlich falsch, ein h3 Element in ein b Element zu setzen. Bei HTML Elementen ist festgelegt, für was sie stehen und was darin sein darf. In <b> Elementen ist „phrasing content“ erlaubt, also sowas wie fließener Text. Ein <h3> Element ist aber „sectioning content“, also etwas, das den Text aufteilt. Das ist etwas anderes. Guck Dir mal <a href="https://wiki.selfhtml.org/wiki/HTML/Kategorien_von_Elementen#Kategorien_von_HTML-Elementen" rel="nofollow noopener noreferrer">das Bild</a> an, da siehst Du, welche Kategorien es gibt und wie sie zusammenhängen.</p>
</li>
</ul>
<p>Falsches HTML: <code><b><h3>Überschrift 3</h3></b></code></p>
<p>Richtiges HTML, aber unnötig: <code><h3><b>Überschrift 3</b></h3></code></p>
<ul>
<li>Aber wie Matthias schon sagte: h3 ist nicht das richtige Element. h3 ist für Überschriften. Du willst eine Fehlermeldung ausgeben. Setze die in ein p Element, gib dem p Element eine Klasse, zum Beispiel class="error", und sorge mit CSS dafür dass die Fehlermeldung so aussieht wie Du es gern möchtest (Fett, Rot, ...).</li>
</ul>
<p>Weiter…</p>
<p>Das hier:</p>
<pre><code class="block language-php"> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
</code></pre>
<p>und das hier</p>
<pre><code class="block language-php"> <span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>ist doppelt. Du KANNST dein Programm so schreiben, dass das Form von einem PHP Objekt gesteuert wird. Dann ist es gut, die Daten aus $_POST in Variablen des Objekts zu kopieren. Aber dann: (1) Mache es nur einmal, (2) mache es konsequent, (3) mache es zum richtigen Zeitpunkt.</p>
<p>Du hast eine Prüfung, ob $_POST deine Form-Werte enthält. Wenn nicht, schreibst Du deine „Please enter all required fields“ Meldung. Gut. Wenn doch, möchtest Du die Form-Werte verarbeiten. Auch gut. Aber lies sie nicht vorher. Es sollte so aussehen:</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">PostOk</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 keyword">empty</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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<p class='error'>*** Please enter all required fields ***</p>"</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 variable">$this</span><span class="token operator">-></span><span class="token property">Name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token operator">...</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Die ... Zeile ist kein PHP, das bedeutet nur: „hier geht es so weiter wie Du es geschrieben hattest“</p>
<p>Was Du "ein bisschen schwieriger" machen willst, ist, die Form-Werte in zwei Dateien zu schreiben. Einmal in text.txt, einmal in me.txt. Die Programmteile sehen eigentlich gleich aus und auch nicht falsch. Hast Du auf dem Server geguckt, ob me.txt entsteht? Wenn nicht - vielleicht gibt es einen PHP Fehler. Mit <code>error_reporting(-1)</code> möchtest Du vielleicht alle Fehlermeldungen einschalten, das funktioniert so aber nicht auf jedem Computer. Richtig ist <code>error_reporting(E_ALL)</code>.</p>
<p>Du hast auch viel zu viel kopiert - das Übertragen der POST-Werte in Variablen musst Du nur einmal machen.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734202#m1734202
liebewinter
htmlkurss@web.de
2018-10-14T19:34:02Z
2018-10-14T19:34:02Z
probleme mit nested...
<p>hallo,</p>
<blockquote>
<p>Mit error_reporting(-1) möchtest Du vielleicht alle Fehlermeldungen einschalten</p>
</blockquote>
<p>ich habe error_reporting(-1) instaliet auf <strong>test.php</strong> und <strong>me.php</strong> und geben keine fehler...</p>
<p>ich morgen arbeite , nach dem arbeit möchte ich deinen Vorschlag machen..</p>
<p>ich bedanke mich dich für deine bemüht !</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734286#m1734286
Rolf B
2018-10-15T13:19:30Z
2018-10-15T13:19:30Z
probleme mit nested...
<p>Hallo liebewinter,</p>
<blockquote>
<p>ich habe error_reporting(-1) instaliet auf test.php und me.php und geben keine fehler…</p>
</blockquote>
<p>Nein, das gibt auch keinen Fehler. Aber es muss auch nicht funktionieren.</p>
<p>Wenn Du alle Fehlermeldungen von PHP sehen willst, ist <code>error_reporting(E_ALL)</code> korrekt.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734301#m1734301
liebewinter
htmlkurss@web.de
2018-10-15T19:47:07Z
2018-10-15T19:47:07Z
probleme mit nested...
<blockquote>
<p>Wenn Du alle Fehlermeldungen von PHP sehen willst, ist error_reporting(E_ALL) korrekt.</p>
</blockquote>
<p>Auf den <strong>index.php</strong> und <strong>ClassProveContakt.php</strong> , habe ich so geschrieben</p>
<pre><code class="block language-php"><span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734302#m1734302
Rolf B
2018-10-15T21:03:51Z
2018-10-15T21:03:51Z
probleme mit nested...
<p>Hallo liebewinter,</p>
<p>bitte entschuldige. Ich habe mir deinen neuen Code gar nicht so genau angeschaut. Da machst Du ein paar merkwürdige Dinge mit der Programmlogik. Ich schreibe das mal kürzer auf:</p>
<pre><code class="block 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 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 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 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 comment">// Datei schreiben</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Das ist der Kern des Problems: Wenn der gepostete Name leer ist, UND wenn was drin steht, dann schreibe in die Datei.</p>
<p>Schau Dir mal den Code an, den Du am 13.10 gezeigt hast. Da sah das noch anders aus. Du hast das <code>else</code> entfernt.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734304#m1734304
liebewinter
htmlkurss@web.de
2018-10-15T21:45:36Z
2018-10-15T21:45:36Z
probleme mit nested...
<p>so wie der code auf <strong>ClassProveContakt.php</strong> habe...</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">include</span> <span class="token string single-quoted-string">'ClassProveContakt.php'</span><span class="token punctuation">;</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$file</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"test.txt"</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">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</span><span class="token punctuation">;</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$me</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"me.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$datas</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$datas</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">,</span> <span class="token variable">$datas</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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>
</code></pre>
<p>auf der Bownser mit diese adresse, <strong>localhost/index.php</strong></p>
<p>bekome dieser fehler…</p>
<blockquote>
<p>Parse error: syntax error, unexpected 'class' (T_CLASS) in /var/www/html/ClassProveContakt5.php on line 10</p>
</blockquote>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734305#m1734305
Tabellenkalk
2018-10-16T06:15:14Z
2018-10-16T06:15:46Z
probleme mit nested...
<p>Hallo,</p>
<blockquote>
<p>…
include 'ClassProveContakt.php';<br>
…<br>
error_reporting(-1);<br>
error_reporting(E_ALL)</p>
<p>class ClassProveContakt {</p>
</blockquote>
<p>…</p>
<blockquote>
<p>bekome dieser fehler…</p>
<blockquote>
<p>Parse error: syntax error, unexpected 'class' (T_CLASS) in /var/www/html/ClassProveContakt5.php on line 10</p>
</blockquote>
</blockquote>
<p>Kann es sein, dass du gerne Dinge doppelt machst? Bzw. dir nicht klarmachst, warum du welchen Befehl in deinem Code hast?</p>
<ol>
<li>
<p>Was bewirken denn die beiden <code>error_reporting</code>-Befehle?</p>
</li>
<li>
<p>Inkludierst du erst die Klasse <code>ClassProveContakt</code> um sie dann nochmal zu erstellen?</p>
</li>
<li>
<p>Mach dir mal einen Plan!</p>
</li>
</ol>
<p>Gruß<br>
Kalk</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734308#m1734308
Rolf B
2018-10-16T07:02:15Z
2018-10-16T07:02:15Z
probleme mit nested...
<p>Hallo liebewinter,</p>
<p>PHP Befehle brauchen ein Semikolon ; am Ende. Bei dir fehlt eins. Deswegen versteht er class nicht.</p>
<p>Der include an Anfang muss weg, das ist eine Endlosschleife.</p>
<p>Der Fehler in der Programmstruktur, den ich gestern genannt habe, ist immer noch drin.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734385#m1734385
liebewinter
htmlkurss@web.de
2018-10-17T09:49:53Z
2018-10-17T09:49:53Z
probleme mit nested...
<p>danke für deine hilfe !</p>
<p>entschüldigung warum frühr nicht dir geantwortet habe , ich arbeit und machmal nachts bin sehr müde (ich arbeite als Spüler..) .</p>
<p>Mein Code;</p>
<pre><code class="block language-php"> <span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Paris'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt5</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$file</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"test.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$me</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"me.txt"</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">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</span><span class="token punctuation">;</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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 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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</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 variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$datas</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$datas</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">,</span> <span class="token variable">$datas</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$nachricht</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$nachricht</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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 operator">></span>
</code></pre>
<p>jetzt bekomme kein Fehler Meldung , aber auf meine <strong>text.txt</strong> Datei bekomme nur</p>
<blockquote>
<p>a:4:{s:4:"name";s:0:"";s:7:"message";s:0:"";s:5:"email";s:0:"";s:8:"datetime";s:22:"10/17/2018 12:03:58 am";}</p>
</blockquote>
<p>wie du siehst , auf den Variablen name, message und email , sind leer..</p>
<p>Auf meine <strong>me.txt</strong> Datei ich bekomme alles was ich eingefüllt habe</p>
<blockquote>
<p>a:3:{s:4:"name";s:13:"ddddddddddddd";s:7:"message";s:26:"cccccccccccccccccccccccccc";s:8:"datetime";s:22:"10/17/2018 12:03:23 am";}</p>
</blockquote>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734386#m1734386
liebewinter
htmlkurss@web.de
2018-10-17T09:54:37Z
2018-10-17T09:54:37Z
probleme mit nested...
<p>Entschuldigung warum habe nicht frühr geantwortet aber Gestern war sehr müde wegen arbeit..</p>
<p>ich verstehe nicht was meinst du mit</p>
<blockquote>
<p>Der Fehler in der Programmstruktur, den ich gestern genannt habe, ist immer noch drin.</p>
</blockquote>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734406#m1734406
Rolf B
2018-10-17T13:20:50Z
2018-10-17T13:20:50Z
probleme mit nested...
<p>Hallo liebewinter,</p>
<p>Programmstruktur meint die Art, wie die Logik im Programm angeordnet ist.</p>
<p>Konkret meine ich das hier. Das kann nicht funktionieren. $_POST["Name"] kann nicht gleichzeitig leer und gefüllt sein.</p>
<pre><code class="block 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 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 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 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 comment">// Datei schreiben</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Früher war da noch ein ELSE drin. Das fehlt hier. Aber auch dann ist es nicht richtig. Ich muss jetzt etwas Theorie machen.</p>
<p><code>empty</code> und <code>isset</code> prüfen ähnliche Dinge:</p>
<p>isset($variable): Ist true wenn die Variable vorhanden ist. Egal was drin steht.
empty($variable): Ist true wenn die Variable fehlt, ODER wenn ihr Wert gleich FALSE ist.</p>
<p>"Wenn ihr Wert gleich FALSE ist" - das ist in PHP auch nicht so einfach. Es gibt TRUE und FALSE als Wahrheitswerte. Aber einige andere Werte gelten in Vergleichen auch als FALSE: die Zahl 0, der leere String "" (aber nicht " "), und ein leeres Array.</p>
<p>Also: empty($_POST["Name"]) kann wahr sein, wenn:</p>
<ol>
<li>das Formular nicht mit POST gesendet wurde (das heißt: der erste Aufruf)</li>
<li>das Formular kein <input name="Name"> enthält</li>
<li>der Benutzer in diesem input nichts eingegeben hat. Aber ein Leerzeichen reicht schon, dann ist <code>empty</code> nicht mehr wahr.</li>
</ol>
<p>Wenn man mit PHP ein Formular programmiert, dann gibt es drei Situationen</p>
<ul>
<li>der erste Aufruf</li>
<li>ein POST mit richtigen Daten</li>
<li>ein POST mit falschen Daten</li>
</ul>
<p>Du musst die Situationen erkennen, und du musst wissen, was dann passieren soll.</p>
<p>Erster Aufruf und POST unterscheidest Du mit <code>isset($_POST['post'])</code>. Das ist der Name des Submit-Button. Er wird auch gepostet. Das ist beim ersten Aufruf FALSE, und wenn der Browser das Formular sendet ist es TRUE.</p>
<p>Mit isset($_POST['Name']) kannst Du ersten Aufruf und POST nicht unterscheiden. Wenn der Anwender nichts in den Namen schreibt, wird 'Name' nicht gesendet und isset($_POST['Name']) ist FALSE.</p>
<p>Richtige und falsche Daten sind schwieriger zu erkennen. Bei Dir ist es so, dass die Felder ausgefüllt sein müssen. Du kannst die Funktion <code>trim</code> benutzen, um unnötige Leerstellen zu entfernen. <code>trim(" Hallo WELT ")</code> wird zu "Hallo WELT".</p>
<p>Du hast eine Klasse gemacht, in der Name, Email und Message gespeichert werden. Das benutze auch! Wenn man es richtig macht, muss man zuerst die $_POST Daten lesen, bevor man das Form ausgibt. Das ist bei Dir nicht drin, das sollte man ändern.</p>
<p>In deiner HTML Seite schreibst Du das form so:</p>
<pre><code class="block language-html"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</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>form<span class="token punctuation">"</span></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>form<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 attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>
<span class="token prolog"><?php
$ProveContackt->GetPostData();
$ProveContackt->Form();
$ProveContackt->PostOk();
?></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span>
</code></pre>
<p>GetPostData ist neu und liest die Werte aus $_POST ein:</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">GetPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 variable">$this</span><span class="token operator">-></span><span class="token property">Name</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 single-quoted-string">'Name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Übung: mache das für Email und Message auch so</span>
<span class="token punctuation">}</span>
Vorteil<span class="token punctuation">:</span> Wenn es eine Fehlermeldung gibt<span class="token punctuation">,</span> bleiben ausgefüllte Werte im Form stehen<span class="token operator">.</span>
Das <span class="token constant">PHP</span> in der Form<span class="token operator">-</span>Funktion kann so bleiben<span class="token operator">.</span>
<span class="token keyword">Die</span> Funktion PostOk kann <span class="token keyword">die</span> Werte benutzen<span class="token punctuation">,</span> <span class="token keyword">die</span> GetPostData gespeichert hat<span class="token operator">.</span>
<span class="token operator">~</span><span class="token operator">~</span><span class="token operator">~</span>php
<span class="token keyword">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token comment">// Kein POST - nichts tun, gleich wieder raus.</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token keyword">return</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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token comment">// Fehlermeldung schreiben - Please enter all required fields</span>
<span class="token punctuation">}</span>
<span class="token keyword">else</span>
<span class="token punctuation">{</span>
<span class="token comment">// Datei schreiben</span>
<span class="token comment">// Datei wieder lesen</span>
<span class="token comment">// Ausgeben was Du gelesen hast.</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>So - das ist jetzt nicht fertig und du musst schon selbst drüber nachdenken, wie Du das benutzen kannst :)</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734630#m1734630
liebewinter
htmlkurss@web.de
2018-10-19T17:37:44Z
2018-10-19T17:47:01Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>ich habe der Code geschrieben wie du sagst , aber bekomme nichts... , wenn auf Webformular schreibe name, email und message , sie werde schrieben auf dem webformular noch auf <strong>test.txt</strong> .…</p>
<p>Mein Code:</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Berlin'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// y aqui muestras lo que recuperaste, al inicio nombre="" asi que no sale nada</span>
<span class="token comment">// en el primer submit se recupera nombre y se debe mostrar en el inpu</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> Email </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">GetPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 operator">||</span> <span class="token keyword">empty</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 operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</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">$this</span><span class="token operator">-></span><span class="token property">Name</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 single-quoted-string">'Name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</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 single-quoted-string">'Email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</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 single-quoted-string">'Message'</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">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token comment">// aqui recuperas las variables desde Post</span>
<span class="token comment">// pon los filtros que consideres necesarios</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">return</span><span class="token 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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</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 variable">$file</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"test.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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>
</code></pre>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734632#m1734632
Matthias Apsel
matthias.apsel@selfhtml.org
https://brückentage.info
2018-10-19T17:41:58Z
2018-10-19T17:41:58Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Hallo liebewinter,</p>
<p>behebe bitte erst alle Fehler, auf die du hingewiesen wurdest.</p>
<p>Bis demnächst<br>
Matthias</p>
<div class="signature">-- <br>
Pantoffeltierchen haben keine Hobbys.
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734634#m1734634
Rolf B
2018-10-19T18:00:56Z
2018-10-19T18:00:56Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Hallo liebewinter,</p>
<p>ich muss mich entschuldigen, mein GetPostData war FALSCH!</p>
<pre><code class="block bad language-php"><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 variable">$this</span><span class="token operator">-></span><span class="token property">Name</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 single-quoted-string">'Name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>Das war Unsinn - damit wird nur was gespeichert wenn $_POST['Name'] nicht da ist. Das ! muss weg, ein ! bedeutet "NICHT". Bitte entschuldige.</p>
<p>Im übrigen will dein <code>error_reporting(-1);</code> immer noch gelöscht werden </p>
<p>Ich habe am Wochenende wenig Zeit und kann darum nicht mehr antworten. Versuche einfach, zu verstehen was das Programm tut. Und baue ein paar echo Befehle ein, die Dir ausgeben wo das Programm gerade ist. Ein <code>echo "Beginn GetPostData<br>";</code> oder Ein <code>echo "Ende GetPostData<br>";</code> an der richtigen Stelle kann Dir sagen, ob das Programm da gewesen ist wo es sein sollte. Man kann auch Werte von Variablen mit echo ausgeben, um zu schauen, ob das drinsteht, was Du erwartest.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734636#m1734636
liebewinter
htmlkurss@web.de
2018-10-19T19:01:03Z
2018-10-19T19:01:03Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>danke für deine Antwort !</p>
<p>ich habe versuche der Code zu verstehe.…</p>
<p>bei Spiel wie <strong>Rolf B</strong> sagtet über diesen Teil..</p>
<blockquote>
<p>Das war Unsinn - damit wird nur was gespeichert wenn $_POST['Name'] nicht da ist. Das ! muss weg, ein ! bedeutet "NICHT". Bitte entschuldige.</p>
</blockquote>
<pre><code class="block language-php"><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_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 variable">$this</span><span class="token operator">-></span><span class="token property">Name</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 single-quoted-string">'Name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">></span> Hallo liebewinter<span class="token punctuation">,</span>
</code></pre>
<p>ich auch gedacht die eine Fehler war weil</p>
<pre><code class="block language-php"><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
</code></pre>
<p>macht gleich .…</p>
<p>wie ich verstehe ,das symbol <strong>!</strong> bedeutet wie <strong>wenn nicht</strong> , <strong>!isse</strong> auf diesen Kontex wäre , wenn POST (die Variablen die auf POST stehen) nicht sind , <strong>return</strong> ...</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734637#m1734637
liebewinter
htmlkurss@web.de
2018-10-19T19:02:48Z
2018-10-19T19:02:48Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>macht keine sorge !</p>
<p>Genießt das Leben ! , das Leben ist mehr als nur Komputer...</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734978#m1734978
liebewinter
htmlkurss@web.de
2018-10-24T19:31:52Z
2018-10-24T19:38:17Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Hallo , ich habe einen neue Function <strong>function mella ()</strong> gebaut , um auf meiner <strong>me.txt</strong> datei zu geschreiben .Ich möchte dass die Name, E-mail und Message von meinem Webformat werden auch auf dieser datei gespeichen , das probleme ist das wird nichts speichert... .Auf meiner <strong>test.txt</strong> wird gespeicht wie auch auf meiner Webformat wird gezeigt .
Meine Idee ist die <strong>me.txt</strong> Datei als Verwaltung für Form benutz, Beispiel Message lösen...
Was kann machen damit data auch auf <strong>me.txt</strong> Datei , speichen werden ?</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Europe/Berlin'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">=</span><span class="token string double-quoted-string">""</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">Form</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="name">Name </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="text" name="Name" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token operator">.</span><span class="token string single-quoted-string">'">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label for="email"> E-mail </label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="email" value="'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token operator">.</span><span class="token string single-quoted-string">'" name="Email" '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<label> Message: <br><textarea cols="45" rows="6" name="Message">'</span><span class="token operator">.</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token operator">.</span><span class="token string single-quoted-string">'</textarea></label>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<br><br>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'<input type="submit" name="post" value="POST COMMENT" id="comment">'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</td>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</tr>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'</table>'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function-definition function">GetPostData</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 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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</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 single-quoted-string">'Name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</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 single-quoted-string">'Email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</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 single-quoted-string">'Message'</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">function</span> <span class="token function-definition function">PostOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span><span class="token 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">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<h3>*** Please enter all required fields ***</h3>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</b>"</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 variable">$file</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"test.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$data</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">,</span> <span class="token variable">$data</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$file</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</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 operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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">function</span> <span class="token function-definition function">mella</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 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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$me</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"me.txt"</span><span class="token punctuation">;</span>
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$datas</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">serialize</span><span class="token punctuation">(</span><span class="token variable">$datas</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">file_put_contents</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">,</span> <span class="token variable">$datas</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\n"</span><span class="token punctuation">,</span> <span class="token class-name">FILE_APPEND</span><span class="token operator">|</span><span class="token class-name">LOCK_EX</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token function">file</span><span class="token punctuation">(</span><span class="token variable">$me</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$datas</span> <span class="token operator">=</span> <span class="token function">unserialize</span><span class="token punctuation">(</span><span class="token variable">$value</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</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>
</code></pre>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1734985#m1734985
Rolf B
2018-10-24T21:37:16Z
2018-10-24T21:37:16Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Hallo liebewinter,</p>
<p>die Funktion GetPostData, die ich Dir vorgeschlagen hatte, soll die Werte aus den Eingabefeldern einlesen und in Eigenschaften des ClassProveContakt3-Objekts speichern. Wenn Du auch noch Filter-Funktionen verwenden willst, dann gehört das nach GetPostData.</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">GetPostData</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 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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$this</span><span class="token operator">-></span><span class="token property">Name</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span><span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span><span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span><span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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>In mella() verwendest Du dann nur noch <code>$this->Name</code>, <code>$this->Email</code> und <code>$this->Message</code>, und du prüfst mit empty(), ob etwas drin steht. So wie in PostOk.</p>
<p>Die mella-Funktion sieht ganz gut aus, rufst Du sie denn auch auf? Irgendwo muss <code>$this->mella()</code> stehen.</p>
<p>Ich möchte noch etwas dazu sagen, WIE man Programme aufschreibt. Es muss einheitlich sein. Dann kannst Du sie besser lesen. Es gibt zum Beispiel unterschiedliche Möglichkeiten, wo man ein { hinschreibt.</p>
<p>So:</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">GetPostData</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 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 punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// ...</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Oder so:</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">GetPostData</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 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 punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token comment">// ...</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Es gibt da kein falsch. Du musst wissen was dir besser gefällt. Aber es muss überall gleich sein. Sonst ist es schwer zu lesen.</p>
<p>Einrückung ist auch wichtig. Programmzeilen werden eingerückt wenn mit {...} ein neuer Block gebildet wird, oder auch bei einem if, wenn zum if nur ein Befehl gehört. Anfang und Ende vom Block müssen genau untereinander stehen.</p>
<pre><code class="block bad language-php"><span class="token keyword">function</span> <span class="token function-definition function">hallo</span><span class="token punctuation">(</span><span class="token variable">$welt</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Das ist "</span> <span class="token operator">.</span> <span class="token variable">$welt</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token variable">$a</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$a</span><span class="token operator"><</span><span class="token number">100</span><span class="token punctuation">;</span> <span class="token variable">$a</span><span class="token operator">++</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Nummer "</span><span class="token operator">.</span><span class="token variable">$a</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Das versteht keiner. So ist es besser:</p>
<pre><code class="block good language-php"><span class="token keyword">function</span> <span class="token function-definition function">hallo</span><span class="token punctuation">(</span><span class="token variable">$welt</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Das ist "</span> <span class="token operator">.</span> <span class="token variable">$welt</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token variable">$a</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$a</span><span class="token operator"><</span><span class="token number">100</span><span class="token punctuation">;</span> <span class="token variable">$a</span><span class="token operator">++</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Nummer "</span><span class="token operator">.</span><span class="token variable">$a</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1735085#m1735085
liebewinter
htmlkurss@web.de
2018-10-25T20:15:27Z
2018-10-25T20:15:27Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Vielllll dank für deinen voschlagen ! , ich möchte sie verfolgen.. , Beispiel mit <strong>{...}</strong> .Was ich nicht verstande habe ist , wo soll <strong>$this->mella()</strong> legen ?</p>
<p>Ich möchte eine frage stelle... , ich möchte eine Form vewaltung die verwaltet die Werte aus den Eingabefeldern und geben mich die möglichkeit sie lösen (wegen Troll ,eine Beispiel ..).</p>
<p>Mit dem Code den ich jetz habe , kann ich das mache ??</p>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1735087#m1735087
Rolf B
2018-10-25T21:00:41Z
2018-10-25T21:00:41Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Hallo liebewinter,</p>
<p>entschuldige, es war spät als ich <code>$this->mella()</code> geschrieben habe. Das war nicht ganz richtig.</p>
<p>Ich möchte erklären, was da passiert.</p>
<p>mella() ist eine Funktion in einem Objekt. Solche Funktionen heißen <strong>Methode</strong>, und können nicht einfach so aufgerufen werden. Du musst PHP immer sagen, in welchem Objekt sie aufzurufen ist.</p>
<p><code>ClassProveContakt3</code> ist eine Klasse. Eine Klasse ist so etwas wie ein Stempel für Objekte. Mit der Programmzeile</p>
<pre><code class="block language-php"><span class="token variable">$ProveContackt</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>erzeugst Du ein neues Objekt für die Klasse, und speicherst es in der Variablen $ProveContackt.</p>
<p>Das Objekt hat jetzt alle Variablen und Methoden, die in der Klasse programmiert sind. Mit dem Pfeil -> greifst Du darauf zu. Es ist aber ein Unterschied, ob Du das IN der Klasse machst, oder außerhalb.</p>
<p>Deswegen hast Du $ProveContackt->GetPostData() geschrieben. An der Stelle warst Du außerhalb der Klasse, und Du hast damit die GetPostData() Methode für ein bestimmtes Objekt aufgerufen.</p>
<p>In der GetPostData Funktion hast Du aber $this->Name geschrieben. $this ist etwas Besonderes und kann nur in Klassen verwendet werden. Es bedeutet: Das Objekt, für das die Methode aufgerufen wurde.</p>
<p>WO Du mella() aufrufen willst, das musst Du eigentlich selbst wissen. Wo ist denn der richtige Punkt dafür, um das Speichern der Datei auszulösen? Von wo rufst Du denn PostOk() auf? An der Stelle bist Du wieder außerhalb der Klasse, und darum ist $this->mella() falsch. Es gibt an dieser Stelle gar kein $this. Deswegen musst Du $ProveContackt->mella() aufrufen.</p>
<p>Deine Frage mit dem Troll habe ich nicht verstanden. Aber es ist auch sehr schwierig, Dir hier zu helfen. Ich kann dir erklären, wie bestimmte Dinge funktionieren. Und wenn Du etwas zeigst, das nicht funktioniert, kann ich dir sagen wo ein Fehler ist. Aber programmieren musst Du selbst. Wir können Dir nicht alles schreiben.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - clusi
</div>
https://forum.selfhtml.org/self/2018/oct/13/php-class-form-gebe-keine-antwort/1735225#m1735225
liebewinter
htmlkurss@web.de
2018-10-27T11:44:47Z
2018-10-27T11:44:47Z
ich habe der Code geschrieben wie du sagst , aber bekomme nichts...
<p>Erste viel dank für dienen bemüht !</p>
<p>so , als wie du meints mit</p>
<blockquote>
<p>Es gibt an dieser Stelle gar kein $this. Deswegen musst Du $ProveContackt->mella() aufrufen.</p>
</blockquote>
<p>das habe schon gemacht bei mein <strong>me.php</strong> Datei gemacht…</p>
<pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$ProveContackt</span><span class="token operator">-></span><span class="token function">GetPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$ProveContackt</span><span class="token operator">-></span><span class="token function">mella</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
</code></pre>
<p>und auf meine <strong>ClassProveContakt3.php</strong> Datei , habe meine <strong>function mela()</strong> so geschrieben..</p>
<pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">mella</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 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 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">"Email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Message"</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">$name</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span> <span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</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">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$message</span> <span class="token operator">=</span> <span class="token function">filter_input</span><span class="token punctuation">(</span><span class="token constant">INPUT_POST</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$datetime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</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">$datas</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"name"</span> <span class="token operator">=></span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"email"</span> <span class="token operator">=></span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"message"</span> <span class="token operator">=></span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"datetime"</span> <span class="token operator">=></span> <span class="token variable">$datetime</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table border='1'>"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<tr><td><b>Name</b></td><td><b>Email</b></td><td><b>Message</b></td><td><b>datetime</b></td>"</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"</tr>"</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$datas</span> <span class="token keyword">as</span> <span class="token variable">$value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$value</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 string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$value</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$datas</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"message"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
<span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>