$schrift_titel$name_service (Ausloggen)
\n"; echo "
Sie sind nun ausgeloggt - Die Cookies wurden gelöscht

\n"; echo "Zurück:
\n"; footer($footer_file); exit; } function footer($footer_file) { include "config.inc.php4"; // DIES DARF NICHT ENTFERNT WERDEN include "$footer_file"; } if ($action == "Einrichten") { include "$header_file"; if (!$subdomain) {$subdomain="subdomain";}; if (!$pwd) {$pwd="";}; if (!$email) {$email="@";}; if (!$url) {$url="http://";}; if (!$titel) {$titel="Kostenlose SubDomain von $domain";}; echo "
$schrift_titel$name_service (Einrichtung 1)

\n"; echo "Die mit * gekennzeichneten Angaben benötigen Sie
später um Veränderungen an der Subdomain vorzunehmen.
"; echo "
$fontSubdomain: *
http://.$domain
$fontPasswort: *
$fontIhre Emailadresse:
$fontUmleitungsziel:
$fontTitel:
$fontUmleitungsart:
Frame-Umleitung
Header-Umleitung
$font  
\n"; footer($footer_file); exit; } elseif ($action == "Erzeugen") { include "$header_file"; echo "
$schrift_titel$name_service (Einrichtung 2)

\n"; $subdomain = strtolower($subdomain); if (!$subdomain) { echo "$schrift_fehler Es wurde keine Subdomain eingegeben.

"; back_einrichten(); footer($footer_file); exit; } echo "Überprüfung der Subdomain $subdomain.$domain.
\n"; if(!eregi("^[a-zA-Z0-9-]*$", $subdomain) || strlen($subdomain) < 3) { echo "$schrift_fehler Die Subdomain ist ungültig, es dürfen nur Buchstaben und Zahlen benutzt werden und die Subdomain muss aus mindestens 3 Buchstaben bestehen.

"; back_einrichten(); footer($footer_file); exit; } mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "select subdomain from subdomainusers where subdomain='$subdomain'"; $result = mysql_query($query); $hehe = mysql_fetch_array($result); mysql_close(); if (strcmp ($subdomain, $hehe['subdomain']) == 0) { echo "$schrift_fehler Die Subdomain $subdomain.$domain ist schon vorhanden.
"; back_einrichten(); footer($footer_file); exit; } $fd = fopen ($gesperrt, "r"); flock($fd,1); $lines=file($gesperrt); flock($fd,3); fclose($fd); foreach($lines as $unit) { $unit = chop ($unit); if (strcmp ($subdomain, $unit) == 0) { echo "$schrift_fehler Die Subdomain $subdomain.$domain wurde reserviert / gesperrt.
"; back_einrichten(); footer($footer_file); exit; } } echo "Die Subdomain $subdomain.$domain ist noch frei.

"; if (!$pwd) { echo "$schrift_fehler Es wurde kein Passwort eingegeben.

"; back_einrichten(); footer($footer_file); exit; } if(!eregi("^[a-zA-Z0-9]*$", $pwd)) { echo "$schrift_fehler Das Passwort ist ungültig, es dürfen nur Buchstaben und Zahlen benutzt werden.

"; back_einrichten(); footer($footer_file); exit; } if (eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) { } else { echo "$schrift_fehler Die Mail-Adresse ist nicht korrekt.

"; back_einrichten(); footer($footer_file); exit; } $email = str_replace("|","-",$email); $url = str_replace("|","-",$url); $titel = str_replace("|","-",$titel); echo "
Einrichtung erfolgreich:

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

Subdomain :

$subdomain.$domain

Passwort :

$pwd

Mail-Adresse :

$email

Umleitungsziel :

$url

Titel :

$titel

Umleitungsart :

