[RESOLU] Probleme avec le Webmail ...

Tous les problèmes concernant les e-mails.

Modérateurs: cheevass, subtitle, Arakis

[RESOLU] Probleme avec le Webmail ...

Messagepar cheevass » 29 Mar 2006, 13:08

Bonjour,

J'ai un probleme avec le Webmail, quand je rentre mon adresse mail et mot de passe pour consulter les mail de la boite en question, quand je clic sur connexion j'ai l'erreur suivante:

--------------------------------------------------------------------------------
ERROR (2): Header may not contain more than a single header, new line detected. (/webmail/inc/inc.php:169)
--------------------------------------------------------------------------------


Sur l'url : webmail/process.php

Qui a une idée, merci bien

Nico
Dernière édition par cheevass le 29 Mar 2006, 22:06, édité 1 fois.
Avatar de l’utilisateur
cheevass
Administrateur
 
Messages: 188
Inscription: 04 Déc 2005, 17:39
Localisation: Alpes Maritimes

Messagepar Avenue Du Web » 29 Mar 2006, 13:53

Salut,

J'ai déjà eu le problème faut modifier les lignes header de la page webmail/inc/inc.php pour ne mettre qu'une seule ligne header et pas plusieurs. C'est une mise à jour de PHP qui n'accepte pas les multiples headers... Si tu n'y arrives pas, j'essaierai de te dire exactement la modif à faire, mais c'est vraiment très simple. @+
Avenue Du Web
Administrateur
 
Messages: 286
Inscription: 26 Mai 2005, 23:55
Localisation: Rennes - France

Messagepar cheevass » 29 Mar 2006, 18:23

Voila ce que j'ai ...

Code: Tout sélectionner
<?
/************************************************************************
UebiMiau is a GPL'ed software developed by

 - Aldoir Ventura - aldoir@users.sourceforge.net
 - http://uebimiau.sourceforge.net

Fell free to contact, send donations or anything to me :-)
São Paulo - Brasil
*************************************************************************/

@set_time_limit(0);
session_start();
session_name('sid');
$sid = session_id();

require("./inc/config.php");
require("./inc/class.uebimiau.php");
require("./inc/lib.php");

$temporary_directory = realpath($temporary_directory).'/';

define("SMARTY_DIR","./smarty/");
require_once(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->compile_dir = $temporary_directory;
$smarty->security=true;
//$smarty->secure_dir=array("./");


$smarty->assign("umMenuTemplate",dirname($PATH_TRANSLATED).$menu_template);
//$smarty->debugging = false;
$smarty->assign("umLanguageFile",$selected_language.".txt");

$SS = New Session();
$SS->temp_folder    = $temporary_directory;
$SS->sid          = $sid;
$SS->timeout       = $idle_timeout;

$sess = $SS->Load();


if(!array_key_exists("start", $sess )) $sess["start"] = time();
$start = $sess["start"];

$UM = new UebiMiau();

if(isset($f_pass) && strlen($f_pass) > 0) {

   switch(strtoupper($mail_server_type)) {

   case "DETECT":
      $f_server    = strtolower(getenv("HTTP_HOST"));
      $f_server    = str_replace($mail_detect_remove,"",$f_server);
      $f_server    = $mail_detect_prefix.$f_server;

      if(ereg("(.*)@(.*)",$f_email,$regs)) {
         $f_user = $regs[1];
         $domain = $regs[2];
         if($mail_detect_login_type != "") $f_user = eregi_replace("%user%",$f_user,eregi_replace("%domain%",$domain,$mail_detect_login_type));
      }

      $f_protocol   = $mail_detect_protocol;
      $f_port      = $mail_detect_port;
      $f_prefix   = $mail_detect_folder_prefix;

      break;

   case "ONE-FOR-EACH":
      $domain       = $mail_servers[$six]["domain"];
      $f_email       = $f_user."@".$domain;
      $f_server       = $mail_servers[$six]["server"];
      $login_type    = $mail_servers[$six]["login_type"];

      $f_protocol      = $mail_servers[$six]["protocol"];
      $f_port         = $mail_servers[$six]["port"];
      $f_prefix      = $mail_servers[$six]["folder_prefix"];

      if($login_type != "") $f_user = eregi_replace("%user%",$f_user,eregi_replace("%domain%",$domain,$login_type));
      break;

   case "ONE-FOR-ALL":
      //if(ereg("(.*)@(.*)",$f_email,$regs)) { //REMOVED by DA
      //   $f_user = $regs[1];
      //   $domain = $regs[2];
      //   if($one_for_all_login_type != "") $f_user = eregi_replace("%user%",$f_user,eregi_replace("%domain%",$domain,$one_for_all_login_type));
      //}
      $f_user = $f_email; //added by DA
      $f_server = $default_mail_server;

      //Added by DA
      if (!ereg("@", $f_email))
      {
      $domain = "localhost";
         $arrUserfile = file("/etc/virtual/domainowners");
         foreach ($arrUserfile as $line) {
            list($domainC, $usernameC) = explode(':', chop($line));
            $usernameC = ltrim($usernameC, " ");
            if($usernameC == $f_user) {
               $domain = $domainC;
               break;
            }
         }
         $f_email = $f_email."@".$domain;
      }
      

      $f_protocol   = $default_protocol;
      if($f_protocol == "imap")
         $f_port      = "143";
      if($f_protocol == "pop3")
         $f_port      = "110";
      $f_prefix   = $default_folder_prefix;
      break;
   }

   $UM->mail_email    = $sess["email"]           = stripslashes($f_email);
   $UM->mail_user       = $sess["user"]            = stripslashes($f_user);
   $UM->mail_pass       = $sess["pass"]            = stripslashes($f_pass);
   $UM->mail_server    = $sess["server"]          = stripslashes($f_server);

   $UM->mail_port       = $sess["port"]          = intval($f_port);
   $UM->mail_protocol   = $sess["protocol"]       = strtolower($f_protocol);
   $UM->mail_prefix   = $sess["folder_prefix"]    = $f_prefix;
   $refr = 1;

} elseif (
   ($sess["auth"] && intval((time()-$start)/60) < $idle_timeout)) {

   $UM->mail_user      = $f_user       = $sess["user"];
   $UM->mail_pass      = $f_pass       = $sess["pass"];
   $UM->mail_server    = $f_server     = $sess["server"];
   $UM->mail_email     = $f_email      = $sess["email"];

   $UM->mail_port       = $f_port       = $sess["port"];
   $UM->mail_protocol   = $f_protocol   = $sess["protocol"];
   $UM->mail_prefix   = $f_prefix    = $sess["folder_prefix"];

} else {
   redirect("./index.php?tid=$tid&lid=$lid");
   exit;
}
$sess["start"] = time();

$SS->Save($sess);

$userfolder = $temporary_directory.ereg_replace("[^a-z0-9\._-]","_",strtolower($f_user))."_".strtolower($f_server)."/";

$UM->debug            = $enable_debug;
$UM->use_html         = $allow_html;

$UM->user_folder       = $userfolder;
$UM->temp_folder      = $temporary_directory;
$UM->timeout         = $idle_timeout;


$prefs = load_prefs();

$UM->timezone         = $prefs["timezone"];
$UM->charset         = $default_char_set;


/*
Don't remove the fallowing lines, or you will be problems with browser's cache
*/

Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT\r\n".
"Cache-Control: no-cache\r\n".
"Cache-Control: must-revalidate");

