453443435
"Leere Eingabe für 'Passwort' nicht erlaubt.\n",
2 => "Leere Eingabe für 'Benutzer' nicht erlaubt.\n",
3 => "Passwortbestätigung stimmt nicht mit Passwort überein.\n",
4 => "Dieser Benutzer ist schreibgeschützt.\n",
5 => "Keine \"".PASSWDFILE."\"-Datei vorhanden.\n",
6 => "Keine \"".ACCESSFILE."\"-Datei vorhanden.\n",
7 => "Keine Benutzer in \"".PASSWDFILE."\" eingetragen.\n",
8 => "Vorhandene Benutzer erfolgreich eingelesen.\n",
9 => "Noch keine Benutzer vorhanden.\n",
10 => ACCESSFILE."\" erfolgreich erstellt.\n",
12 => "Diese Funktion wurde deaktiviert.\n",
14 => "Passwortschutz deaktiviert.\n",
15 => "Sie haben keine Datei gewählt.\n",
18 => "Upload der Datei ist gescheitert.\n",
16 => "Benutzer \"",
17 => "\" ist bereits vorhanden.\n",
19 => "Löschen von \"",
20 => "\" auf dem Webserver gescheitert - bitte manuell entfernen.\n",
11 => "Erfolgreiches Hinzufügen von \"",
13 => "Erfolgreiches Löschen des Benutzers \"",
21 => "Update des Kennwortes von \"",
22 => "\".\n",
100 => "Status :",
101 => "Server-Information und -Pfad :",
102 => "Vorhandene Benutzer :",
103 => "Neuen Benutzer anlegen :",
104 => "Bestätigung :",
105 => "Passwort ändern :",
106 => "Benutzer löschen :",
107 => "Alle Benutzer löschen :",
108 => "Server:",
109 => "Pfad:",
110 => "Benutzer aus Datei importieren :",
112 => "[ Format: Benutzer,Kennwort ]",
111 => "Datei :",
200 => "Anlegen",
201 => "Ändern",
202 => "Löschen",
203 => "Alle löschen",
204 => "Importieren",
300 => "PHPAccess-Login",
301 => "Login-Name",
302 => "Login-Kennwort",
303 => "Login"
); //endarray
} elseif($languageselect == 2) { /* BIG5 Language Pack */
$languagearray = array (
1 => "尚未輸入密碼.\n",
2 => "尚未輸入帳號.\n",
3 => "密碼確認失敗.\n",
4 => "此帳號為唯讀.\n",
5 => "此檔案 \"".PASSWDFILE."\"尚未被建立.\n",
6 => "此檔案 \"".ACCESSFILE."\"尚未被建立.\n",
7 => "尚未在 \"".PASSWDFILE."\"中建立帳號.\n",
8 => "匯入使用者成功.\n",
9 => "尚未建立使用者.\n",
10 => "此檔案 \"".ACCESSFILE."\"以建立成功.\n",
12 => "此功能已停止運作\n",
14 => "系統現處於未保護狀態.\n",
15 => "尚未選擇檔案.\n",
18 => "匯入檔案失敗.\n",
16 => "此帳號 \"",
17 => "\" 已經存在.\n",
19 => "自動刪除此檔案 \"",
20 => "\" 失敗 - 請手動將之移除.\n",
11 => "成功的新增使用者帳號 \"",
13 => "成功的刪除使用者帳號 \"",
21 => "成功的更新使用者密碼 \"",
22 => "\".\n",
100 => "狀態 :",
101 => "主機名稱 & 檔案路徑 :",
102 => "已存在的使用者 :",
103 => "建立新使用者 :",
104 => "再次確認密碼 :",
105 => "更新密碼 :",
106 => "刪除已存在的使用者 :",
107 => "刪除所有使用者 :",
108 => "主機名稱:",
109 => "檔案路徑:",
110 => "匯入使用者文字檔案 :",
112 => "[ 格式: 帳號,密碼 ]",
111 => "檔案 :",
200 => "建立",
201 => "更新",
202 => "刪除",
203 => "全部刪除",
204 => "匯入",
300 => "PHPAccess-登入",
301 => "登入帳號:",
302 => "登入密碼:",
303 => "登入"
); //endarray
} elseif($languageselect == 3) {
$languagearray = array (
1 => "Campo não preenchido 'pass' isto não é permitido.\n",
2 => "Campo não preenchido 'user' isto não é permitido.\n",
3 => "Senha e Confirmação não são iguais.\n",
4 => "Este usuário já esta cadastrado.\n",
5 => "Sem \"".PASSWDFILE."\"-arquivo disponivel.\n",
6 => "Sem \"".ACCESSFILE."\"-arquivo disponivel.\n",
7 => "Sem lista de usuários internos \"".PASSWDFILE."\".\n",
8 => "Sucesso em importar os usuários cadastrados.\n",
9 => "Sem usuários cadastrados.\n",
10 => "Criado com sucesso \"".ACCESSFILE."\".\n",
12 => "Esta função está desativada\n",
14 => "Segurança de senha desabilitada.\n",
15 => "Você não selecionou o arquivo.\n",
18 => "Envio do arquivo falhou.\n",
16 => "Usuário \"",
17 => "\" já existe.\n",
19 => "Deletando \"",
20 => "\" no servidor falhou - por favor, remova manualmente.\n",
11 => "Usuário adicionado com sucesso \"",
13 => "Usuário deletado com sucesso \"",
21 => "Senha do usuário alterada com sucesso \"",
22 => "\".\n",
100 => "Status :",
101 => "Informação do Servidor e o caminho padrão :",
102 => "Usuários existentes :",
103 => "Criar novo usuário :",
104 => "Confirmação :",
105 => "Alterar Senha :",
106 => "Usuário existente deletado :",
107 => "Deletar todos usuários :",
108 => "Servidor:",
109 => "Caminho:",
110 => "Importar usuários de um arquivo de texto :",
112 => "[ formatar: usuário,senha ]",
111 => "Arquivo :",
200 => "Criar",
201 => "Alterar",
202 => "Deletar",
203 => "Deletar todos",
204 => "Importar",
300 => "PHPAccess-Login",
301 => "Nome de usuário",
302 => "Senha",
303 => "Entrar"
); //endarray
} elseif($languageselect == 4) { //Français by PM3
$languagearray = array (
1 => "Mot de passe vide non autorisé.\n",
2 => "utilisateur vide non autorisé.\n",
3 => "confirmation du mot de passe non valide.\n",
4 => "Utilisateur en lecture seule.\n",
5 => "Pas de fichier \"".PASSWDFILE."\" disponible.\n",
6 => "Pas de fichier \"".ACCESSFILE."\" disponible.\n",
7 => "Aucun utilisateur dans \"".PASSWDFILE."\".\n",
8 => "Utilisateurs importés avec succés.\n",
9 => "Pas d'utilisateurs disponibles.\n",
10 => "Fichier \"".ACCESSFILE."\" créé avec succés.\n",
12 => "Cette fonction a été désactivée\n",
14 => "Password-safety désactivé.\n",
15 => "Aucun fichier selectionné.\n",
18 => "Problême d'upload.\n",
16 => "L'utilisateur \"",
17 => "\" existe déjà.\n",
19 => "Effacement \"",
20 => "\" sur le serveur non-effectué - Supprimer le fichier manuellement.\n",
11 => "Utilisateur ajouté avec succés \"",
13 => "Utilisateur supprimé avec succés \"",
21 => "Utilisateur mis à jour avec succés \"",
22 => "\".\n",
100 => "Status :",
101 => "Infos sur le serveur :",
102 => "Utilisateurs :",
103 => "Ajouter un utilisateur :",
104 => "Confirmation :",
105 => "Changer le mot de passe :",
106 => "Effacer un utilisateur :",
107 => "Effacer tous les utilisateurs :",
108 => "Serveur:",
109 => "Chemin:",
110 => "Importer depuis un fichier :",
112 => "[ format: user,pass ]",
111 => "Fichier :",
200 => "Créér",
201 => "Changer",
202 => "Effacer",
203 => "Tout effacer",
204 => "Importer",
300 => "PHPAccess-Login",
301 => "Login",
302 => "Mot de passe",
303 => "login"
); //endarray
} elseif($languageselect == 5) { /* Italian Language Pack by Giuseppe Buttafuoco */
$languagearray = array (
1 => "È necessario inserire 'pass'.\n",
2 => "È necessario inserire 'user'.\n",
3 => "Password e conferma password non sono uguali.\n",
4 => "Utente in sola lettura.\n",
5 => "Nessun \"".PASSWDFILE."\"-file disponibile.\n",
6 => "Nessun \"".ACCESSFILE."\"-file disponibile.\n",
7 => "Nessun utente in \"".PASSWDFILE."\".\n",
8 => "Utenti attuali importati con successo.\n",
9 => "Nessun utente disponibile.\n",
10 => "Creato con successo: \"".ACCESSFILE."\".\n",
12 => "Questa funzione è stata disattivata\n",
14 => "Password-sicurezza disabilitata.\n",
15 => "Non hai selezionato il file.\n",
18 => "Upload del file fallito.\n",
16 => "Utente \"",
17 => "\" già esistente.\n",
19 => "Cancellazione \"",
20 => "\" sul webserver fallita - rimuovere manualmente.\n",
11 => "Utente aggiunto con successo \"",
13 => "Utente cancellato con successo \"",
21 => "Password aggiornata con successo \"",
22 => "\".\n",
100 => "Stato :",
101 => "Server-info e posizione attuale :",
102 => "Utenti attuali :",
103 => "Crea un nuovo utente :",
104 => "Conferma :",
105 => "Modifica Password :",
106 => "Cancella utente attuale :",
107 => "Cancella tutti gli utenti :",
108 => "Server:",
109 => "Posizione:",
110 => "Importa utenti da file di testo :",
112 => "[ formato: user,pass ]",
111 => "File :",
200 => "Crea",
201 => "Modifica",
202 => "Cancella",
203 => "Cancella tutti",
204 => "Importa",
300 => "PHPAccess-Login",
301 => "Login-Name",
302 => "Login-Pass",
303 => "login"
); //endarray
} elseif($languageselect == 6) { /* Spanish Language Pack by José Luis Oliveros */
$languagearray = array (
1 => "Campo vacío para 'pass' no es permitido.\n",
2 => "Campo vacío para 'user' no es permitido.\n",
3 => "Contraseña y Confirmación no son iguales.\n",
4 => "Usuario de solo lectura.\n",
5 => "Archivo \"".PASSWDFILE."\"-no disponible.\n",
6 => "Archivo \"".ACCESSFILE."\"-no disponible.\n",
7 => "Sem lista de usuários internos \"".PASSWDFILE."\".\n",
8 => "Usuarios importados satisfactoriamente.\n",
9 => "Sin usuários creados.\n",
10 => "Creado \"".ACCESSFILE."\" satisfactoriamente.\n",
12 => "Esta función está desactivada\n",
14 => "Seguridad de contraseña deshabilitada.\n",
15 => "No se ha selecionado ningún archivo.\n",
18 => "Envío de archivo falló.\n",
16 => "Usuário \"",
17 => "\" ya existe.\n",
19 => "Borrado \"",
20 => "\" en el servidor falló - por favor, borre manualmente.\n",
11 => "Usuário adicionado satisfactoriamente \"",
13 => "Usuário borrado com satisfactoriamente \"",
21 => "Contraseña cambiada satisfactoriamente \"",
22 => "\".\n",
100 => "Estado :",
101 => "Información de Servidor y o ruta :",
102 => "Usuarios existentes :",
103 => "Crear usuário nuevo :",
104 => "Confirmación :",
105 => "Cambiar contraseña :",
106 => "Borrar usuario :",
107 => "Borrar todos los usuarios :",
108 => "Servidor:",
109 => "Ruta:",
110 => "Importar usuários de un archivo texto :",
112 => "[ formato: usuario,contraseña ]",
111 => "Archivo :",
200 => "Crear",
201 => "Modificar",
202 => "Borrar",
203 => "Borrar todos",
204 => "Importar",
300 => "PHPAccess-Login",
301 => "Usuario",
302 => "Contraseña",
303 => "Entrar"
); //endarray
} elseif($languageselect == 7) { /* Japanese Language Pack by Yui Sugawara */
$languagearray = array (
1 => "?Ñ???ï???É??ÆşÎÏ?µ?ì?Æ???Ş???ó??\n",
2 => "?æ??????Ì???ÆşÎÏ?µ?ì?Æ???Ş???ó??\n",
3 => "?Ñ???ï???É?È?ÎÇ?ÍÑ?Ñ???ï???É???ìÃ????Ş???ó??\n",
4 => "???Î?æ???????ÏÆÉ?ß?è?ê?Î?ß?Ç????\n",
5 => "???Î \"".PASSWDFILE."\"-file ?Ï?ÈÍÑ?Ç???Ş???ó??\n",
6 => "???Î \"".ACCESSFILE."\"-file ?Ï?ÈÍÑ?Ç???Ş???ó??\n",
7 => "\"".PASSWDFILE."\"?Ë?æ????????ÅĞÏ??µ?ì?Æ???Ş???ó??\n",
8 => "?æ????????Àµ?ï?Ë???ó?İ???È?µ?ì?Ş??????\n",
9 => "??ºßÍøÍÑ?ÄÇ??Ê?æ???????Ï???Ş???ó??\n",
10 => "\"".ACCESSFILE."\"?ÏÀµ?ï?ËÄÉ?Ã?µ?ì?Ş??????\n",
12 => "???ε?Ç??Ï̵?ú?Ë?Ê?ê?Ş??????\n",
14 => "?Ñ???ï???É???ÂÁ??Ç?Ï???ê?Ş???ó??\n",
15 => "?Õ?????ë?ò?ªÁª?Ó???µ????\n",
18 => "?Õ?????ë?Î???Ã???í???É?Ë?ºÇÔ???Ş??????\n",
16 => "?æ?????? \"",
17 => "\"?û?ËÅĞÏ??µ?ì?Æ???Ş????\n",
19 => "?õî???Ş????\"",
20 => "\"
??Ö?µ???Ğ???å?Ç?ºÇÔ???Ş?????? - ?êÆ??Ǻï?ü???Æ???À?µ????\n",
11 => "?æ???????ÎÅĞÏ?????Î????Ş?????? \"",
13 => "?æ???????κï?ü????Î????Ş?????? \"",
21 => "???Î?æ???????Î?Ñ???ï???É????????Î????Ş?????? \"",
22 => "\".\n",
100 => "???Æ?????? :",
101 => "?µ???Ğ???ğÊó ?È??ºß?Î?Ñ?? :",
102 => "?ûÂ??Î?æ?????? :",
103 => "??µ??æ?????? :",
104 => "?Ñ???ï???É?ÎÇ? :",
105 => "?Ñ???ï???É???? :",
106 => "?ûÂ??Î?æ???????òºï?ü :",
107 => "Á??Æ?Î?æ???????òºï?ü :",
108 => "?µ???Ğ??:",
109 => "?Ñ??:",
110 => "?Æ?????È?Á???Î?æ???????ò???ó?İ???È???ë?? :",
112 => "[ ?é?ü??: user,pass ]",
111 => "?Õ?????ë :",
200 => "ºîÀ?",
201 => "????",
202 => "ºï?ü",
203 => "Á??ƺï?ü",
204 => "¥¤¥ó¥İ¡¼¥È",
300 => "PHPAccess¤Ø¥í¥°¥¤¥ó",
301 => "¥í¥°¥¤¥ó̾",
302 => "¥Ñ¥¹¥ï¡¼¥É",
303 => "¥í¥°¥¤¥ó"
); //endarray
} elseif($languageselect ==
{ /* Dutch Language Pack by Grossard Werner, http://www.bstart.be */
$languagearray = array (
1 => "Lege invoer voor 'pass' is niet toegelaten.\n",
2 => "Lege invoer voor 'user' is niet toegelaten.\n",
3 => "Wachtwoord en bevestiging zijn niet hetzelfde.\n",
4 => "Deze gebruiker is Alleen-lezen.\n",
5 => "Geen \"".PASSWDFILE."\"-bestand beschikbaar.\n",
6 => "Geen \"".ACCESSFILE."\"-bestand beschikbaar.\n",
7 => "Geen gebruiker lijst in \"".PASSWDFILE."\".\n",
8 => "Succesvol huidige gebruikers ingevoerd.\n",
9 => "Geen huidige gebruikers beschikbaar.\n",
10 => "Succesvol \"".ACCESSFILE."\" aangemaakt.\n",
12 => "Deze functie is uitgeschakeld\n",
14 => "Wachtwoord beveiliging uitgeschakeld.\n",
15 => "U hebt geen bestand geselecteerd.\n",
18 => "Upload van bestand is mislukt.\n",
16 => "Gberuiker \"",
17 => "\" bestaat al.\n",
19 => "Verwijderen \"",
20 => "\" op de webserver mislukt - verwijder het manueel a.u.b.\n",
11 => "Succesvol gebruiker toegevoegd \"",
13 => "Succesvol gebruiker verwijderd \"",
21 => "Succesvol gebruiker wachtwoord gewijzigd \"",
22 => "\".\n",
100 => "Status :",
101 => "Server-info en huidig pad:",
102 => "Bestaande Gebruikers :",
103 => "Nieuwe gebruiker aanmaken :",
104 => "Bevestiging :",
105 => "Wijzig Wachtwoord:",
106 => "Verwijder bestaande gebruikers :",
107 => "Verwijder alle gebruikers :",
108 => "Server:",
109 => "Pad:",
110 => "Gebruikers uit tekstbestand importeren :",
112 => "[ formaat: gebruiker,wachtwoord ]",
111 => "Bestand :",
200 => "Aanmaken",
201 => "Wijzigen",
202 => "Verwijderen",
203 => "Verwijder Alles",
204 => "Importeren",
300 => "PHPAccess-Inloggen",
301 => "Login-Naam",
302 => "Login-Wachtwoord",
303 => "login"
); //endarray
} elseif($languageselect == 9) { /* Arabic Language Pack by amry */
$languagearray = array (
1 => "áã ÊÏÎá ÈíÇäÇÊ İí ÍŞá ÇáÈÇÓæÑÏ ÛíÑ ãÓãæÍ ÈÉ.\n",
2 => "áã ÊÏÎá Çí ÈíÇäÇÊ İí ÍŞá ÇÓã ÇáãÓÊÎÏã ÛíÑ ãÓãæÍ ÈÉ.\n",
3 => "ÊÇßíÏ ßáãÉ ÇáÓÑ ÛíÑ ãÊæÇİŞ ãÚ ßáãÉ ÇáÓÑ ÇáÇÓÇÓíÉ.\n",
4 => "åĞÇ ÇáãÓÊÎÏã íÓãÍ áÉ ÈÇ áŞÑÇÆÉ İŞØ.\n",
5 => "áÇ íæÌÏ \"".PASSWDFILE."\"-ãáİ ãÊæİÑ.\n",
6 => "áÇíæÌÏ \"".ACCESSFILE."\"-ãáİ ãÊæİÑ.\n",
7 => "áÇ íæÌÏ ÇÓãÇÁ ãÓÊÎÏãíä ãÊæİÑ İí \"".PASSWDFILE."\".\n",
8 => "Êã ÈäÌÇÍ ÇÓÊÑÌÇÚ ÇáÈÇß ÇÈ ááãÓÊÎÏãíä.\n",
9 => "áÇ íæÌÏ ÇÓãÇÁ ãÓÊÎÏãíä ÍÊì ÇáÇä.\n",
10 => "Êã ÈäÌÇÍ ÇäÔÇÁ \"".ACCESSFILE."\".\n",
12 => "åĞÉ ÇáÎÇÕíÉ Êã ÇáÛÇÆåÇ ãä ŞÈÇ ÇáãÔÑİ ÇáÚÇã\n",
14 => "ÇáÍãÇíÉ áßÇãÉ ÇáÓÑ ÛíÑ ãİÚáÉ Çí áÇ ÊÚãá.\n",
15 => "áã ÊÎÊÇÑ ÇÓã ãáİ.\n",
18 => "İÔá İí ÑİÚ Çáãáİ.\n",
16 => "ÇáãÓÊÎÏã \"",
17 => "\" íæÌÏ áÏíäÇ åĞÇ ÇáÇÓã ßãÓÊÎÏã ÈÑÌÇÁ ÊÛíÑÉ.\n",
19 => "ãÓÍ \"",
20 => "\" ÚäÏ İÔá ÇáãÓÊÚÑÖ İí ãÓÍ Çáãáİ ÈÑÌÇÁ ãÓÍÉ íÏæíÇ ãä ÇáÇİÊÈí.\n",
11 => "Êã ÈäÌÇÍ ÇÖÇİÉ ÇáãÓÊÎÏã \"",
13 => "Êã ÈäÌÇÍ ãÓÍ ÇÓã åĞÇ ÇáãÓÊÎÏã \"",
21 => "Êã ÈäÌÇÍ ÊÛíÑ ßáãÉ ÇáÓÑ ááãÓÊÎÏã\"",
22 => "\".\n",
100 => "ÇáæÖÚ ÇáÍÇáì :",
101 => "ÈíÇäÇÊ ÇáÓíÑİÑ æÇáãßÇä ÇáãæÌæÏ ÈÉ :",
102 => "ÇÓãÇÁ ÇáãÓÊÎÏãíä ÇáÍÇáíä :",
103 => "ÇäÔÇÁ ÇÓã ãÓÊÎÏã ÌÏíÏ :",
104 => "ÊÇßíÏ :",
105 => "ÛíÑ ßáãÉ ÇáÓÑ :",
106 => "ãÓÍ ÇÓãÇÁ ÇáãÓÎÏã ÇáÍÇáí :",
107 => "ãÓÍ ÇÓãÇÁ ßá ÇáãÓÊÎÏãíä :",
108 => "ÇáÓíÑİÑ ÇáÎÇÕ Èß:",
109 => "ÇáãßÇä:",
110 => "ÇÓÊÑÌÚ ãä ãáİ äÕì txt :",
112 => "[ ÇáÔßá Óíßæä: ÇáãÓÊÎÏã,ßáãÉ ÇáÓÑ ]",
111 => "File :",
200 => "ÇäÔÇÁ",
201 => "ÊÍÏíË",
202 => "ãÓÍ",
203 => "ãÓÍ ÇáÌãíÚ",
204 => "ÇÓÊÑÌÇÚ áÈíÇäÇÊ Çæ ÇÖÇİÉ ãä",
300 => "PHPAccess-ÕİÍÉ ÏÎæá",
301 => "ÇáãÓÊÎÏã",
302 => "ßáãÉ ÇáÓÑ",
303 => "ÇÏÎá ÇáÇä"
); //endarray
} else { /* English Language Pack (=standard) */
$languagearray = array (
1 => "Empty input for 'pass' isn't allowed.\n",
2 => "Empty input for 'user' isn't allowed.\n",
3 => "Pass and confirmation aren't equal.\n",
4 => "This user is read-only.\n",
5 => "No \"".PASSWDFILE."\"-file available.\n",
6 => "No \"".ACCESSFILE."\"-file available.\n",
7 => "No user listed in \"".PASSWDFILE."\".\n",
8 => "Successfully imported current users.\n",
9 => "No current users available.\n",
10 => "Successfully created \"".ACCESSFILE."\".\n",
12 => "This function has been deactivated\n",
14 => "Password-safety disabled.\n",
15 => "You didn't select a file.\n",
18 => "Upload of file failed.\n",
16 => "User \"",
17 => "\" already exists.\n",
19 => "Deleting \"",
20 => "\" on the webserver failed - please remove it manually.\n",
11 => "Successfully added user \"",
13 => "Successfully deleted user \"",
21 => "Successfully updated pass of user \"",
22 => "\".\n",
100 => "Status :",
101 => "Server-info and current path :",
102 => "Existing users :",
103 => "Create new user :",
104 => "Confirmation :",
105 => "Update Password :",
106 => "Delete existing user :",
107 => "Delete all users :",
108 => "Server:",
109 => "Path:",
110 => "Import users from textfile :",
112 => "[ format: user,pass ]",
111 => "File :",
200 => "Create",
201 => "Update",
202 => "Delete",
203 => "Delete all",
204 => "Import",
300 => "PHPAccess-Login",
301 => "Login-Name",
302 => "Login-Pass",
303 => "login"
); //endarray
} // endif
/*************/
/* VARIABLES */
/*************/
$status = "";
$existingusers = getusers($status);
$newusers = "";
$language_array[0] = "English";
$language_array[1] = "Deutsch";
$language_array[2] = "Traditional Chinese (BIG-5)";
$language_array[3] = "Brazilian Portuguese";
$language_array[4] = "French";
$language_array[5] = "Italian";
$language_array[6] = "Spanish";
$language_array[7] = "Japanese (EUC-JP)";
$language_array[8] = "Dutch";
$language_array[9] = "Arabic";
if (!isset($PHP_SELF)) { $PHP_SELF = $_SERVER['PHP_SELF']; } /* if register_globals = Off (in php.ini) */
/********************/
/* FUNCTIONS */
/********************/
function getusers(&$status) {
global $languagearray;
if (file_exists(PASSWDFILE)){ /* .htpasswd existiert im Verzeichnis */
$fp = fopen(PASSWDFILE, "r");
while ($zeile = fgets($fp, 4096)) { /* htpasswd zeilenweise einlesen */
ereg ("(.*)(:)(.*)", $zeile, $passelements); /* Zeile in User, ":", Pass zerlegen */
$singleuser = $passelements[1];
$singlepass = $passelements[3];
$users[] = array('user' => $singleuser, 'pass' => $singlepass);
} //endwhile
fclose ($fp);
clearstatcache();
if (file_exists(PASSWDFILE) and filesize(PASSWDFILE)<3) { /* Passwortdatei < 3 Byte */
$status .= $languagearray[7];
disablepasses($status);
return false;
} //endif
$status .= $languagearray[8];
return $users;
} else { /* htpasswd existiert NICHT im Verzeichnis */
$status .= $languagearray[9];
return false; /* FALSE, wenn keine .htpasswd-Datei */
} //endif
$useranz = count ($users); /* Benutzer-Anzahl bestimmen */
if ($useranz == 0) {
$status .= $languagearray[7];
return false; /* FALSE, wenn keine Benutzer definiert */
} //endif
} //EndOfFunction
function importcommaseparateddata($textfile, $textfile_name, &$status, &$newusers, $existingusers) {
global $languagearray;
if($textfile=="none" OR $textfile=="") { //No file selected
$status .= $languagearray[15];
} else { /* File was selected correctly */
if(move_uploaded_file ($textfile, "./".$textfile_name)==true) { /* Upload okay */
createhtaccess($status); /* .htaccess anlegen */
$textfilehandle = fopen ($textfile_name, "r"); /* open transferred textfile */
while ($data = fgetcsv ($textfilehandle, 1000, ",")) { /* read and parse commaseparated data */
$newuser = $data[0];
$newpass = $data[1];
if (checkimports($newuser, $newpass, $status, $existingusers) == true) { /* Importierte Daten prüfen */
adduser($newuser, $newpass, $status, $newusers); /* Userinfo in $newusers ablegen */
} //endif
} //endwhile
createhtpasswd($newusers, $status, $existingusers); /* user in .htpasswd eintragen */
fclose ($textfilehandle);
if(unlink($textfile_name)==false ) {
$status .= $languagearray[19].$textfile_name.$languagearray[20];
} //endif
} else {
$status .= $languagearray[18];
} //endif
} //endif
} //EndOfFunction
function checkupdates($updatepass, $updatepass2, &$status)
{
global $languagearray;
if ($updatepass == ""){
$status .= $languagearray[1];
return false;
} //endif
if ($updatepass2 != $updatepass) { /* Passwortbestätigung scheitert */
$status .= $languagearray[3];
return false;
} //endif
return true;
} //EndOfFunction
function checkimports($newuser, $newpass, &$status, $existingusers)
{
global $languagearray;
$users = $existingusers;
if ($newuser == "") { /* kein Benutzer eingegeben */
$status .= $languagearray[2];
return false;
} //endif
if ($newpass == "") { /* kein Passwort eingegeben */
$status .= $languagearray[1];
return false;
} //endif
if(is_array($users)) {
while (list($key, $singleuser) = each($users)) {
if ($singleuser['user'] == $newuser){ /* Benutzer schon vorhanden */
$status .= $languagearray[16].$newuser.$languagearray[17];
return false;
} //endif
} //endwhile
} //endif
return true;
} //EndOfFunction
function checkinputs($newuser, $newpass, $newpass2, &$status, &$existingusers) /* Benutzereingaben prüfen */
{
global $languagearray;
$users = $existingusers;
if ($newuser == "") { /* kein Benutzer eingegeben */
$status .= $languagearray[2];
return false;
} //endif
if ($newpass == "") { /* kein Passwort eingegeben */
$status .= $languagearray[1];
return false;
} //endif
if ($newpass2 != $newpass) { /* Passwortbestätigung scheitert */
$status .= $languagearray[3];
return false;
} //endif
if (is_array($users))
{
while (list($key, $singleuser) = each($users)) {
if ($singleuser['user'] == $newuser){ /* Benutzer schon vorhanden */
$status .= $languagearray[16].$newuser.$languagearray[17];
return false;
} //endif
} //endwhile
} //endif
return true;
} //EndOfFunction
function checkfiles(&$status)
{
global $languagearray;
if (!file_exists(PASSWDFILE)){ /* .htpasswd existiert nicht */
$status .= $languagearray[5];
} //endif
if (!file_exists(ACCESSFILE)){ /* .htaccess existiert nicht */
$status .= $languagearray[6];
} //endif
if (file_exists(PASSWDFILE) and filesize(PASSWDFILE)<3) { /* .htpasswd < 3 Byte */
$status .= $languagearray[7];
disablepasses($status);
} //endif
} //EndOfFunction
function getpath(&$status)
{
global $languagearray;
$rawpath = getcwd();
$path = strtr($rawpath, "\\", "/");
return $path;
} //EndOfFunction
function parsepathforoutput($path) {
$path = str_replace ("/", " / ", $path);
Return $path;
} //EndOfFunction
function createhtaccess(&$status) {
global $languagearray;
if (!file_exists(ACCESSFILE)){ /* .htaccess existiert nicht, muss angelegt werden */
$path = getpath($status);
$htaccess = "AuthName \"".AUTHNAME."\"\n";
$htaccess.= "AuthType Basic\n";
$htaccess.= "AuthUserFile ".$path."/.htpasswd\n";
$htaccess.= "require valid-user";
$filehandle = fopen(ACCESSFILE, "w");
fputs($filehandle, $htaccess);
fclose($filehandle);
$status .= $languagearray[10];
} //endif
} //EndOfFunction
function createhtpasswd(&$newusers, &$status, &$existingusers) {
global $languagearrray;
$filehandle = fopen(PASSWDFILE, "a");
fputs ($filehandle, $newusers);
fclose($filehandle);
$existingusers = getusers($status, 1);
} //EndOfFunction
function adduser($user, $pass, &$status, &$newusers) {
global $languagearray;
$cryptedpass = crypt($pass);
$newline = $user.":".$cryptedpass."\n";
$newusers .= $newline;
$status .= $languagearray[11].$user.$languagearray[22];
} //EndOfFunction
function updatepass($user2update, $newpass, &$status, &$existingusers) {
global $languagearray;
$pwfilecontent = "";
$users = $existingusers;
$filehandle = fopen(PASSWDFILE, "w"); /* Passwortdatei öffnen */
while (list($key, $singleuser) = each($users)){
if ($singleuser['user'] != $user2update) { /* Pass dieses Benutzers soll nicht geändert werden */
$pwfilecontent .= $singleuser['user'].":".$singleuser['pass'];
} else { /* Pass des aktuellen Benutzers soll geändert werden */
$cryptedpass = crypt($newpass);
$pwfilecontent .= $singleuser['user'].":".$cryptedpass."\n"; /* neues PW eintragen */
} //endif
} //endwhile
fputs ($filehandle, $pwfilecontent);
fclose($filehandle);
$status .= $languagearray[21].$user2update.$languagearray[22];
} //EndOfFunction
function deleteuser($user2delete, &$status, &$existingusers)
{
global $languagearray;
$users = $existingusers;
$filehandle = fopen(PASSWDFILE, "w"); /* Passwortdatei öffnen */
$pwfilecontent = "";
while (list($key, $singleuser) = each($users)){
if ($singleuser['user'] != $user2delete) { /* User soll nicht gelöscht werden */
$pwfilecontent .= $singleuser['user'].":".$singleuser['pass'];
} //endif
} //endwhile
fputs ($filehandle, $pwfilecontent);
fclose($filehandle);
$status .= $languagearray[13].$user2delete.$languagearray[22];
} //EndOfFunction
function printuserscombobox($boxname, $cssclass, $width, &$existingusers) {
global $status;
$users = $existingusers;
echo "
";
} //EndOfFunction
function printoptionbox($boxname, $cssclass, $elementsarray, $kataktiv=1) {
echo "
";
} //EndOfFunction
function disablepasses(&$status)
{
global $languagearray;
if (file_exists(ACCESSFILE)) {
chmod (ACCESSFILE, 0777);
clearstatcache();
unlink(ACCESSFILE);
} //endif
if (file_exists(PASSWDFILE)) {
chmod (PASSWDFILE, 0777);
clearstatcache();
unlink(PASSWDFILE);
} //endif
$status .= $languagearray[14];
} //EndOfFunction
?>
PHPAccess on
";
} elseif($languageselect == 7) { /* EUC-JP */
echo "
";
} elseif($languageselect == 9) { /* Arabic */
echo "
";
} else { /* europäisch */
echo "
";
} //endif
?>
0) {/* Benutzer sind vorhanden */
$currentusers = true; /* Benutzer vorhanden */
} else {
$currentusers = false; /* Keine Benutzer vorhanden */
} //endif
checkfiles($status); /* Existenz von ht...-files prüfen */
/****************************/
/* Graphical User Interface */
/****************************/
?>