$art-Umleitung
\n"; echo "
Bitte notieren Sie sich diese Daten.
\n"; if ($art=="Header") {$mail_speichern = "*$email"; } else { $mail_speichern = $email; } $pwd_speichern = crypt($pwd,substr($pwd, 0, 2)); mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "insert into subdomainusers (subdomain,passwort,url,mail,titel) values ('$subdomain','$pwd_speichern','$url','$mail_speichern','$titel')"; mysql_query($query); mysql_close(); $ip = getenv(REMOTE_ADDR); $message = "Hallo,\n\nes wurde eine neue Subdomain bei Ihrem Service eingerichtet:\n\nSubdomain : $subdomain\nPasswort : $pwd\nZiel-URL : $url\nMail-Adresse : $email\nTitel : $titel\nArt : $art\nIP : $ip\n"; mail($adminmail,"Subdomain $subdomain eingerichtet",$message,"From: $name_service <$adminmail>"); $message = "Hallo,\n\nihre Subdomain $subdomain.$domain wurde eingerichtet. Hier die Daten:\n\nSubdomain : $subdomain\nPasswort : $pwd\nZiel-URL : $url\nMail-Adresse : $email\nTitel : $titel\nArt : $art\n\nViel Spaß und erfolg mir Ihrer neuen Domain."; mail($email,"Subdomain $subdomain eingerichtet",$message,"From: $name_service <$adminmail>"); echo "
     
\n"; footer($footer_file); exit; } elseif ($action == "Konfigurieren") { include "$header_file"; echo "
$schrift_titel$name_service (Einloggen)

\n"; echo "
$fontSubdomain:
http://.$domain
$fontPasswort:
$fontAktion:
Bearbeiten
Löschen
$font   
\n"; footer($footer_file); exit; } elseif ($action == "Konfigurieren2") { setcookie ("subdomain" , $subdomain, time()+3600); setcookie ("pwd" , $pwd, time()+3600); include "$header_file"; $subdomain = strtolower($subdomain); echo "
$schrift_titel$name_service (Konfigurieren $subdomain)

\n"; mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "select subdomain,passwort,url,mail,titel from subdomainusers where subdomain='$subdomain'"; $result = mysql_query($query); $hehe = mysql_fetch_array($result); mysql_close(); if (strcmp ($subdomain, $hehe['subdomain']) != 0) { echo "$schrift_fehler Die Subdomain $subdomain ist noch frei.

"; back_einrichten(); footer($footer_file); exit; } if (crypt($pwd,substr($pwd, 0, 2)) != $hehe['passwort'] && $adminpw != $adpwd) { echo "$schrift_fehler Das Passwort ist nicht korrekt. Neues Passwort anfordern.

"; back_conf(); if ($adusername) { echo ""; } footer($footer_file); exit; } if (ord($hehe['mail']) == 42) { $art = "Header"; $hehe['mail'] = substr($hehe['mail'],1,strlen($hehe['mail'])); } else { $art = "Frame"; } echo "\n"; } else { echo " $text[frame]
$text[header]\n"; } echo "
$font$text[subdomain]:
http://$subdomain.$domain
$font$text[mailadresse]:
$font$text[umleitungsziel]:
$font$text[titel]:
$font$text[umleitungsart]:
\n"; if ($art == "Frame") { echo " $text[frame]
$text[header]
$font   "; if ($adusername) { echo ""; } echo "
\n"; footer($footer_file); exit; } elseif ($action == "Loeschen") { include "$header_file"; $subdomain = strtolower($subdomain); echo "
$schrift_titel$name_service (Löschen $subdomain)

\n"; mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "select subdomain,passwort,url,mail,titel from subdomainusers where subdomain='$subdomain'"; $result = mysql_query($query); $hehe = mysql_fetch_array($result); mysql_close(); if (strcmp ($subdomain, $hehe['subdomain']) != 0) { echo "$schrift_fehler Die Subdomain $subdomain ist noch frei.

"; back_einrichten(); footer($footer_file); exit; } $pass_xp = crypt($pwd,substr($pwd, 0, 2)); if (crypt($pwd,substr($pwd, 0, 2)) != $hehe['passwort'] && $adminpw != $adpwd) { echo "$schrift_fehler Das Passwort ist falsch. Neues Passwort anfordern.

