dolibarr 8.0.3 ne demare pas

Bonjour,
J’ai installe dolibarr 8.0.3 sur ubuntu 18.04.
Le souci est : quand je clic pour lancer dolibarr une page web s’affiche ;

<? php / \* Copyright (C) 2001-2004 Rodolphe Quiedeville \* Copyright © 2004-2017 Laurent Destailleur \* Copyright (C) 2005-2017 Régis Houssin \* Copyright (C) 2011-2012 Juanjo Menent \* Copyright (C) 2015 Marcos García * \* Ce programme est un logiciel libre. vous pouvez le redistribuer et / ou modifier \* sous les termes de la licence publique générale GNU telle que publiée par \* la Free Software Foundation; soit la version 3 de la licence, soit \* (à votre choix) toute version ultérieure. * \* Ce programme est distribué dans l'espoir qu'il vous sera utile, \* mais SANS AUCUNE GARANTIE; sans même la garantie implicite de \* QUALITÉ MARCHANDE ou APTITUDE À UN USAGE PARTICULIER. Voir le \* Licence publique générale GNU pour plus de détails. * \* Vous devriez avoir reçu une copie de la licence publique générale GNU \* avec ce programme. Sinon, voir . \* / / ** \* \ fichier htdocs / index.php \* \ brève page d'accueil de Dolibarr \* / définir ('NOCSRFCHECK', 1); // Ceci est la page d'accueil principale et de connexion. Nous devons pouvoir y accéder depuis un autre site Web. besoin de 'main.inc.php'; require_once DOL_DOCUMENT_ROOT. '/ core / class / html.formother.class.php'; // Si non défini, nous sélectionnons le menu "home" $ _GET ['mainmenu'] = GETPOST ('mainmenu', 'aZ09')? GETPOST ('mainmenu', 'aZ09'): 'maison'; $ action = GETPOST ('action', 'aZ09'); $ hookmanager-\> initHooks (tableau ('index')); / * \* Actes \* / // Vérifie si le nom de l'entreprise est défini (première installation) if (! isset ($ conf-\> global-\> MAIN_INFO_SOCIETE_NOM) || vide ($ conf-\> global-\> MAIN_INFO_SOCIETE_NOM)) { header ("Location:" .DOL_URL_ROOT. "/ admin / index.php? mainmenu = home & leftmenu = setup & mesg = setupnotcomplete"); sortie; } if (nombre ($ conf-\> modules) <= (vide ($ conf-\> global-\> MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)? 1: $ conf-\> global-\> MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) // // Si seul le module utilisateur est activé { header ("Location:" .DOL_URL_ROOT. "/ admin / index.php? mainmenu = home & leftmenu = setup & mesg = setupnotcomplete"); sortie; } if (GETPOST ('addbox')) // Add box (lorsque la soumission est effectuée à partir d'un formulaire lorsque ajax est désactivé) { require_once DOL_DOCUMENT_ROOT. '/ core / class / infobox.class.php'; $ zone = GETPOST ('zonecode', 'aZ09'); $ userid = GETPOST ('userid', 'int'); $ boxorder = GETPOST ('boxorder', 'aZ09'); $ boxorder. = GETPOST ('boxcombo', 'aZ09'); $ resultat = InfoBox :: saveboxorder ($ db, $ zone, $ boxorder, $ userid); if ($ result\> 0) setEventMessages ($ langs-\> trans ("BoxAdded"), null); } / * \* Vue \* / if (! is_object ($ form)) $ $ = nouveau formulaire ($ db); // Titre $ title = $ langs-\> trans ("HomeArea"). ' \- Dolibarr '.DOL_VERSION; if (! empty ($ conf-\> global-\> MAIN_APPLICATION_TITLE)) $ title = $ langs-\> trans ("HomeArea"). ' \- '. $ conf-\> global-\> MAIN_APPLICATION_TITLE; llxHeader ('', $ title); $ resultboxes = FormOther :: getBoxesArea ($ user, "0"); // Charge $ resultboxes (selectboxlist \+ boxactivated \+ boxlista \+ boxlistb) print load_fiche_titre ($ langs-\> trans ("HomeArea"), $ resultboxes ['selectboxlist'], 'title_home'); if (! empty ($ conf-\> global-\> MAIN_MOTD)) { $ conf-\> global-\> MAIN_MOTD = preg_replace ('/
/ i', '', $ conf-\> global -\> MAIN_MOTD); if (! empty ($ conf-\> global-\> MAIN_MOTD)) { $ substitutionarray = getCommonSubstitutionArray ($ langs); complete_substitutions_array ($ substitutionarray, $ langs); $ texttoshow = make_substitutions ($ conf-\> global-\> MAIN_MOTD, $ substitutionarray, $ langs); print "\ n \ n"; print ' '; print dol_htmlentitiesbr ($ texttoshow); print ' '; print "\ n \ n"; } } print '
'; / * \* Tableau de bord des états Dolibarr (statistiques) \* Caché pour les utilisateurs externes \* / $ boxstat = ''; $ langs-\> load ("commercial"); $ langs-\> load ("factures"); $ langs-\> load ("orders"); $ langs-\> load ("contracts"); if (vide ($ user-\> societe_id)) { $ boxstat. = '
'; $ boxstat. = '
trans (" DolibarrStateBoard ")). '" class = "noborder boxtable boxtablenobottom nohover" width = "100%"\>'; $ boxstat. = ''; $ boxstat. = '
'. $ langs-\> trans ("DolibarrStateBoard"). ''; $ boxstat. = ''; $ boxstat. = '
'; $ object = new stdClass (); $ parameters = array (); $ action = ''; $ reshook = $ hookmanager-\> executeHooks ('addStatisticLine', $ paramètres, $ object, $ action); // Notez que $ action et $ object peuvent avoir été modifiés par certains hooks $ boxstat. = $ hookmanager-\> resPrint; if (vide ($ reshook)) { // Condition à vérifier pour chaque tableau de bord de la ligne d'affichage $ conditions = array ( $ user-\> rights-\> user-\> user-\> lire, ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_CUSTOMERS) && vide ($ conf-\> global-\> SOCIETE_DISABLE_CUSTOMERS_STATS), ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_PROSPECTS) && vide ($ conf-\> global-\> SOCIETE_DISABLE_PROSPECTS_STATS), ! empty ($ conf-\> fournisseur-\> activé) && $ user-\> droits-\> fournisseur-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_STATS), ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> contact-\> lire, ! empty ($ conf-\> adhérent-\> activé) && $ utilisateur-\> droits-\> adhérent-\> lire, ! empty ($ conf-\> produit-\> activé) && $ utilisateur-\> droits-\> produit-\> lire, ! empty ($ conf-\> service-\> activé) && $ utilisateur-\> droits-\> service-\> lire, ! empty ($ conf-\> propal-\> enabled) && $ user-\> rights-\> propale-\> lire, ! empty ($ conf-\> commande-\> activé) && $ utilisateur-\> droits-\> commande-\> lire, ! empty ($ conf-\> facture-\> activé) && $ user-\> droits-\> facture-\> lire, ! empty ($ conf-\> contrat-\> enabled) && $ user-\> rights-\> contrat-\> lire, ! empty ($ conf-\> ficheinter-\> enabled) && $ user-\> rights-\> ficheinter-\> lire, ! empty ($ conf-\> supplier_order-\> enabled) && $ user-\> rights-\> fournisseur-\> commande-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_ORDERS_STATS), ! empty ($ conf-\> supplier_invoice-\> enabled) && $ user-\> droits-\> fournisseur-\> facture-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_INVOICES_STATS), ! empty ($ conf-\> supplier_proposal-\> enabled) && $ user-\> rights-\> supplier_proposal-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_PROPOSAL_STATS), ! empty ($ conf-\> projet-\> activé) && $ utilisateur-\> droits-\> projet-\> lire, ! empty ($ conf-\> expensereport-\> enabled) && $ user-\> rights-\> expensereport-\> lire, ! empty ($ conf-\> don-\> activé) && $ utilisateur-\> droits-\> don-\> lire ) // Fichier de classe contenant la méthode load_state_board pour chaque ligne $ includes = array ( DOL_DOCUMENT_ROOT. "/ User / class / user.class.php", DOL_DOCUMENT_ROOT. "/ Societe / class / client.class.php", DOL_DOCUMENT_ROOT. "/ Societe / class / client.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.class.php", DOL_DOCUMENT_ROOT. "/ Contact / class / contact.class.php", DOL_DOCUMENT_ROOT. "/ Adhérents / class / adhérent.class.php", DOL_DOCUMENT_ROOT. "/ Product / class / product.class.php", DOL_DOCUMENT_ROOT. "/ Product / class / product.class.php", DOL_DOCUMENT_ROOT. "/ Comm / propal / class / propal.class.php", DOL_DOCUMENT_ROOT. "/ Commande / class / commande.class.php", DOL_DOCUMENT_ROOT. "/ Compta / facture / class / facture.class.php", DOL_DOCUMENT_ROOT. "/ Contrat / class / contrat.class.php", DOL_DOCUMENT_ROOT. "/ Fichinter / class / fichinter.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.commande.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.facture.class.php", DOL_DOCUMENT_ROOT. "/ Supplier_proposal / class / supplier_proposal.class.php", DOL_DOCUMENT_ROOT. "/ Projet / class / project.class.php", DOL_DOCUMENT_ROOT. "/ Expensereport / class / expensereport.class.php", DOL_DOCUMENT_ROOT. "/ Don / class / don.class.php" ) // Nom de la classe contenant la méthode load_state_board pour chaque ligne $ classes = array ('User', 'Client', 'Client', «Fournisseur», 'Contact', 'Adhérent', 'Produit', 'Produit', «Propal», 'Commande', 'Facture', "Contrat", 'Fichinter', 'CommandeFournisseur', 'FactureFournisseur', 'SupplierProposal', 'Projet', 'Rapport de dépenses', 'Don' ) // tableau Cle renvoyé par la méthode load_state_board pour chaque ligne $ keys = array ('utilisateurs', 'les clients', "perspectives", 'Fournisseurs', 'Contacts', 'membres', 'des produits', 'prestations de service', 'les propositions', 'ordres', «factures», «Contrats», 'fichinters', 'supplier_orders', 'factures_fournisseur', 'askprice', 'projets', 'rapports de dépenses', 'des dons' ) // Lignes d'icônes du tableau de bord $ icons = array ('utilisateur', 'entreprise', 'entreprise', 'entreprise', 'contact', 'utilisateur', 'produit', 'un service', «propal», 'ordre', 'facture', 'ordre', 'ordre', 'ordre', 'facture', «propal», 'projectpub', 'voyage', 'générique' ) // Mot clé de traduction $ titres = array ("Users", "ThirdPartyCustomersStats", "ThirdPartyProspectsStats", "Fournisseurs", "Contacts", "Membres", "Des produits", "Prestations de service", "CommercialProposalsShort", "CustomersOrders", "Factures Clients", "Contrats", "Interventions", "SuppliersOrders", "SuppliersInvoices", "SupplierProposalShort", "Projets", "Rapports de dépenses", "Des dons" ) // Lignes de liens du tableau de bord $ links = array ( DOL_URL_ROOT. '/ User / index.php', DOL_URL_ROOT. '/ Societe / list.php? Type = c & mainmenu = sociétés', DOL_URL_ROOT. '/ Societe / list.php? Type = p & mainmenu = sociétés', DOL_URL_ROOT. '/ Societe / list.php? Type = f & mainmenu = sociétés', DOL_URL_ROOT. '/ Contact / list.php? Mainmenu = companies', DOL_URL_ROOT. '/ Adhérents / list.php? Statut = 1 & mainmenu = members', DOL_URL_ROOT. '/ Product / list.php? Type = 0 & mainmenu = products', DOL_URL_ROOT. '/ Product / list.php? Type = 1 & mainmenu = products', DOL_URL_ROOT. '/ Comm / propal / list.php? Mainmenu = commercial & leftmenu = propals', DOL_URL_ROOT. '/ Commande / list.php? Mainmenu = commercial & leftmenu = orders', DOL_URL_ROOT. '/ Compta / facture / list.php? Mainmenu = comptabilité & leftmenu = customers_bills', DOL_URL_ROOT. '/ Contrat / list.php? Mainmenu = commercial & leftmenu = contracts', DOL_URL_ROOT. '/ Fichinter / list.php? Mainmenu = commercial & leftmenu = ficheinter', DOL_URL_ROOT. '/ Fourn / commande / list.php? Mainmenu = commercial & leftmenu = orders_suppliers', DOL_URL_ROOT. '/ Fourn / facture / list.php? Mainmenu = comptabilité & leftmenu = supplier_bills', DOL_URL_ROOT. '/ Supplier_proposal / list.php? Mainmenu = commercial & leftmenu =', DOL_URL_ROOT. '/ Projet / list.php? Mainmenu = project', DOL_URL_ROOT. '/ Expensereport / list.php? Mainmenu = hrm & leftmenu = expensereport', DOL_URL_ROOT. '/ Don / list.php? Leftmenu = donations' ) // Fichiers de traduction $ langfile = array ("users", "entreprises", "perspectives", "Fournisseurs", "entreprises", "membres", "des produits", "des produits", "propal", "ordres", "factures", "contrats", "interventions", "factures", "factures", "supplier_proposal", "projets", "voyages", "des dons" ) // Boucle et affiche chaque ligne du tableau foreach ($ keys as $ key =\> $ val) { si ($ conditions [$ key]) { $ classe = $ classes [$ key]; // Recherche dans le cache si load_state_board est déjà réalisé if (! isset ($ boardloaded [$ classe]) ||! is_object ($ boardloaded [$ classe])) { include_once $ includes [$ key]; // Le chargement d'une classe coûte environ 1Mo $ board = new $ classe ($ db); $ board-\> load_state_board ($ user); $ boardloaded [$ classe] = $ board; } autre { $ board = $ boardloaded [$ classe]; } if (! empty ($ langfile [$ key])) $ $ langs-\> load ($ langfile [$ key]); $ text = $ langs-\> trans ($ titres [$ key]); // $ sep = ($ conf-\> dol_use_jmobile? '': ''); $ boxstat. = ''; $ boxstat. = '
'; $ boxstat. = ''. $ text. ' '; $ boxstat. = ' ". img_object (" ", $ icons [$ key]," class = "inline-block"'). " '. ($ board-\> nb [$ val]? $ board-\> nb [$ val]: 0).' '; $ boxstat. = ''; $ boxstat. = ''; } } } $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ''; $ boxstat. = ''; } // print $ boxstat; print '
'; / * \* Tableau de travail Dolibarr avec météo \* / $ showweather = empty ($ conf-\> global-\> MAIN_DISABLE_METEO)? 1: 0; // Tableau contenant toutes les classes WorkboardResponse pour les traiter $ dashboardlines = array (); // Ne pas inclure les sections sans autorisation de la direction require_once DOL_DOCUMENT_ROOT. '/ core / class / workboardresponse.class.php'; // Nombre d'actions à effectuer (en retard) if (! empty ($ conf-\> agenda-\> activé) && $ user-\> rights-\> agenda-\> myactions-\> read) { include_once DOL_DOCUMENT_ROOT. '/ comm / action / class / actioncomm.class.php'; $ board = new ActionComm ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de projets ouverts if (! empty ($ conf-\> projet-\> activé) && $ utilisateur-\> droits-\> projet-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ projet / class / project.class.php'; $ board = new Project ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de tâches à effectuer (en retard) if (! empty ($ conf-\> projet-\> activé) && vide ($ conf-\> global-\> PROJECT_HIDE_TASKS) && $ utilisateur-\> droits-\> projet-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ projet / class / task.class.php'; $ board = nouvelle tâche ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de propositions commerciales ouvertes (expirées) if (! empty ($ conf-\> propal-\> activé) && $ user-\> droits-\> propale-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ comm / propal / class / propal.class.php'; $ board = new Propal ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "ouvert"); // Nombre de propositions commerciales FERMEES signées (facturées) $ dashboardlines [] = $ board-\> load_board ($ user, "signé"); } // Nombre de propositions commerciales ouvertes (expirées) if (! empty ($ conf-\> supplier_proposal-\> activé) && $ user-\> rights-\> supplier_proposal-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ supplier_proposal / class / supplier_proposal.class.php'; $ board = new SupplierProposal ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "ouvert"); // Nombre de propositions commerciales FERMEES signées (facturées) $ dashboardlines [] = $ board-\> load_board ($ user, "signé"); } // Nombre de commandes de clients par transaction if (! empty ($ conf-\> commande-\> activé) && $ utilisateur-\> droits-\> commande-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ commande / class / commande.class.php'; $ board = new Commande ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de fournisseurs ayant passé une commande if (! empty ($ conf-\> supplier_order-\> enabled) && $ user-\> droits-\> fournisseur-\> commande-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ fourn / class / fournisseur.commande.class.php'; $ board = new CommandeFournisseur ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de services activés (retardés) if (! empty ($ conf-\> contrat-\> activé) && $ utilisateur-\> droits-\> contrat-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ contrat / class / contrat.class.php'; $ board = new Contrat ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "inactives"); // Nombre de services actifs (expiré) $ dashboardlines [] = $ board-\> load_board ($ user, "expired"); } // Nombre de factures clients (a payé) if (! empty ($ conf-\> facture-\> activé) && $ utilisateur-\> droits-\> facture-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ compta / facture / class / facture.class.php'; $ board = new Facture ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de factures fournisseurs (a payé) if (! empty ($ conf-\> supplier_invoice-\> enabled) &&! empty ($ user-\> droits-\> fournisseur-\> facture-\> lire)) { include_once DOL_DOCUMENT_ROOT. '/ fourn / class / fournisseur.facture.class.php'; $ board = new FactureFournisseur ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de transactions à concilier if (! empty ($ conf-\> banque-\> activé) && $ user-\> droits-\> banque-\> lire &&! $ user-\> societe_id) { include_once DOL_DOCUMENT_ROOT. '/ compta / bank / class / account.class.php'; $ board = nouveau compte ($ db); $ nb = $ board :: countAccountToReconcile (); // Récupère le nb de compte à rapprocher si ($ nb\> 0) { $ dashboardlines [] = $ board-\> load_board ($ user); } } // Numéro de chèque à envoyer if (! empty ($ conf-\> banque-\> activé) && $ user-\> droits-\> banque-\> lire &&! $ user-\> societe_id && empty ($ conf-\> global-\> BANK_DISABLE_CHECK_DEPOSIT)) { include_once DOL_DOCUMENT_ROOT. '/ compta / paiement / check / class / remisecheque.class.php'; $ board = new RemiseCheque ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de membres fondateurs if (! empty ($ conf-\> adhérent-\> activé) && $ utilisateur-\> droits-\> adhérent-\> lire &&! $ user-\> societe_id) { include_once DOL_DOCUMENT_ROOT. '/ adhérents / class / adhérent.class.php'; $ board = nouvel adhérent ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de rapports de dépenses à approuver if (! empty ($ conf-\> expensereport-\> activé) && $ utilisateur-\> droits-\> expensereport-\> approuver) { include_once DOL_DOCUMENT_ROOT. '/ expensereport / class / expensereport.class.php'; $ board = new ExpenseReport ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, 'à approuver'); } // Nombre de notes de frais à payer if (! empty ($ conf-\> expensereport-\> activé) && $ user-\> rights-\> expensereport-\> to_paid) { include_once DOL_DOCUMENT_ROOT. '/ expensereport / class / expensereport.class.php'; $ board = new ExpenseReport ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, 'topay'); } $ object = new stdClass (); $ parameters = array (); $ action = ''; $ reshook = $ hookmanager-\> executeHooks ('addOpenElementsDashboardLine', $ paramètres, $ objet, $ action); // Notez que $ action et $ object peuvent avoir été modifiés par certains hooks if ($ reshook == 0) { $ dashboardlines = array_merge ($ dashboardlines, $ hookmanager-\> resArray); } // Calcule le nombre total de retard $ totallate = $ totaltodo = 0; // Supprimer toute réponse invalide // load_board peut renvoyer un entier en cas d'échec ou WorkboardResponse si OK $ valid_dashboardlines = array (); foreach ($ dashboardlines en tant que $ tmp) { if ($ tmp instance of WorkboardResponse) $ valid_dashboardlines [] = $ tmp; } // Nous calculons $ totallate. Doit être défini avant le début de la prochaine boucle car il est affiché dans la première extraction sur la prochaine boucle foreach ($ valid_dashboardlines comme $ board) { si ($ board-\> nbtodolate\> 0) { if (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)) $ totaltodo \+ = $ board-\> nbtodo; $ totallate \+ = $ board-\> nbtodolate; } } // var_dump ($ totallate, $ totaltodo); if (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)) $ totallate = round ($ totallate / $ totaltodo \* 100, 2); // var_dump ($ totallate); $ boxwork = ''; $ boxwork. = '
'; $ boxwork. = ' trans (" WorkingBoard ")). '" class = "noborder boxtable boxtablenobottom boxworkingboard" width = "100%"\>. "."; "\ n"; $ boxwork. = ''; $ boxwork. = ''; $ boxwork. = ''; $ boxwork. = '
'. $ langs-\> trans ("DolibarrWorkBoard"). ''; $ boxwork. = ''. "\ n"; si ($ météo) { $ boxwork. = '
'; $ text = ''; if ($ totallate\> 0) $ text = $ langs-\> transnoentitiesnoconv ("WarningYouHaveAtLeastOneTaskLate"). ' ('. $ langs-\> transnoentitiesnoconv ("NActionsLate", $ totallate. (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)?'% ':' ')).') '; $ text. = '. '. $ langs-\> trans ("LateDesc"); //$text.=$form-\>textwithpicto('',,langs-\>trans("LateDesc ")); $ options = 'height = "64px"'; $ boxwork. = showWeather ($ totallate, $ text, $ options); $ boxwork. = ''; $ boxwork. = ''; } // Afficher le tableau de bord $ nbworkboardempty = 0; if (! empty ($ valid_dashboardlines)) { $ boxwork. = '
'; foreach ($ valid_dashboardlines comme $ board) { if (vide ($ board-\> nbtodo)) $ nbworkboardempty ++; $ textlate = $ langs-\> trans ("NActionsLate", $ board-\> nbtodolate); $ textlate. = '('. $ langs-\> trans ("Late"). '='. $ langs-\> trans ("DateReference"). '\> ". $ langs-\> trans (" DateToday ").' '. (ceil ($ board-\> warning_delay)\> = 0?' \+ ':' ') .ceil ($ board-\> warning_delay).' '. $ langs-\> trans ("jours").') '; $ boxwork. = '
'; $ boxwork. = '
'; $ sep = ($ conf-\> dol_use_jmobile? '': ''); $ boxwork. = ' label). '"\>'. $ board-\> img. ' '. $ board-\> label.' '; $ boxwork. = ' '. $ board-\> nbtodo. ' '; $ boxwork. = ''; si ($ board-\> nbtodolate\> 0) { $ boxwork. = '
'; $ boxwork. = $ langs-\> trans ("NoOpenedElementToProcess"); $ boxwork. = ''; $ boxwork. = ''; } $ boxwork. = ' '; $ boxwork. = ''; // tableau de table de fin du tableau de travail $ boxwork. = ''; print '
'; print '
'; / * \* Afficher les boîtes \* / $ boxlist. = '
'; $ boxlist. = '
'; $ boxlist. = $ boxwork; $ boxlist. = $ resultboxes ['boxlista']; $ boxlist. = ''; $ boxlist. = '
'; $ boxlist. = '
'; $ boxlist. = $ boxstat; $ boxlist. = $ resultboxes ['boxlistb']; $ boxlist. = ''; $ boxlist. = ''; $ boxlist. = "\ n"; $ boxlist. = ''; print $ boxlist; print ''; / * \* Afficher les avertissements de sécurité \* / // Répertoire de sécurité installé existe (si utilisateur admin) if ($ user-\> admin && empty ($ conf-\> global-\> MAIN_REMOVE_INSTALL_WARNING)) { $ message = ''; // Vérifier si le fichier de verrouillage d'installation est présent $ lockfile = DOL_DATA_ROOT. '/ install.lock'; if (! empty ($ lockfile) &&! file_exists ($ lockfile) && is_dir (DOL_DOCUMENT_ROOT. "/ install")) { $ langs-\> load ("errors"); // if (! empty ($ message)) $ message. = ''; $ message. = info_admin ($ langs-\> trans ("WarningLockFileDoesNotExists", DOL_DATA_ROOT). ''. $ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ install"), 0, 0, '1', "clearboth '); } // Les fichiers de configuration doivent être en lecture seule. if (is_writable ($ conffile)) { $ langs-\> load ("errors"); // $ langs-\> load ("autre"); // if (! empty ($ message)) $ message. = ''; $ message. = info_admin ($ langs-\> transnoentities ("WarningConfFileMustBeReadOnly"). ''. $ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ installer"), 0, 0, '1', 'clearboth' ; } si ($ message) { print $ message; //$message.= ''; // print info_admin ($ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ install")); } } // print 'mem ='. memory_get_usage (). ' \- '.memory_get_peak_usage (); llxFooter (); $ db-\> close (); / ** \* Afficher le logo météo. Le logo à afficher dépend de $ totallate et des valeurs pour \* $ conf-\> global-\> MAIN_METEO_LEVELx * \* @param int $ totallate Nb d'élément en retard \* @param string $ text Texte à afficher sur le logo \* @param string $ options Plus de paramètres sur la balise img \* @return string Renvoie le tag img de la météo \* / fonction showWeather ($ totallate, $ text, $ options) { global $ conf; $ out = ''; $ offset = 0; Facteur $ = 10; // Par défaut $ used_conf =! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)? 'MAIN_METEO_PERCENTAGE_LEVEL': 'MAIN_METEO_LEVEL'; $ level0 = $ offset; if (! empty ($ conf-\> global -\> {$ used_conf.'0 '})) $ level0 = $ conf-\> global -\> {$ used_conf.'0'}; $ level1 = $ offset \+ 1 \* $ facteur; if (! empty ($ conf-\> global -\> {$ used_conf.'1 '})) $ level1 = $ conf-\> global -\> {$ used_conf.'1'}; $ level2 = $ offset \+ 2 \* $ factor; if (! empty ($ conf-\> global -\> {$ used_conf.'2 '})) $ level2 = $ conf-\> global -\> {$ used_conf.'2'}; $ level3 = $ offset \+ 3 \* $ factor; if (! empty ($ conf-\> global -\> {$ used_conf.'3 '})) $ niveau3 = $ conf-\> global -\> {$ used_conf.'3'}; if ($ totallate <= $ level0) $ out. = img_weather ($ text, 'weather-clear.png', $ options); if ($ totallate\> $ level0 && $ totallate <= $ level1) $ out. = img_weather ($ text, 'weather-few-clouds.png', $ options); if ($ totallate\> $ level1 && $ totallate <= $ level2) $ out. = img_weather ($ text, 'weather-clouds.png', $ options); if ($ totallate\> $ level2 && $ totallate <= $ level3) $ out. = img_weather ($ text, 'weather-many-clouds.png', $ options); if ($ totallate\> $ level3) $ out. = img_weather ($ text, 'weather-storm.png', $ options); retourne $ out; }

Bjr manou

Comment avez procedé pour l install ?

Quel navigateur utilisez vs ?

Bonjour,
merci de m’avoir répondu.
- j’ai téléchargé le paquet dolibarr_8.0.3-4_all.deb.
- j’ai clique sur le paquet ensuite je suis redirige vers logiteque d’ubuntu.
- j’ai clique sur l’icone dolibarr pour le lancer .
- a la fin c’est la page web que j’ai poste.

J’utilise chrome de google, et ca me fait la meme chose avec firefox.

Je m’exuse pour les fautes d’orthographe, j’utilise un clavier qwerty.
cordialement.

Bonjour,

PHP n’est pas installé ou déclaré dans apache.
Pouvez commencer par suivre ceci : https://doc.ubuntu-fr.org/lamp ?

Merci.

sudo apt install apache2
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
apache2 est déjà la version la plus récente (2.4.29-1ubuntu4.5).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
gconf2 libgtkmm-3.0-1v5 libnih-dbus1 linux-image-4.4.0-139-generic
linux-image-extra-4.4.0-139-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
merci

Bonjour Manou,

Ce que Ksar vous demande c’est de vérifier PHP.
Pour que Dolibarr fonctionne (comme tout logiciel Web) c’est Apache + PHP + MySQL ou MariaDB (Apache gère les accès, PHP le langage de programmation et MySQL la base de données).

Si l’un d’entre ces trois éléments manque ou et mal déclaré chez les autres => :sick:

Cordialement,
Sylvain Legrand.

Verifiez sur l adresse

localhost

et faites ns un petit screenhoot

Vous trouverez en pièce joint les capture d’écrans.
cordialement

Pièces jointes :

Bonjour,
Vous trouverez ci-joint la capture d’ecran du terminal.
merci.

Pièces jointes :

Bonsoir

On va essayer les commandes suivantes
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

et
sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

dites nous si avec ca marche

nb Vous avez fait les mises a jour ?

Bonjour,
j’ai essaye les deux mais rien ne marche
j’utilise ubuntu 18.04

Pièces jointes :

Bizzare vs avez bien php et tout comme y faut pourtant :unsure:

Bon a mon avis faut y aller direct

>>Desinstaller le package dolibarr<<Gestionnaire de soft

desinstaller apache<<Gestionnaire de soft
desinstaller mysql<<Gestionnaire de soft
desinstaller phpmyadmin<<Gestionnaire de soft

2 redemarrer pc

installer <<Gestionnaire de soft
mysql
apache

Mettre un mot de passe perso sur mysql
sudo mysql_secure_installation

telecharger zip de dolibarr sourceforge
decompresser copier dossier ds /var/www/html >>ouvrir dossier en tant qu admin pour avoir les droits

donner les droits sur le dossier

lancer l install localhost/dolibarr/

salut,
J’ai fait une mise a niveau vers ubuntu 18.10, soudain localhost marche, et je vais continuel’installation de dolibarr.
si probleme, je revienderai vers vous,
cordialement.

salut,
ci la capture d’ecran.

Pièces jointes :

Parfait ca marche donc ?

bonjour,
ça marche pas sur mon autre pc!

voilà le message que j,obtient quant je clic pour lancer dolibarr.
cordialement

DolibarrHasDetectedError.
InformationToHelpDiagnose:
Date: 20181208213941
Dolibarr: 8.0.3
PHP: 7.0.32-0ubuntu0.16.04.1
Server: Apache/2.4.18 (Ubuntu)
OS: Linux badreddine-HP-Compaq-dc5800-Small-Form-Factor 4.4.0-139-generic #165-Ubuntu SMP Wed Oct 24 10:58:50 UTC 2018 x86_64
UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/70.0.3538.77 Chrome/70.0.3538.77 Safari/537.36

RequestedUrl: /dolibarr/
Referer:
MenuManager:

DatabaseTypeManager: mysqli
RequestLastAccessInError: ErrorNoRequestInError
ReturnCodeLastAccessInError: ErrorNoRequestInError
InformationLastAccessInError: ErrorNoRequestInError

Message: host=localhost, port=3306, user=root, databasename=Vtc, No such file or directory

sur ma 2eme machine ça ne machine pas.
j’ai essayé d’ouvrir dolibarr, j’ai oublier mon mot de passe, après quelque essaies ça me donne les message suivants en pièces jointes.
cordialement.

Pièces jointes :

Bonjour
Réussissez vous à relancer l’installation ?
Il semble que les identifiants soient faux ou il n’y a pas MySQL.
@+