tag:forum.selfhtml.org,2005:/self Problem mit Kontaktformular – SELFHTML-Forum 2010-02-01T23:11:26Z https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424683#m1424683 Pixelmeister 2010-01-28T18:01:16Z 2010-01-28T18:01:16Z Problem mit Kontaktformular <p>Hallo!</p> <p>Ich habe ein Problem mit einem Kontakformular. Ich habe leider nicht viel Ahnung von PHP, darum werde ich mich an euch.</p> <p>Das Formular sendet bis auf die E-Mail Adresse keine Informationen weiter.</p> <p>Hier der Code:</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment">/* überprüfung ob der verschicken button gedrückt wurde */</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">'submit'</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">$check_zero</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_zero</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_name ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_anrede'</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">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_vorname ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_vorname'</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">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_nachname ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_nachname'</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">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_one</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$check_two</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_two</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$absender_email</span> <span class="token operator">=</span> <span class="token function">preg_replace</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">""</span><span class="token punctuation">,</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_email'</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 function">preg_match</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/"</span><span class="token punctuation">,</span><span class="token variable">$absender_email</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">$check_two_alpha</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_two_alpha</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_telefon ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_telefon'</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">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_land ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_land'</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">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfung ob $absender_bestellung ausgefüllt wurde */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_bestellung'</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">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$check_three</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* überprüfungen der wichtigen eingaben */</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$check_zero</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token keyword">or</span> <span class="token variable">$check_one</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token keyword">or</span> <span class="token variable">$check_two</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token keyword">or</span> <span class="token variable">$check_two_alpha</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token keyword">or</span> <span class="token variable">$check_three</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eins davon vergessen auzufüllen!\n Bitte kehren Sie Zurück und überprüfen Sie ihre Eingaben!"</span><span class="token punctuation">;</span> <span class="token keyword">exit</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">/* es werden ein paar sachen definiert */</span> <span class="token variable">$email_empfaenger</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'maxikostieg@web.de'</span><span class="token punctuation">;</span> <span class="token variable">$email_betreff</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Bestellung von AP-H'</span><span class="token punctuation">;</span> <span class="token variable">$absender_name</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'absender_name'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$absender_email</span> <span class="token operator">=</span> <span class="token variable">$absender_email</span><span class="token punctuation">;</span> <span class="token variable">$absender_anrede</span> <span class="token operator">=</span> <span class="token variable">$absender_anrede</span><span class="token punctuation">;</span> <span class="token variable">$absender_vorname</span> <span class="token operator">=</span> <span class="token variable">$absender_vorname</span><span class="token punctuation">;</span> <span class="token variable">$absender_nachname</span> <span class="token operator">=</span> <span class="token variable">$absender_nachname</span><span class="token punctuation">;</span> <span class="token variable">$absender_email</span> <span class="token operator">=</span> <span class="token variable">$absender_email</span><span class="token punctuation">;</span> <span class="token variable">$absender_telefon</span> <span class="token operator">=</span> <span class="token variable">$absender_telefon</span><span class="token punctuation">;</span> <span class="token variable">$absender_land</span> <span class="token operator">=</span> <span class="token variable">$absender_land</span><span class="token punctuation">;</span> <span class="token variable">$absender_bestellung</span> <span class="token operator">=</span> <span class="token variable">$absender_bestellung</span><span class="token punctuation">;</span> <span class="token variable">$absender_angaben</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'angaben'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token comment">/* gestaltung der email die an uns geht */</span> <span class="token variable">$angaben</span> <span class="token operator">=</span> <span class="token string double-quoted-string">" Anrede:<<span class="token interpolation"><span class="token variable">$absender_anrede</span></span>> Vorname:<<span class="token interpolation"><span class="token variable">$absender_vorname</span></span>> Nachname:<<span class="token interpolation"><span class="token variable">$absender_nachname</span></span>> E-Mail:<<span class="token interpolation"><span class="token variable">$absender_email</span></span>> Telefon:<<span class="token interpolation"><span class="token variable">$absender_telefon</span></span>> Land:<<span class="token interpolation"><span class="token variable">$absender_land</span></span>> Produkt:<<span class="token interpolation"><span class="token variable">$absender_bestellung</span></span>> "</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token function">mail</span><span class="token punctuation">(</span><span class="token variable">$email_empfaenger</span><span class="token punctuation">,</span><span class="token variable">$email_betreff</span><span class="token punctuation">,</span><span class="token variable">$angaben</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"From: <span class="token interpolation"><span class="token variable">$absender_email</span></span>"</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">"Vielen Dank, Ihr Nachricht wurde Erfolgreich Versand!\nWir werde so Schnell wie möglich darauf Antworten!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Es Tut uns Leid aber Ihre Nachricht konnte nicht Versand werden!\nVersuchen Sie es doch nocheinmal!\n\n Sie können auch Ihren Email Client Benutzen\n\nMeine Email: <span class="token interpolation"><span class="token variable">$email_empfaenger</span></span>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>HTML Code:</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h1</span><span class="token punctuation">></span></span>Bestellformular<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h1</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">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>mailer.php<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>table</span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>300<span class="token punctuation">"</span></span> <span class="token attr-name">border</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">bordercolor</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>black</span> <span class="token attr-name">cellspacing</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">cellpadding</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>400</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Anrede:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>frau<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>radio<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_anrede<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Frau<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Frau<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>herr<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>radio<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_anrede<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Herr<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Herr<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Vorname:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_vorname<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>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Nachname:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_nachname<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>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Email:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_email<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>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Telefon:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_telefon<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>+49 <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>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Land:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>select</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>absender_land<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>option</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Deutschland<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Deutschland<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Östereich<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Östereich<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Schweiz<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Schweiz<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>select</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Produkt:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>select</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>absender_bestellung<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>option</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Fossilien aus dem Campan Hannovers (2. verbesserte Auflage)<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Fossilien aus dem Campan Hannovers (2. verbesserte Auflage)<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>select</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span>Kontrollbox:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>absender_checkbox<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>checkbox<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>test<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>font</span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0.5em<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Hiermit bestätige ich, dass alle Daten vollständig und richtig sind.<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>font</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">colspan</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>2</span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>17</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span> <span class="token attr-name">valign</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span>top</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Abschicken<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>reset<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Zur<span class="token entity named-entity" title="&uuml;">&uuml;</span>cksetzen<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>td</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>table</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> </code></pre> <p>So schaut die E-Mail aus:</p> <p>Anrede:<><br> Vorname:<><br> Nachname:<><br> E-Mail:<a href="mailto:m.stieg@gmx.net" rel="nofollow noopener noreferrer">m.stieg@gmx.net</a><br> Telefon:<><br> Land:<><br> Produkt:<></p> <p>Ich hoffe ihr könnt mir helfen.</p> <p>Mit freundlichen Grüßen</p> <p>Pixelmeister</p> <p>PS: Hier ist die HP. http://www.ap-h.de/a.html</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424686#m1424686 Kalle_B 2010-01-28T18:26:45Z 2010-01-28T18:26:45Z Problem mit Kontaktformular <blockquote> <p>Hallo!</p> <p>Ich habe ein Problem mit einem Kontakformular. Ich habe leider nicht viel Ahnung von PHP, darum werde ich mich an euch.</p> <p>Das Formular sendet bis auf die E-Mail Adresse keine Informationen weiter.</p> <p>Hier der Code:</p> <pre><code class="block language-php"></code></pre> </blockquote> <p><?php</p> <blockquote> <p>/* überprüfung ob der verschicken button gedrückt wurde */</p> <p>if(isset($_POST['submit'])) {</p> <p>$check_zero = true;</p> <p>} else {</p> <p>$check_zero = false;</p> <p>}</p> <p>/* überprüfung ob $absender_name ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_anrede'])) {</p> <p>$check_one = true;</p> <p>} else {</p> <p>$check_one = false;</p> <p>}</p> <p>/* überprüfung ob $absender_vorname ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_vorname'])) {</p> <p>$check_one = true;</p> <p>} else {</p> <p>$check_one = false;</p> <p>}</p> <p>/* überprüfung ob $absender_nachname ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_nachname'])) {</p> <p>$check_one = true;</p> <p>} else {</p> <p>$check_one = false;</p> <p>}</p> <p>/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */</p> <p>if(!empty($_POST['absender_email'])) {</p> <p>$check_two = true;</p> <p>} else {</p> <p>$check_two = false;</p> <p>}</p> <p>$absender_email = preg_replace("#[;#\n\r*'"<>&%!(){}[]?\/\s]#","",$_POST['absender_email']);</p> <p>if(!preg_match("/^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,4}|[0-9]{1,4})(]?)$/",$absender_email)<1) {</p> <p>$check_two_alpha = true;</p> <p>} else {</p> <p>$check_two_alpha = false;</p> <p>}</p> <p>/* überprüfung ob $absender_telefon ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_telefon'])) {</p> <p>$check_three = true;</p> <p>} else {</p> <p>$check_three = false;</p> <p>}</p> <p>/* überprüfung ob $absender_land ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_land'])) {</p> <p>$check_three = true;</p> <p>} else {</p> <p>$check_three = false;</p> <p>}</p> <p>/* überprüfung ob $absender_bestellung ausgefüllt wurde */</p> <p>if(!empty($_POST['absender_bestellung'])) {</p> <p>$check_three = true;</p> <p>} else {</p> <p>$check_three = false;</p> <p>}</p> <p>/* überprüfungen der wichtigen eingaben */</p> <p>if($check_zero == 0 or $check_one == 0 or $check_two == 0 or $check_two_alpha == 0 or $check_three == 0) {</p> <p>echo "Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eins davon vergessen auzufüllen!\n<br> Bitte kehren Sie Zurück und überprüfen Sie ihre Eingaben!";<br> exit;<br> }</p> <p>/* es werden ein paar sachen definiert */</p> <p>$email_empfaenger = 'maxikostieg@web.de';<br> $email_betreff = 'Bestellung von AP-H';</p> <p>$absender_name = $_POST['absender_name'];<br> $absender_email = $absender_email;<br> $absender_anrede = $absender_anrede;<br> $absender_vorname = $absender_vorname;<br> $absender_nachname = $absender_nachname;<br> $absender_email = $absender_email;<br> $absender_telefon = $absender_telefon;<br> $absender_land = $absender_land;<br> $absender_bestellung = $absender_bestellung;<br> $absender_angaben = $_POST['angaben'];</p> <p>/* gestaltung der email die an uns geht */</p> <p>$angaben = "<br> Anrede:<$absender_anrede><br> Vorname:<$absender_vorname><br> Nachname:<$absender_nachname><br> E-Mail:<$absender_email><br> Telefon:<$absender_telefon><br> Land:<$absender_land><br> Produkt:<$absender_bestellung><br> ";</p> <p>if(mail($email_empfaenger,$email_betreff,$angaben,"From: $absender_email")) {</p> <p>echo "Vielen Dank, Ihr Nachricht wurde Erfolgreich Versand!\nWir werde so Schnell wie möglich darauf Antworten!";</p> <p>} else {</p> <p>echo "Es Tut uns Leid aber Ihre Nachricht konnte nicht Versand werden!\nVersuchen Sie es doch nocheinmal!\n\n<br> Sie können auch Ihren Email Client Benutzen\n\nMeine Email: $email_empfaenger";</p> <p>}</p> <p>?></p> </blockquote> <pre><code class="block"> > > > HTML Code: > > ~~~html <h1>Bestellformular</h1> > > <form method="post" action="mailer.php"> > <table width="300" border="0"  bordercolor=black cellspacing="0" cellpadding="0" height=400> > <td valign=top>Anrede:</td> > <td valign=top><label for="frau"><input type="radio" name="absender_anrede" value="Frau">Frau</label><label for="herr"><input type="radio" name="absender_anrede" value="Herr">Herr</label> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Vorname:</td> > <td><input type="text" name="absender_vorname"></td> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Nachname:</td> > <td><input type="text" name="absender_nachname"></td> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Email:</td> > <td valign=top><input type="text" name="absender_email"></td> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Telefon:</td> > <td valign=top><input type="text" name="absender_telefon" value="+49 "> </td> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Land:</td> > <td valign=top><select name="absender_land"> > <option value="Deutschland">Deutschland</option> > <option value="Östereich">Östereich</option> > <option value="Schweiz">Schweiz</option> > </select> > </td> > </tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Produkt:</td> > <td valign=top><select name="absender_bestellung"> > <option value="Fossilien aus dem Campan Hannovers (2. verbesserte Auflage)">Fossilien aus dem Campan Hannovers (2. verbesserte Auflage)</option> > </select> > </td> > <td colspan=2 height=17></td> > </tr> > <tr> > <td valign=top>Kontrollbox:</td> > <td><input name="absender_checkbox" type="checkbox" value="test"> <font size="0.5em">Hiermit bestätige ich, dass alle Daten vollständig und richtig sind.</font></td> > </tr> > <tr> > <td colspan=2 height=17></td> > </tr> > <tr> > <td></td> > <td valign=top><input type="submit" name="submit" value="Abschicken"> <input type="reset" value="Zur&uuml;cksetzen"></td> > </tr> > </table> > </form> </code></pre> <blockquote> <p>So schaut die E-Mail aus:</p> <p>Anrede:<><br> Vorname:<><br> Nachname:<><br> E-Mail:<a href="mailto:m.stieg@gmx.net" rel="nofollow noopener noreferrer">m.stieg@gmx.net</a><br> Telefon:<><br> Land:<><br> Produkt:<></p> <p>Ich hoffe ihr könnt mir helfen.</p> <p>Mit freundlichen Grüßen</p> <p>Pixelmeister</p> <p>PS: Hier ist die HP. http://www.ap-h.de/a.html</p> </blockquote> <p>Die einzigen Angaben, die du per PHP übernimmst, sind</p> <blockquote> <p>$absender_email = preg_replace("#[;#\n\r\*'"<>&%!(){}[]?\/\s]#","",$_POST['absender_email']);</p> </blockquote> <p>und</p> <blockquote> <p>$absender_name = $_POST['absender_name'];</p> </blockquote> <p>dann mailst du nur die Mailadresse weiter</p> <blockquote> <p>$angaben = "<br> Anrede:<$absender_anrede><br> Vorname:<$absender_vorname><br> Nachname:<$absender_nachname><br> E-Mail:<$absender_email><br> Telefon:<$absender_telefon><br> Land:<$absender_land><br> Produkt:<$absender_bestellung><br> ";</p> </blockquote> <p>und die bekommst du ja auch.</p> <p>Meinst du, du könntest die POST-Werte abholen mit</p> <blockquote> <p>$absender_anrede = $absender_anrede;</p> </blockquote> <p>Das ist der Denkfehler.</p> <p>Kalle</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424685#m1424685 Alex 2010-01-28T18:31:27Z 2010-01-28T18:31:27Z Problem mit Kontaktformular <p>Hallo,</p> <p>unter dem Punkt "es werden ein paar Sachen definiert" solltest du wohl jede Variable aus $_POST hohlen und nicht nur die Mail-Adresse - auf die Schnelle habe ich nämlich sonst keine Definition der anderen Variablen gefunden (der fehlenden)</p> <p>Gruß<br> Alex</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424684#m1424684 max45 2010-02-01T23:11:26Z 2010-02-01T23:11:26Z Problem mit Kontaktformular <blockquote> <p>Ich hoffe ihr könnt mir helfen.</p> </blockquote> <p>Um Fehler im Script zu analysieren solltest du error reporting(E ALL)<br> am Anfang setzen. Es ist keine Struktur im Script vorhanden. Du hast so ziemlich alles durcheinander gewürfelt. Du kannst nicht erwarten, dass jemand dir ein fertiges Script sendet. Ein wenig PHP Kentnisse sind schon erforderlich. Du solltest dich erstmal mit den Grundlagen näher befassen.<br> Googel einfach mal nach dem Stichwort "Affenformular". Gibt ne Menge fertige Scripts die ohne viel Kentnisse schnell angepasst werden können.<br> Weitere Tipps und Tricks findest du <a href="http://www.computer-nach-wunsch.de/" rel="nofollow noopener noreferrer">hier</a>.</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424687#m1424687 Kalle_B 2010-01-28T18:28:59Z 2010-01-28T18:28:59Z Problem mit Kontaktformular <p>Pardon, habe vergessen, Zeilen zu löschen. Kleiner Laptop, aus den Augen, aus dem Sinn ...</p> <p>Die einzigen Angaben, die du per PHP übernimmst, sind</p> <blockquote> <p>$absender_email = preg_replace("#[;#\n\r\*'"<>&%!(){}[]?\/\s]#","",$_POST['absender_email']);</p> </blockquote> <p>und</p> <blockquote> <p>$absender_name = $_POST['absender_name'];</p> </blockquote> <p>dann mailst du nur die Mailadresse weiter</p> <blockquote> <p>$angaben = "<br> Anrede:<$absender_anrede><br> Vorname:<$absender_vorname><br> Nachname:<$absender_nachname><br> E-Mail:<$absender_email><br> Telefon:<$absender_telefon><br> Land:<$absender_land><br> Produkt:<$absender_bestellung><br> ";</p> </blockquote> <p>und die bekommst du ja auch.</p> <p>Meinst du, du könntest die POST-Werte abholen mit</p> <blockquote> <p>$absender_anrede = $absender_anrede;</p> </blockquote> <p>Das ist der Denkfehler.</p> <p>Kalle</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424688#m1424688 dedlfix 2010-01-28T19:10:12Z 2010-01-28T19:10:12Z Problem mit Kontaktformular <p>Hi!</p> <blockquote> <p>Meinst du, du könntest die POST-Werte abholen mit</p> <blockquote> <p>$absender_anrede = $absender_anrede;<br> Das ist der Denkfehler.</p> </blockquote> </blockquote> <p>Ja, aber warum überhaupt "abholen". Sie sind doch schon da (in $_POST), man muss sie nur nutzen. Sie vorher noch umzukopieren bringt keine Pluspunkte.</p> <p>Lo!</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424691#m1424691 Pixelmeister 2010-01-28T19:25:37Z 2010-01-28T19:25:37Z Problem mit Kontaktformular <blockquote> <blockquote> <p>Meinst du, du könntest die POST-Werte abholen mit</p> <blockquote> <p>$absender_anrede = $absender_anrede;<br> Das ist der Denkfehler.</p> </blockquote> </blockquote> <p>Ja, aber warum überhaupt "abholen". Sie sind doch schon da (in $_POST), man muss sie nur nutzen. Sie vorher noch umzukopieren bringt keine Pluspunkte.</p> </blockquote> <p>Könntest du mir dies vtl. machen? Wie gesagt habe ich keine Ahnung von PHP und habe diesen Code in einem Forum gefunden.</p> <p>Gruß</p> <p>Pixel</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424689#m1424689 Kalle_B 2010-01-28T19:37:42Z 2010-01-28T19:37:42Z Problem mit Kontaktformular <blockquote> <p>Ja, aber warum überhaupt "abholen". Sie sind doch schon da (in $_POST), man muss sie nur nutzen. Sie vorher noch umzukopieren bringt keine Pluspunkte.</p> </blockquote> <p>Ich kopiere sie grundsätzlich am Anfang jedes Programms.</p> <p>1. sehe ich dann im Zusammenhang, welche Werte das Programm erwartet,<br> 2. enthält array $_POST ungeprüfte Rohdaten. Die kopierten werden erstmal mit trunc() beschnitten und dann weiter gecheckt.</p> <p>Alles am _Anfang_ des Programms, bei Fehler gibt's keine Bearbeitung, sondern zurück zum Affenformular.</p> <p>Kalle</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424690#m1424690 dedlfix 2010-01-28T20:22:41Z 2010-01-28T20:22:41Z Problem mit Kontaktformular <p>Hi!</p> <blockquote> <blockquote> <p>Ja, aber warum überhaupt "abholen". Sie sind doch schon da (in $_POST), man muss sie nur nutzen. Sie vorher noch umzukopieren bringt keine Pluspunkte.<br> Ich kopiere sie grundsätzlich am Anfang jedes Programms.</p> </blockquote> <ol> <li>sehe ich dann im Zusammenhang, welche Werte das Programm erwartet,</li> </ol> </blockquote> <p>Diese Information kann man in einem Kommentar ablegen, dazu braucht es keinen überflüssigen Code.</p> <blockquote> <ol start="2"> <li>enthält array $_POST ungeprüfte Rohdaten. Die kopierten werden erstmal mit trunc() beschnitten und dann weiter gecheckt.</li> </ol> </blockquote> <p>Wenn du den Wert bearbeitest und dann woanders ablegst, ist das ja in Ordnung, aber das reine Umkopieren in eine andere Variable bringt überhaupt nichts, außer dass jetzt noch eine Variable mehr existiert.</p> <p>Lo!</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424695#m1424695 Encoder 2010-01-28T19:47:04Z 2010-01-28T19:47:04Z Problem mit Kontaktformular <blockquote> <p>Könntest du mir dies vtl. machen? Wie gesagt habe ich keine Ahnung von PHP und habe diesen Code in einem Forum gefunden.</p> </blockquote> <p>Das würd ich schnellstens verlassen, wenn da so ein Schmarrn drinsteht :-)</p> <p>Hier<br> $absender_name  = $_POST['absender_name'];<br> holst du den Wert aus der $_POST Variablen. So wie es sein soll.</p> <p>Mit dem hier<br> $absender_anrede  = $absender_anrede;<br> machst du praktisch nichts. Du schreibst das in $absender_anrede nochmal rein, was bereits drin steht. Nämlich nix.<br> Schreib da wie bei der Mail auch das richtige Feld rein und es sollte funktionieren.</p> <p>Übrigens kannst du sowas<br> if(isset($_POST['submit'])) {<br> $check_zero = true;<br> } else {<br> $check_zero = false;<br> }<br> auch einfacher schreiben:<br> $check_zero = isset($_POST['submit']);</p> <p>Und wenn du da true und false reinschreibst, machts keinen Sinn später auf 0 zu testen. Es geht zwar, ist aber nicht wirklich verständlich.</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424692#m1424692 Kalle_B 2010-01-28T19:50:36Z 2010-01-28T19:50:36Z Problem mit Kontaktformular <blockquote> <p>Könntest du mir dies vtl. machen? Wie gesagt habe ich keine Ahnung von PHP und habe diesen Code in einem Forum gefunden.</p> </blockquote> <p>Ah ja, das Nonsens-Forum:</p> <p>$absender_email = $absender_email;<br> $absender_anrede = $absender_anrede;<br> $absender_vorname = $absender_vorname;<br> $absender_nachname = $absender_nachname;<br> $absender_email = $absender_email;<br> $absender_telefon = $absender_telefon;<br> $absender_land = $absender_land;<br> $absender_bestellung = $absender_bestellung;</p> <p>Hast du wirklich keine Idee, was da passiert?</p> <p>Kalle</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424693#m1424693 Pixelmeister 2010-01-28T20:15:55Z 2010-01-28T20:15:55Z Problem mit Kontaktformular <blockquote> <blockquote> <p>Könntest du mir dies vtl. machen? Wie gesagt habe ich keine Ahnung von PHP und habe diesen Code in einem Forum gefunden.</p> </blockquote> <p>Ah ja, das Nonsens-Forum:</p> <p>$absender_email = $absender_email;<br> $absender_anrede = $absender_anrede;<br> $absender_vorname = $absender_vorname;<br> $absender_nachname = $absender_nachname;<br> $absender_email = $absender_email;<br> $absender_telefon = $absender_telefon;<br> $absender_land = $absender_land;<br> $absender_bestellung = $absender_bestellung;</p> <p>Hast du wirklich keine Idee, was da passiert?</p> <p>Kalle</p> </blockquote> <p>Nein! Sonst würde ich ja hier nicht Fragen oder?</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424694#m1424694 AllesMeins 2010-01-29T00:22:55Z 2010-01-29T00:22:55Z Problem mit Kontaktformular <p>Also ohne dir jetzt zu Nahe treten zu wollen: Vielleicht sllest du dich mal etwas mit Programmieren beschäftigen, bevor du versuchst zu programmieren. Es ist immer schlecht einfach irgendwelchen Code von irgendwo zu kopieren, ohne zu wissen was der eigentlich macht und diesen dann irgendwo einbauen zu wollen.</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424696#m1424696 Kalle_B 2010-01-28T20:04:25Z 2010-01-28T20:04:25Z Problem mit Kontaktformular <blockquote> <p>Hier<br> $absender_name  = $_POST['absender_name'];<br> holst du den Wert aus der $_POST Variablen. So wie es sein soll.</p> </blockquote> <p>Und nun wundert er sich, warum $absender_name nicht in der Mail ist, obwohl richtig abgeholt.</p> <p>1. Das Formular hat kein Feld absender_name, demnach ist also $_POST['absender_name'] mit Sicherheit nie vorhanden. Nicht etwa leer, sondern gar nicht vorhanden.</p> <p>2. Der (nie vorhandene) Wert $absender_name wird auch gar nicht als Mail verschickt.</p> <p>Ich habe nichts, hole das korrekt ab und gebe es nicht weiter. Tolles Forum.</p> <p>Kalle</p> https://forum.selfhtml.org/self/2010/jan/28/problem-mit-kontaktformular/1424697#m1424697 Texter mit x 2010-01-29T10:10:48Z 2010-01-29T10:10:48Z Problem mit Kontaktformular <blockquote> <ol> <li>Das Formular hat kein Feld absender_name, demnach ist also $_POST['absender_name'] mit Sicherheit nie vorhanden. Nicht etwa leer, sondern gar nicht vorhanden.</li> </ol> </blockquote> <p>So was sollte man gerade einem Anfänger nicht sagen. Es kann immer alles mit jedem beliebigen Inhalt vorhanden sein, auch und gerade mit schädlichem Inhalt. Nur von diesem Formular wird das nicht kommen solange es kein entsprechendes Feld gibt.</p>