"; back_conf(); if ($adusername) { echo ""; } footer($footer_file); exit; } mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "delete from subdomainusers where subdomain = '$subdomain'"; mysql_query($query); mysql_close(); $message = "Hallo,\n\ndie Subdomain $subdomain.$domain wurde gelöscht.\nFalls sie gegen die Nutzungsbedingungen verstoßen hat, geschah dies durch den Administrator.\n"; mail($mail,"Subdomain $subdomain gelöscht",$message,"From: $name_service <$adminmail>"); echo "http://$subdomain.$domain ist gelöscht und kann nun neu registriert werden."; echo "
\n"; if ($adusername) { echo "
"; } footer($footer_file); exit; } elseif ($action == "Konfigurieren3") { if ($art=="Header") {$mail_speichern = "*$email"; } else { $mail_speichern = $email; } $mail_speichern = str_replace("|","-",$mail_speichern); $url = str_replace("|","-",$url); $titel = str_replace("|","-",$titel); mysql_connect ($host,$username,$password); mysql_select_db($database); mysql_query("update subdomainusers set mail='$mail_speichern' where subdomain = '$subdomain'"); mysql_query("update subdomainusers set titel='$titel' where subdomain = '$subdomain'"); mysql_query("update subdomainusers set url='$url' where subdomain = '$subdomain'"); mysql_close(); setcookie ("subdomain" , "", time()-3600); setcookie ("pwd" , "", time()-3600); include "$header_file"; echo "
$schrift_titel$name_service (Konfigurieren $subdomain)

\n"; echo "

Änderung erfolgreich:


\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

Subdomain :

$subdomain.$domain

Mail-Adresse :

$email

Umleitungsziel :

$url

Titel :

$titel

Umleitungsart :

$art-Umleitung
\n"; echo "
\n"; if ($adusername) { echo "
"; } footer($footer_file); exit; } elseif ($action == "Administrator") { setcookie ("adusername" , "", time()-3600); setcookie ("adpwd" , "", time()-3600); include "$header_file"; echo "
$schrift_titel$name_service (Server-Administration)

\n"; echo "
$fontUsername:
$fontPasswort:
$fontAktion:
$font      
\n"; footer($footer_file); exit; } elseif ($action == "Administrator2") { setcookie ("adusername" , $adusername, time()+3600); setcookie ("adpwd" , $adpwd, time()+3600); setcookie ("subdomain" , "", time()-3600); setcookie ("pwd" , "", time()-3600); include "$header_file"; echo "
$schrift_titel$name_service (Server-Administration)

\n"; if ($adusername != $adminuser || $adpwd != $adminpw) { echo "$schrift_fehler Der Username oder das Passwort ist falsch.

"; back_admin(); footer($footer_file); exit; } echo "
\n"; echo "\n"; mysql_connect ($host,$username,$password); mysql_select_db($database); $query = "select * from subdomainusers"; $result = mysql_query($query); mysql_close(); $number = mysql_numrows($result); $i = 0; while ($i < $number) { $row = mysql_fetch_array($result); $udomainx = $row['subdomain']; $passx = $row['passwort']; $zielx = $row['url']; $mailx = $row['mail']; $headerx = $row['titel']; if (ord($mailx) == 42) { $art = "Header"; $mailx = substr($mailx,1,strlen($mailx)); } else { $art = "Frame"; } echo "\n"; $i++; } echo "
Domain MailAdresse Ziel Art Bearbeiten Löschen
$udomainx $mailx Link $art Bearbeiten Löschen
\n"; back_admin(); echo "
\n"; echo "
\n"; footer($footer_file); exit; } elseif ($action == "Hilfe") { include "$header_file"; echo "
$schrift_titel$name_service (Hilfe)

\n"; echo "

Subdomain
Passwort
Emailadresse
Umleitungsziel
Titel
Umleitungsart

