<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=PHP_-_Validieren_von_Benutzereingaben</id>
	<title>PHP - Validieren von Benutzereingaben - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=PHP_-_Validieren_von_Benutzereingaben"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Validieren_von_Benutzereingaben&amp;action=history"/>
	<updated>2026-05-09T08:10:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikizone</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Validieren_von_Benutzereingaben&amp;diff=19049&amp;oldid=prev</id>
		<title>178.7.132.100: Die Seite wurde neu angelegt: „ == Beispielfunktionen für die Validierung in PHP ==  Quelle: http://www.phpbuddy.eu/emails-mit-php-versenden.html?start=1 2012-03  &lt;pre&gt; &lt;?php   header( &#039;Conten…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Validieren_von_Benutzereingaben&amp;diff=19049&amp;oldid=prev"/>
		<updated>2012-03-13T10:39:09Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ == Beispielfunktionen für die Validierung in PHP ==  Quelle: http://www.phpbuddy.eu/emails-mit-php-versenden.html?start=1 2012-03  &amp;lt;pre&amp;gt; &amp;lt;?php   header( &amp;#039;Conten…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Beispielfunktionen für die Validierung in PHP ==&lt;br /&gt;
&lt;br /&gt;
Quelle: http://www.phpbuddy.eu/emails-mit-php-versenden.html?start=1 2012-03&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 &lt;br /&gt;
header( &amp;#039;Content-Type: text/html; charset=utf-8&amp;#039; );&lt;br /&gt;
 &lt;br /&gt;
// Benutzereingabe bereinigen (trimmen, Slashes entfernen)&lt;br /&gt;
function cleanInput()&lt;br /&gt;
{&lt;br /&gt;
    checkInjection();&lt;br /&gt;
    if (get_magic_quotes_gpc()) $_POST = array_map( &amp;#039;stripslashes&amp;#039;, $_POST );&lt;br /&gt;
    $_POST = array_map( &amp;#039;trim&amp;#039;, $_POST );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// Name auf Gültigkeit prüfen&lt;br /&gt;
function checkName( $name )&lt;br /&gt;
{&lt;br /&gt;
    $muster_name = &amp;#039;/^([a-zA-ZäÄöÖüÜß\xc0-\xc2\xc8-\xcf\xd2-\xd4\xd9-\xdb\xe0-\xe2\xe8-\xef\xf2-\xf4\xf9-\xfb\x9f\xff\.\&amp;#039;\-_]?(\s)?)+$/&amp;#039;;&lt;br /&gt;
    if (preg_match( $muster_name, $name ))&lt;br /&gt;
    {&lt;br /&gt;
        return $name;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        die( &amp;#039;Der eingegebene Name enthält nicht erlaubte Zeichen!&amp;#039; );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// Email auf korrektes Format prüfen&lt;br /&gt;
function checkEmail( $email )&lt;br /&gt;
{&lt;br /&gt;
    $nonascii      = &amp;quot;\x80-\xff&amp;quot;;    &lt;br /&gt;
    $nqtext        = &amp;quot;[^\\\\$nonascii\015\012\&amp;quot;]&amp;quot;;&lt;br /&gt;
    $qchar         = &amp;quot;\\\\[^$nonascii]&amp;quot;;&lt;br /&gt;
    $normuser      = &amp;#039;[a-zA-Z0-9][a-zA-Z0-9_.-]*&amp;#039;;&lt;br /&gt;
    $quotedstring  = &amp;quot;\&amp;quot;(?:$nqtext|$qchar)+\&amp;quot;&amp;quot;;&lt;br /&gt;
    $user_part     = &amp;quot;(?:$normuser|$quotedstring)&amp;quot;;&lt;br /&gt;
    $dom_mainpart  = &amp;#039;[a-zA-Z0-9][a-zA-Z0-9._-]*\\.&amp;#039;;&lt;br /&gt;
    $dom_subpart   = &amp;#039;(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*&amp;#039;;&lt;br /&gt;
    $dom_tldpart   = &amp;#039;[a-zA-Z]{2,5}&amp;#039;;&lt;br /&gt;
    $domain_part   = &amp;quot;$dom_subpart$dom_mainpart$dom_tldpart&amp;quot;;&lt;br /&gt;
    $pattern       = &amp;quot;$user_part\@$domain_part&amp;quot;;&lt;br /&gt;
    $muster_email  = &amp;quot;/^{$pattern}$/&amp;quot;;&lt;br /&gt;
    if (preg_match( $muster_email, $email ))&lt;br /&gt;
    {&lt;br /&gt;
        return $email;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        die( &amp;#039;Die eingegebene Email-Adresse hat kein gültiges Format!&amp;#039; );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// Benutzereingaben auf mögliche Injection prüfen&lt;br /&gt;
function checkInjection()&lt;br /&gt;
{&lt;br /&gt;
    $email_injection = array( &amp;#039;bcc:&amp;#039;, &amp;#039;boundary&amp;#039;, &amp;#039;cc:&amp;#039;, &amp;#039;content-transfer-encoding:&amp;#039;, &amp;#039;content-type:&amp;#039;, &amp;#039;mime-version:&amp;#039;, &amp;#039;subject:&amp;#039; );&lt;br /&gt;
 &lt;br /&gt;
    // Auf potentielle Email Injections prüfen&lt;br /&gt;
    foreach ($email_injection as $injection)&lt;br /&gt;
    {&lt;br /&gt;
        foreach ($_POST as $feld =&amp;gt; $inhalt)&lt;br /&gt;
        {&lt;br /&gt;
            if (preg_match( &amp;quot;/{$injection}/i&amp;quot;, $inhalt ))&lt;br /&gt;
            {&lt;br /&gt;
                header( &amp;#039;location: http://www.google.com/search?hl=en&amp;amp;q=how+to+become+a+better+hacker&amp;#039; );&lt;br /&gt;
                exit;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>178.7.132.100</name></author>
	</entry>
</feed>