";
//zakladka ftp
switch ($co) {
case "ftp":
switch ($wykonaj){
default:
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki ORDER BY $sort";
$result=mysql_query($query);
$ilosc=mysql_num_rows($result);
$queryx="SELECT * FROM skrzynki where blok_ftp=0 ORDER BY nazwa, domena";
$resultx=mysql_query($queryx);
$iloscx=mysql_num_rows($resultx);
echo '
ale nie podałeś hasła';
$hash="";
} else {
$hash=crypt($haslo);
$brak='';
}
mysql_select_db("poczta");
$query = "INSERT INTO skrzynki VALUES (\"$user\",\"$domena\",'',\"$hash\",'',\"$dane\",'1','5001','11','/sbin/nologin','0',\"$homedir\",'','user','false','soft','','','','','','','','','','','','')";
$result=mysql_query($query);
if ( $result == 1 ){
// mail("$user@$domena", $subject, $msg, $mailheaders);
echo "
Konto
${user}@${domena}
zostało założone";
echo "$brak
";
echo '';
} else {
echo 'Wystąpił błąd, sprawdź czy konto zostało zalożone, jeżeli nie to skontaktuj się z administratorem';
}
} else {
echo '';
}
}
break;
case "blokada":
echo '
";
} else {
mysql_select_db("poczta");
$query="UPDATE skrzynki SET blok_ftp=\"$blokada\" WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
if ( $blokada == 0 ) echo '
';
else echo '
';
echo '';
}
break;
case "usun":
$ok = isset($_GET['ok']) ? $_GET['ok'] : '';
$user = isset($_GET['user']) ? $_GET['user'] : '';
$domena = isset($_GET['domena']) ? $_GET['domena'] : '';
//usuwanie userow z bazy
if ( $ok != 1 ){
//sprawdzanie czy user istnieje w bazie
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
$result_row = mysql_fetch_row($result);
if ( $result_row[0] == "" ){
echo '
';
} else {
echo "
Czy chcesz usunąć konto
$user@$domena
";
echo '
';
echo "
";
}
} else {
echo " ";
//usuwanie z bazy
$query="DELETE FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
echo "
';
mysql_select_db("poczta");
$query="SELECT haslo FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
$result_row = mysql_fetch_row($result);
if($result_row[0]!="") {
echo "
";
}
} else {
$haslo = isset($_GET['haslo']) ? trim($_GET['haslo']) : '';
echo " ";
mysql_select_db("poczta");
//zmiana hasla
$hash=crypt($haslo);
$query="UPDATE skrzynki SET haslo=\"$hash\" WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
echo "
Hasło dla konta
${user}@${domena}
zostało zmienione
";
echo '';
}
break;
}
break;
// zakladki black/white hosts
case "hosts":
include("hosts.php");
break;
// zakładki black/white senders
case "senders":
include("addresses.php");
break;
// zakładka white TOs
case "tos":
include("addresses.php");
break;
// zakładka greylist
case "grey":
include("grey.php");
break;
// zakladka skrzynki
case "skrzynki":
if ( $wykonaj == "" ){
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki WHERE alias='' ORDER BY $sort";
$result=mysql_query($query);
$ilosc=mysql_num_rows($result);
$queryx="SELECT * FROM skrzynki where blokada=0 and alias='' ORDER BY nazwa, domena";
$resultx=mysql_query($queryx);
$iloscx=mysql_num_rows($resultx);
echo '
';
#$query="SELECT * FROM skrzynki WHERE alias='' ORDER BY domena, nazwa";
#$result=mysql_query($query);
$x=1;
while ($result_row = mysql_fetch_row($result)){
$kolor= $x % 2;
if ( $kolor != 0 ){
if ( $result_row[6] == 0 ){
echo "
';
}
if ( $wykonaj == "usun" ){
$ok = isset($_GET['ok']) ? $_GET['ok'] : '';
$user = isset($_GET['user']) ? $_GET['user'] : '';
$domena = isset($_GET['domena']) ? $_GET['domena'] : '';
//usuwanie userow z bazy
if ( $ok != 1 ){
//sprawdzanie czy user istnieje w bazie
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
$result_row = mysql_fetch_row($result);
if ( $result_row[0] == "" ){
echo '
';
} else {
echo "
Czy chcesz usunąć konto ??
$user@$domena
";
echo '
';
echo "
";
}
} else {
echo " ";
//usuwanie z bazy
$query="DELETE FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
echo "
ale nie podałeś hasła';
$hash="";
} else {
$hash=crypt($haslo);
$brak='';
}
mysql_select_db("poczta");
$query = "INSERT INTO skrzynki VALUES (\"$user\",\"$domena\",'',\"$hash\",'',\"$dane\",'','5001','11','/sbin/nologin','1',\"/home/virtual/$domena/$user\",'','user','false','soft','','','','','','','','','','','','')";
$result=mysql_query($query);
if ( $result == 1 ){
// mail("$user@$domena", $subject, $msg, $mailheaders);
echo "
Konto
${user}@${domena}
zostało założone";
echo "$brak
";
echo '';
} else {
echo 'Wystąpił błąd, sprawdź czy konto zostało zalożone, jeżeli nie to skontaktuj się z administratorem';
}
} else {
echo '';
}
}
}
if ( $wykonaj == "blokada" ){
echo '
";
if ( $result_row[0] == "0" ){
$query="UPDATE skrzynki SET blokada=\"1\" WHERE nazwa=\"$user\" and domena=\"$domena\"";
echo '
';
} else {
$query="UPDATE skrzynki SET blokada=\"0\" WHERE nazwa=\"$user\" and domena=\"$domena\"";
echo '
';
}
$result=mysql_query($query);
echo '';
}
}
break;
//zakladka aliasy
case "aliasy":
if ( $wykonaj == "" ){
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki WHERE alias!='' ORDER BY $sort";
$result=mysql_query($query);
$ilosc=mysql_num_rows($result);
$queryx="SELECT * FROM skrzynki where blokada=0 AND alias!='' ORDER BY nazwa, domena";
$resultx=mysql_query($queryx);
$iloscx=mysql_num_rows($resultx);
echo '
Ilość aliasów pocztowych: ' . $ilosc . '
Ilość aktywnych aliasów pocztowych: ' . $iloscx . '
';
#$query="SELECT * FROM skrzynki WHERE alias!='' ORDER BY domena, nazwa";
#$result=mysql_query($query);
$x=1;
while ($result_row = mysql_fetch_row($result)){
$kolor= $x % 2;
if ( $kolor != 0 ){
if ( $result_row[6] == 0 ){
echo "
';
}
if ( $wykonaj == "usun" ){
$ok = isset($_GET['ok']) ? $_GET['ok'] : '';
$user = isset($_GET['user']) ? $_GET['user'] : '';
$domena = isset($_GET['domena']) ? $_GET['domena'] : '';
//usuwanie aliasów z bazy
if ( $ok != 1 ){
//sprawdzanie czy alias istnieje w bazie
mysql_select_db("poczta");
$query="SELECT * FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
$result_row = mysql_fetch_row($result);
if ( $result_row[0] == "" ){
echo '
';
} else {
echo "
Czy chcesz usunąć alias
$user@$domena
";
echo '
';
echo "
";
}
} else {
echo " ";
//usuwanie z bazy
$query="DELETE FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
echo "
ale nie podałeś hasła';
$hash="";
} else {
$hash=crypt($haslo);
$brak='';
}
mysql_select_db("poczta");
$query = "INSERT INTO skrzynki VALUES (\"$user\",\"$domena\",\"$alias\",\"$hash\",'',\"$dane\",'','5001','11','/sbin/nologin','1',\"/home/virtual/$domena/$user\",'','user','false','soft','','','','','','','','','','','','')";
$result=mysql_query($query);
if ( $result == 1 ){
# mail("$user@$domena", $subject, $msg, $mailheaders);
echo "
Alias
${user}@${domena}
został utworzony";
echo "$brak
";
echo '';
} else {
echo 'Wystąpił błąd, sprawdz czy alias został zalożony, jeżeli nie to skontaktuj się z administratorem';
}
} else {
echo '';
}
}
}
if ( $wykonaj == "blokada" ){
echo '
";
$query="SELECT * FROM skrzynki WHERE nazwa=\"$user\" and domena=\"$domena\"";
$result=mysql_query($query);
$result_row = mysql_fetch_row($result);
echo "
Panel administracyjny przeznaczony jest do użytkowania wraz z eximem, tpop3d i proftpd wraz z bazą MySQL. Umożliwia zamiast stosowania użytkowników systemowych,
trzymanie użytkowników w bazie mysql - użytkownik może mieć dostęp do poczty oraz konta ftp. Przy odpowiedniej konfiguracji serwera www,
odpowiednie katalogi mogą zawierać strony www użytkowników. Jest to rozwiązanie znacznie bezpieczniejsze niż udostępnianie kont systemowych.
Dodatkową zaletą jest to, że można zarówno pocztę - jak i konta ftp zastosować dla kilku różnych domen.
O czym warto pamiętać:
1. Loginem użytkownika jest zawsze "user@domena", tylko w webmailu wystarczy wpisać pierwszą część, ponieważ reszta zostanie dopisana automatycznie.
2. Panel służy do dodawania i usuwania użytkowników oraz do zmiany ich ustawień. Jednak nie zawiera odpowiednich serwerów.
3. Aby system działał należy zainstalowć odpowiednią wersję exima, tpop3d oraz opcjonalnie proftpd.
4. Możemy dodać kilka domen, ale muszą one w systemie nazw być przypisane do naszego IP, inaczej nie będą działać.
5. W przeciwieństwie do kont systemowych można używać nazw typu: janek.kowalski@domena i to nie musza być aliasy.
Pamiętaj, że administrowanie usługami przy użyciu wygodnego panelu www, wcale nie zwalnia od myślenia.
Życzymy miłego i bezpiecznego użytkowania