$fontSubdomain
Dies ist der Teil der URL, unter der Sie nach der
Einrichtung Ihre Webinhalte erreichen. Ihre komplette
URL lautet dann
http://subdomain.$domain oder
http://www.subdomain.$domain,
hier dürfen Sie nur den Teil \"subdomain\" eingeben, die
zweite Variante mit \"www.\" ist dann automatisch auch
für den Aufruf Ihrer Subdomain gültig.
Zulässige Zeichen für den Namen der Subdomain sind die
Buchstaben A-Z und die Ziffern 0-9 sowie das Minuszeichen.
Es wird nicht zwischen Groß- und Kleinschreibung
unterschieden.
$fontPasswort
Das Passwort darf aus den Buchstaben A-Z und den Ziffern
0-9 bestehen und sollte wenigstens 6 Zeichen lang sein.
Merken Sie sich Ihr Passwort gut, Sie brauchen es, um
Ihre Subdomain zu löschen oder ändern.
Sollten Sie es trotzdem einmal vergessen haben, dann
können sie vom Verwalter per Email ein neues Passwort
anfordern. Das Passwort wird dann automatisch generiert.
Weder das von Ihnen eingegebene noch das automatisch
generierte Passwort sind dem Administrator bekannt, diese
Daten werden verschlüsselt abgelegt.
$fontEmailadresse
Hier sollten Sie eine gültige Emailadresse, unter der Sie
auch zu erreichen sind, angeben. Sie erhalten eine
Bestätigung bei Eingaben und Änderungen an diese Adresse.
$fontUmleitungsziel
Dies ist die URL, die unter der Subdomain aufgerufen werden
soll. Sie sollte die Form http://www.ihredomain.de/verzeichnis
haben.
$fontTitel
Dies ist der Inhalt der Kopfzeile des Browsers beim Aufruf
Ihrer Subdomain.
$fontUmleitungsart
Bei der Frame-Umleitung bleibt in der Adressleiste des
Browsers die URL der Subdomain stehen. Wenn Sie die
Header-Umleitung wählen, wird die URL des Umleitungsziels
dort erscheinen.

\n"; echo "
\n"; footer($footer_file); exit; } elseif ($action == "new_pw") { include "$header_file"; echo "
$schrift_titel$name_service (Neues Passwort)

\n"; echo "

\n"; srand(time()); $neues_pw = ""; $zeichen ="ABCDEFGHIJKLMOPQRSTUVWXYZ"; $zeichen .= strtolower($zeichen); $zeichen .= "1234567890"; for ($i = 0; $i < 7; $i++) { $n = rand() % strlen($zeichen); $neues_pw .= substr($zeichen, $n, 1); } $neues_pwx = crypt($neues_pw,substr($neues_pw, 0, 2)); mysql_connect ($host,$username,$password); mysql_select_db($database); mysql_query("update subdomainusers set passwort='$neues_pwx' where subdomain = '$subdomain'"); $query = "select mail from subdomainusers where subdomain='$subdomain'"; $result = mysql_query($query); $hehe = mysql_fetch_array($result); $mail = $hehe['mail']; if (ord($mail) == 42) { $mail = substr($mail,1,strlen($mail)); } mysql_close(); $message = "Hallo,\n\nes wurde ein neues Passwort für Ihre Subdomain bei $domain gefordert (aus Sicherheitsgründen wird die Subdomain nicht genannt).\n\n Das neue Passwort lautet:\n\n $neues_pw\n\nViel Spaß und erfolg mir Ihrer Domain."; mail($mail,"Neues Passwort für Subdomain bei $domain",$message,"From: $name_service <$adminmail>"); echo "Neues Passwort für die Subdomain $subdomain.$domain wurde per Mail verschickt.\n"; echo "

\n"; echo "
\n"; echo "
\n"; footer($footer_file); exit; } else { setcookie ("subdomain" , "", time()-3600); setcookie ("pwd" , "", time()-3600); include "$header_file"; echo "
$schrift_titel$name_service

\n"; echo "$welcome"; echo "
"; footer($footer_file); exit; } function back_conf() { echo "Zurück:
\n"; } function back_admin() { include("config.inc.php4"); echo "Zurück:
\n"; } function back_einrichten() { echo "Zurück:
\n"; } ?>