///////////////////////////////
// Subdominservice //
// Programmiert von //
// Markus Bode //
// www.osmodia.de //
// //
// Solange der Copyright- //
// hinweis und der Link zu //
// osmodia.de erhalten //
// bleibt, darf dieses Script//
// editiert werden. //
// Dieser Eintrag darf nicht //
// entfernt werden. //
// //
// Support unter //
// http://www.osmodia.de //
// und in der //
// FAQ //
// //
///////////////////////////////
include "config.inc.php4";
if (file_exists('install.php4')) {
echo "Die install.php4 muss noch von dem Server gelöscht werden!.";
exit;
}
if ($action == "Ausloggen") {
setcookie ("adusername" , "", time()-3600);
setcookie ("adpwd" , "", time()-3600);
setcookie ("subdomain" , "", time()-3600);
setcookie ("pwd" , "", time()-3600);
include "$header_file";
echo "
$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 "
\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.
$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";
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 "