Hey,
Ich möchte eine eingabe auf Umlaute prüfen und sie dann ersetzen.
Bzw. Nicht erlaubte Zeichen als Fehler melden.
					Ich möchte eine eingabe auf Umlaute prüfen und sie dann ersetzen.
Bzw. Nicht erlaubte Zeichen als Fehler melden.
<?PHP
$vari = "Wäre ich ein Holzfäller, so müßte ich Bäume fällen.";
$array_1 = array("ä","ü","ß");
$array_2 = array("ae","ue","ss");
for($x=0;$x<3;$x++){  
    $vari = str_replace($array_1[$x],$array_2[$x],$vari);
}
?>
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
// Kontrolle, ob $submit gesetzt ist oder nicht. Wenn ja, dann gehts ins Programm, andernfalls
// gehts unten beim Aufbau der Form weiter.
// Ist das Flag $submit gesetzt oder nicht?
// -> isset : Einstieg in die Programmausfuerhung
// -> !isset: html-Interface wird angezeigt.
$vari = $domainname;
$array_1 = array("ä","ü","ö","Ä","Ü","Ö","ß");
$array_2 = array("ae","ue","oe","Ae","Ue","Oe","ss");
for($x=0;$x<20;$x++)
    {  
    $domainname = str_replace($array_1[$x],$array_2[$x],$vari);
    }
if (isset($submit))
    {
    // Pruefe angegebene Domainendung
    switch ($endfix)
        {
        case ".de": $id=1; break;
        case ".com": $id=2; break;
        case ".net": $id=3; break;
        case ".org": $id=4; break;
        case ".info": $id=5; break;
        case ".biz": $id=6; break;
        default: echo("Fehler !\n"); break;
        }
    // setze String $domain zusammen
    $domain=($domainname."".$endfix."");
    // gewaehlten server abfragen
    if ($id == 1 || 5 || 6)
        {
        $WhoIsServer="whois.ripe.net"; //$WhoIsServer zuweisen
        $fp = fsockopen ("$WhoIsServer", 43, $errnr, $errstr); // Verbindung aufmachen
        set_socket_blocking($fp,0);
        fputs($fp, "$domain\n"); //Domain uebermittlen
        // Antwort einlesen
        while (!feof($fp))
            {
            $result = fgets($fp, 2048);
            if (substr("$result" ,2, 16) == "No entries found")
                { //result: frei
                header("Location: domain.form.php?domain=$domain");
                }
            else if (substr("$result" ,0, 7) == "domain:")
                { //result: nicht frei
                header("Location: domain.belegt.php?domain=$domain");
                } // Wenn nicht mehr frei Daten ansehen?
            }
        fclose($fp); // Verbindung schliessen
        }
    else if ( $id == 2 || 3 || 4)
        {
        $fp = fsockopen("whois.crsnic.net", 43, $errno, $errstr);
        set_socket_blocking($fp, 0);
        fputs($fp, "$domain\n");
        while (!feof($fp))
            {
            $result = trim(fgets($fp, 2048));
            if (substr($result,0, 8) == "No match")
                {
                header("Location: domain.form.php?domain=$domain");
                }
            else if (substr($result, 0, 13) == "Whois Server:")
                {
                $WhoIsServer = trim(ereg_replace("Whois Server:"," ",$result));
                header("Location: domain.belegt.php?domain=$domain");
                }
            }
        fclose($fp);
        }
    }
?>
$vari = "Wäre ich ein Holzfäller, so müßte ich Bäume fällen.";
$array_1 = array("ä","ü","ß");
$array_2 = array("ae","ue","ss");
$varh = htmlentities($vari);
for($x=0;$x<3;$x++){  
    $varh = str_replace(htmlentities($array_1[$x]),$array_2[$x],$varh);
}
$vari =  un_htmlentities($varh); 
 
							
						
Kommentar