Email ". ""; $_REQUEST["step"] = $_REQUEST["step"] ?? ''; $_REQUEST["fwdaddr1"] = $_REQUEST["fwdaddr1"] ?? ''; $_REQUEST["fwdaddr2"] = $_REQUEST["fwdaddr2"] ?? ''; $_REQUEST["email"] = $_REQUEST["email"] ?? ''; if (!$_REQUEST["step"]){ $sql="SELECT domain FROM FWDUSER group by domain order by domain"; $result=$dbh->query($sql); $rows=$result->fetchAll(); echo "email in nuovo dominio". "
". "[ Inizializza il dominio ]: ". "". "  ". "
"; if ( count($rows) > 0 ) { echo "email in dominio esistente". "
". "[ Crea nuova email nel seguente dominio ]:". "". " ". "
". "

"; } } if ($_REQUEST["step"] == "1"){ if ($_REQUEST["domain"]){ $_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]); echo "Ultima email del dominio: ".$_REQUEST["domain"]."". "

"; echo "". "nr". "email". "fwd". "domain"; # Contiamo quante email per prenderne poi le ultime "1". $sql="SELECT email FROM FWDUSER where domain = '".$_REQUEST["domain"]."'"; $result=$dbh->query($sql); $rows=$result->fetchAll(); $LIMIT = "LIMIT ".(count($rows) - 1).",30"; # Troviamo le ultime "1" email del dominio $sql = "SELECT email,fwdaddr,domain FROM FWDUSER where domain = '".$_REQUEST["domain"]."' order by email ".$LIMIT; $result=$dbh->query($sql); $rows=$result->fetchAll(); $index=0; if ( count($rows) > 0) { foreach($rows as $row){ $index += 1; echo "". "".$index. "".$row["email"]. "".$row["fwdaddr"]. "".$row["domain"]; } } else { echo "". "no email found"; } echo "". "". "Dati nuovo utente:". "

". "email internet: "; ?> >  ". "alias o email di inoltro: ". "  @  ". "". "

". "
email:
". "

    ". "
  • la prima parte della mail (il dominio e' gia' aggiunto in automatico)". "
  • * (per indicare un collettore)". "
". "

". "
alias o email di inoltro:
". "

    ". "
  • una email completa diversa, es: diversa_email@differente_dominio.it
    ". "
  • la prima parte della mail (il server di inoltro e' selezionato in automatico)". "
  • un alias locale (selezionare apposita voce dal menu a tendina)". "
". "

". " [ crea questa email ]". "  ". " [ annulla ]". "". "

". ""; } else { // $_REQUEST["domain"] = ""; echo "Errore

". "Campo nuovo dominio vuoto". "

Correzione"; } } if ($_REQUEST["step"] == "2"){ $_REQUEST["fwdaddr1"] = filter_var($_REQUEST["fwdaddr1"], FILTER_SANITIZE_EMAIL); if (filter_var($_REQUEST["fwdaddr1"], FILTER_VALIDATE_EMAIL) || ( $_REQUEST["fwdaddr2"] == '') ) { $fwdaddr=strtolower($_REQUEST["fwdaddr1"]); } else { $fwdaddr=strtolower($_REQUEST["fwdaddr1"]."@".$_REQUEST["fwdaddr2"]); } $email=strtolower($_REQUEST["email"]."@".$_REQUEST["domain"]); $errore=false; $sql = "SELECT email FROM FWDUSER where email = '".$email."'"; $result=$dbh->query($sql); $rows=$result->fetchAll(); if ( count($rows) > 0 ) { $errore .= "email $email presente

"; } if (strlen($_REQUEST["fwdaddr1"]) < "3" && ($_REQUEST["fwdaddr1"] !="*") ){ $errore .= "email ".$email." troppo corta

"; } if ($errore){ echo "Errore

". $errore. "

Correzione"; } else { $sql = "insert into FWDUSER (email,fwdaddr,domain) VALUES ('".$email."','".$fwdaddr."','".$_REQUEST["domain"]."')"; $count = $dbh->exec($sql); echo "

MAIL DB ... OK
". "[ Sincronizza ] o aspetta 2s per la procedura automatica"; echo ''; } } ?>