Nur mal so Off-Topic:
Ist das nicht eig. der falsche Bereich ??
PHP im Html Bereich
Nur mal so Off-Topic:
Ist das nicht eig. der falsche Bereich ??
PHP im Html Bereich
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
<?php
if($_POST['abschicken'])
{
if($_POST['name'] != "" ||
$_POST['email'] != "" ||
$_POST['text'] != "")
//Dann...
}
{
echo "Bitte gehen Sie zurück und füllen Sie alle Felder aus!";
}
else
{
// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden
// Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein
foreach($HTTP_POST_VARS as $value => $field){
$mailnachricht .= ucfirst($field).": $value\r\n";
}
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Betreff: ";
$mailbetreff.=$HTTP_POST_VARS['betreff'];
mail("PhilippWendel@gmx.de", $mailbetreff, $mailnachricht, "From: $email");
echo "Vielen Dank für Ihre eMail!";
}
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
?>
Alles anzeigen
Hast du eigentlich das Prinzip, beziehungsewise den Grund verstanden, wieso und wann geschweifte Klammern verwendet werden? O_o
Eigentlich schon
und warum setzt du dann die geschweiften Klammern total falsch? =/
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^^
<?php
if($_POST['abschicken'])
{
if($_POST['name'] != "" ||
$_POST['email'] != "" ||
$_POST['text'] != "")
//Dann...
{
echo "Bitte gehen Sie zurück und füllen Sie alle Felder aus!";
}
else
{
// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden
// Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein
foreach($HTTP_POST_VARS as $value => $field){
$mailnachricht .= ucfirst($field).": $value\r\n";
}
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Betreff: ";
$mailbetreff.=$HTTP_POST_VARS['betreff'];
mail("PhilippWendel@gmx.de", $mailbetreff, $mailnachricht, "From: $email");
echo "Vielen Dank für Ihre eMail!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
}
?>
Alles anzeigen
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:
<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ück und fü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.
<?php
if($_POST['abschicken'])
{
if($_POST['name'] != "" ||
$_POST['email'] != "" ||
$_POST['text'] != "")
{
echo "Bitte gehen Sie zurück und füllen Sie alle Felder aus!";
}
else
{
// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden
// Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein
foreach($HTTP_POST_VARS as $value => $field){
$mailnachricht .= ucfirst($field).": $value\r\n";
}
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Betreff: ";
$mailbetreff.=$HTTP_POST_VARS['betreff'];
mail("PhilippWendel@gmx.de", $mailbetreff, $mailnachricht, "From: $email");
echo "Vielen Dank für Ihre eMail!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
}
?>
Alles anzeigen
nur bei dem:
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 "FCSBaum"
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:
<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ück und fü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 "Sarkkan"das Prinzip, beziehungsewise den Grund, wieso und wann geschweifte Klammern verwendet werden
an.
Hallo FCSBaum
schau Dir mal den Code genauer an.
<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ück und fü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:
Oh sorry
Oh ok danke für den Hinweis werde das morgen ändern.
werde mich damit Morgen befassen und dann bescheid sagen
gruß
Hallo FCSBaum,
versuch es doch mal mit folgendem Code:
mai.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ü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
<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
<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.
Ok das TO DO hatte ich wohl falsch aufgefasst.
Werde mich da mal ran machen hoffe das klappt^^
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
Prüfen auf gültige e-mail adresse.
<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
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ß
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.