$nocache = "
<META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-cache\">
<META HTTP-EQUIV=\"Expires\" CONTENT=\"-1\">";

// Sort rules

if(!isset($sortby) || !ereg("(subject|fromname|date|size)",$sortby)) {
   if(array_key_exists("sort-by",$prefs) && ereg("(subject|fromname|date|size)",$prefs["sort-by"]))
      $sortby = $prefs["sort-by"];
   else
      $sortby = $default_sortby;
} else {
   $need_save = true;
   $prefs["sort-by"] = $sortby;
}

if(!isset($sortorder) || !ereg("ASC|DESC",$sortorder)) {
   if(array_key_exists("sort-order",$prefs) && ereg("ASC|DESC",$prefs["sort-order"]))
      $sortorder = $prefs["sort-order"];
   else
      $sortorder = $default_sortorder;
} else {
   $need_save = true;
   $prefs["sort-order"] = $sortorder;
}

if(isset($need_save)) save_prefs($prefs);

if(is_array($sess["sysmap"]))
   while(list($key, $value) = each($sess["sysmap"]))
      if(strtolower($folder) == $key)
         $folder = $value;

if(!isset($folder) || $folder == "" || strpos($folder,"..") !== false ) {
   $folder = $sess["sysmap"]["inbox"];

} elseif (!file_exists($userfolder.$folder)) {
   redirect("./logout.php?sid=$sid&tid=$tid&lid=$lid");
   exit;
}

?>


Donc je veux bien l'integralitée de la solution.

Nico ;)
Avatar de l’utilisateur
cheevass
Administrateur
 
Messages: 188
Inscription: 04 Déc 2005, 17:39
Localisation: Alpes Maritimes

Messagepar Avenue Du Web » 29 Mar 2006, 19:44

Alors remplace :

Code: Tout sélectionner
Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT\r\n".
"Cache-Control: no-cache\r\n".
"Cache-Control: must-revalidate");


Par :

Code: Tout sélectionner
header("Expires: Wed, 11 Nov 1998 11:11:11 GMT");
header("Cache-Control: no-cache");
header("Cache-Control: must-revalidate");


Et normalement cela devrait résoudre ton problème. @+
Avenue Du Web
Administrateur
 
Messages: 286
Inscription: 26 Mai 2005, 23:55
Localisation: Rennes - France

Messagepar cheevass » 29 Mar 2006, 22:06

Merci bien, maintenant j'ai plus qu'a faire ca sur toutes mes machines.

Nico
Avatar de l’utilisateur
cheevass
Administrateur
 
Messages: 188
Inscription: 04 Déc 2005, 17:39
Localisation: Alpes Maritimes


Retourner vers E-mail

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron