Commit 098745fd authored by Pierre's avatar Pierre

webmail et bureau

parent f26bec85
......@@ -28,25 +28,13 @@ function formulaires_bureau_charger_dist(){
}
function formulaires_bureau_verifier_dist(){
$erreurs = array();
$bureau =_request('bureau');
$parse = parse_url($bureau);
if($parse['host'])
$bureau = $parse['host']; // juste le nom de dom sans http
// spip_log("bureau ".$bureau,'test'._LOG_AVERTISSEMENT);
$result = dns_get_record($bureau, DNS_MX);
if( $result AND isset($result[0]['target'])){
// spip_log("serveur ".$result[0]['target'],'test'._LOG_AVERTISSEMENT);
$serveur = $result[0]['target'];
if(!match($serveur,'.domainepublic.net')){
$erreurs['bureau'] = "Ce nom de domaine n'est pas hébergé par domainepublic";
}
// SI RAMDAM !!!
if($serveur == "mx.domainepublic.net")
$serveur = "bureau.domainepublic.net";
set_request("serveur", "https://".$serveur);
}
$domaine =_request('bureau');
$serveur = bureau_dp ($domaine);
set_request("serveur", $serveur);
if(!$serveur)
$erreurs['bureau'] = "Adresse invalide";
else if(!match($serveur,'.domainepublic.net'))
$erreurs['bureau'] = "Ce nom de domaine n'est pas hébergé par domainepublic";
return $erreurs;
}
......
......@@ -31,24 +31,28 @@ function formulaires_webmail_verifier_dist(){
$erreurs = array();
$webmail =_request('webmail');
$serveur = explode("@",$webmail);
// pas de @ ?
// pas de @ ? = invalide
if(!isset($serveur[1]))
$erreurs['webmail'] = "Adresse invalide";
// OK
else{
// retirer les sous-domaines
preg_match('#[^\.]+[\.]{1}[^\.]+$#', $serveur[1] , $matches);
$serveur = $matches[0];
if(!$serveur){
$erreurs['webmail'] = "Adresse invalide";
}
else{
set_request("serveur", "https://mail.".$serveur."?_user=".$webmail);
}
// spip_log("webmail "._request("serveur"),'test'._LOG_AVERTISSEMENT);
$domaine = $serveur[1]; // juste le nom de domaine
$serveur = webmail_dp($domaine); // serveur MX ?
spip_log("domaine ".$domaine,'test'._LOG_AVERTISSEMENT);
spip_log("serveur ".$serveur,'test'._LOG_AVERTISSEMENT);
if ($serveur != "mx.domainepublic.net")
set_request("serveur", "https://mail.".$domaine."?_user=".$webmail);
else
set_request("serveur", "https://mail.domainepublic.net?_user=".$webmail);
spip_log("serveur mail "._request("serveur"),'test'._LOG_AVERTISSEMENT);
}
// si la fonction php mx_chez_dp ne retourne rien
if(!$serveur){
$erreurs['webmail'] = "Adresse invalide";
}
// CHEZ DP ?
if(!$erreurs['webmail'] AND !mx_chez_dp($serveur)){
$erreurs['webmail'] = "Ce nom de domaine n'est pas hébergé par domainepublic";
if(!$erreurs['webmail'] AND !match($serveur,'domainepublic.net')){
$erreurs['webmail'] = "Cette adresse email n'est pas hébergée par domainepublic";
}
return $erreurs;
}
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment