E-Mail Script

  • kanufrosch
    Hatte ja auch gedacht das es mehr um den html teil gehen würde ;D


    Sören
    habe das ausprobiert aber geht einfach nicht
    es will nicht

  • Naja hatte gedacht das es richtig ist.
    So hab jetzt nochmal geschaut ich hoffe das sie jetzt richtig gesetzt sind garantiere aber für nichts^^


    danke

  • Weißt du, wozu Einrücken gut ist? Damit sieht man leichter, welche Klammer wozu gehört.
    Außerdem benötigt jedes geschweifte-Klammernpaar auch einen Grund anzufangen, also beispielsweise ein if-Abfrage, for-Schleife oder Funktion.


    Ich habe die deinen Code mal eingerückt, vielleicht fällt dir dann ja auf, was unsinnig ist:

    PHP
    <span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'abschicken'</span><span class="syntaxkeyword">])<br />{<br />    if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]  != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br />       </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">] != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br />       </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">]  != </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br />    {<br />        echo </span><span class="syntaxstring">"Bitte gehen Sie zur&uuml;ck und f&uuml;llen Sie alle Felder aus!"</span><span class="syntaxkeyword">;<br />    }<br />    else<br />    {<br />        </span><span class="syntaxcomment">// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden<br />        // Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein<br />        </span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">$HTTP_POST_VARS </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$value </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">){<br />            </span><span class="syntaxdefault">$mailnachricht </span><span class="syntaxkeyword">.= </span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $value\r\n"</span><span class="syntaxkeyword">;<br />        }<br />        {<br />            if(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">"abschicken"</span><span class="syntaxkeyword">)<br />            {<br />                </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $wert\n"</span><span class="syntaxkeyword">;<br />            }<br />            </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxstring">"\nDatum/Zeit: "</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y H:i:s"</span><span class="syntaxkeyword">);<br />            </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Betreff: "</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">$HTTP_POST_VARS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'betreff'</span><span class="syntaxkeyword">];<br />            </span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"PhilippWendel@gmx.de"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"From: $email"</span><span class="syntaxkeyword">);<br />            echo </span><span class="syntaxstring">"Vielen Dank für Ihre eMail!"</span><span class="syntaxkeyword">;<br />        }<br />        else<br />        {<br />            echo </span><span class="syntaxstring">"Ein Fehler ist aufgetreten."</span><span class="syntaxkeyword">;<br />        }<br />    }<br /></span><span class="syntaxdefault">?></span>
  • Thx Sören war wirklich ne Hilfe
    und ich glaube das müsste jetzt richtig sein Von den Klammern her.


    nur bei dem:

    Code
    foreach($HTTP_POST_VARS as $value => $field){
                $mailnachricht .= ucfirst($field).": $value\r\n";
            }


    bin ich mir nicht so sicher würde aber sagen das die bleiben sollte


    gruß

  • Du glaubst?
    Probier es doch einfach aus und schaue, ob alle Klammern logisch gesetzt sind.


    Zitat von &quot;FCSBaum&quot;


    nur bei dem:

    Code
    foreach($HTTP_POST_VARS as $value => $field){
                $mailnachricht .= ucfirst($field).": $value\r\n";
            }


    bin ich mir nicht so sicher würde aber sagen das die bleiben sollte


    gruß


    Was willst du mit der Foreach-Schleife und dem Code danach machen?
    Willst du nur $value für jede Post-Variable der Nachricht hinzufügen und das, was danach kommt nur einmal hineinschreiben oder willst du bei jeder Post-Variable auch den Wert darein schreiben?


    Du solltest genau schauen, was du machen willst und was dein Code macht.


    Und achte genau darauf, wie du einrückst, jetzt hab ich es nochmal für dich getan, nächstes mal schaue bitte selber:

    PHP
    <span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'abschicken'</span><span class="syntaxkeyword">])<br />{<br />    if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]  != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br />       </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">] != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br />       </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">]  != </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br />    {<br />        echo </span><span class="syntaxstring">"Bitte gehen Sie zur&uuml;ck und f&uuml;llen Sie alle Felder aus!"</span><span class="syntaxkeyword">;<br />    }<br />    else<br />    {<br />        </span><span class="syntaxcomment">// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden<br />        // Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein<br />        </span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">$HTTP_POST_VARS </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$value </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">){<br />            </span><span class="syntaxdefault">$mailnachricht </span><span class="syntaxkeyword">.= </span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $value\r\n"</span><span class="syntaxkeyword">;<br />        }<br />        if(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">"abschicken"</span><span class="syntaxkeyword">)<br />        {<br />            </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $wert\n"</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxstring">"\nDatum/Zeit: "</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y H:i:s"</span><span class="syntaxkeyword">);<br />            </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Betreff: "</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">$HTTP_POST_VARS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'betreff'</span><span class="syntaxkeyword">];<br />            </span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"PhilippWendel@gmx.de"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"From: $email"</span><span class="syntaxkeyword">);<br />            echo </span><span class="syntaxstring">"Vielen Dank für Ihre eMail!"</span><span class="syntaxkeyword">;<br />        }<br />        else<br />        {<br />            echo </span><span class="syntaxstring">"Ein Fehler ist aufgetreten."</span><span class="syntaxkeyword">;<br />        }<br />    }<br /></span><span class="syntaxdefault">?></span>


    Ach, und schaue, ob du alle geöffneten Klammern auch wieder shließt. :wink:

  • Hallo
    habs ausprobiert. So und so.
    Erstmal Geht Nicht


    Wollte eigentlich bei jeder Post variable den Wert rein schreiben


    Ich weiß es nicht.
    Kann ja nur noch ein kleiner Fehler sein,


    gruß

  • Ich hab ja nichts verbessert, sondern dir nur wieder den Code eingerückt.


    Schaue dir das an, was ich dir eben schon gesagt hab, dann solltest du auch die Fehler finden.
    Wenn du keine Fehler findest, schaue dir nochmal

    Zitat von &quot;Sarkkan&quot;

    das Prinzip, beziehungsewise den Grund, wieso und wann geschweifte Klammern verwendet werden

    an.

  • Hallo FCSBaum


    schau Dir mal den Code genauer an.


    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">  </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||<br /></span><span class="syntaxdefault">       $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||<br /></span><span class="syntaxdefault">       $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">  </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"Bitte gehen Sie zur&uuml;ck und f&uuml;llen Sie alle Felder aus!"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>


    Wenn die Variablen einen Inhalt haben soll er zurück gehen... :roll:

  • Hallo FCSBaum,


    versuch es doch mal mit folgendem Code:


    mai.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />      require_once</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"validation.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">      $error_msg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// Überprüfung ob alles ausgefüllt wurde<br /><br /></span><span class="syntaxdefault">      if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">input_empty</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $error_msg</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Eingaben bereinigen<br /></span><span class="syntaxdefault">        clean_input</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Eingaben verschicken<br /></span><span class="syntaxdefault">        send_mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"Danke f&uuml;r ihre Nachricht"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">      else<br />      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        show_errors</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error_msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span></span>


    validation.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />function input_empty</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars as $key</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $errors</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Feld .$key ist leer"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  return </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">></span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxdefault">function clean_input</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// TO DO<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// siehe http://www.php-kurs.com/uebergebene-variablen-bereinigen.htm<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// evt. auch Schimpfwörter, Beleidigungen, Slang etc. entfernen<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">function show_errors</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">"<h1>Fehlerliste</h1>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors as $err</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<p>$err</p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">function send_mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// TO DO<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Mail aus den $post_vars erstellen und abschicken<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    LG

  • Very nice konstruktiver vorschlag ... suche nachher mal eine funktion zum bereinigen raus und poste sie euch :D


    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wort1'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort2'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort3'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort4'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//badwords filtern<br /></span><span class="syntaxdefault">function filterBad</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> global $list</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$list as $b</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  $r </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $b</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">str_repeat</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">)-</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">)-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">function_exists</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"str_ireplace"</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_ireplace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $r</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $r</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> return $text</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//anwendung <br /></span><span class="syntaxdefault">echo filterBad</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wort1'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">  <br /></span><span class="syntaxcomment">//Erzeugt -> w***1<br /></span><span class="syntaxdefault"> </span>


    Hoffe es hilft euch.
    Lg
    R4Zz0R

  • @ cyberGirl
    danke für den Code aber der kann doch noch nicht so gehen oder?
    Ich habe jetzt über mein Formular deinen Code eingebunden aber in keinem der beiden Codes kann ich den Empfänger also meine E-Mail Adresse eingeben.


    Gruß

  • Nein, der kann nicht funktionieren. Deswegen steht bei der send_mail-Funktion ja auch "TO DO".


    Das wirst du wohl selber hinbekommen, hattest du in deinem vorherigen Code ja auch schon.

  • also als badwordfilter (beleidigungen und so ) kannst du die funktion von mir verwenden und das array einfach erweitern um die worte die du filtern willst ...


    Wichtig ist wenn du das array auserhalb der funktion deklarierst das du es der funktion als global kennzeichnest.
    Hier noch eine andere filterfunktionen :D
    Prüfen auf gültige e-mail adresse.

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">//regex für e-mails<br /> </span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxcomment">//Alternative regex $mailregex = "^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$";<br /><br />//hardcoded e-mail filter<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">filterMail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxcomment">//global regex pattern<br />  </span><span class="syntaxkeyword">global </span><span class="syntaxdefault">$mailregex</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxcomment">//überprüfung<br />   </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">;<br />   } else {<br />      return </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />   }<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>


    Hoffentlich hilfreich :D

  • Hey R4Zz0R
    recht vielen Dank für den Code werde mich darum aber erst kümmern wenn ich das mit der E-Mail versenden hinbekommen habe
    Aber das will einfach nicht in meinen Kopf rein wie bzw was ich da in den neuen code reinschreiben soll.
    Das versteh ich noch nicht so^^


    gruß

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!