'.$_menu['text'].' '; $i++; } } //-------------------------------------------------------- //Verification de l'existence de caractere spéciaux dans la chaine function fct_verifie_carac_spec($chaine) { if( (preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $chaine, $trouve)) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Verification d'un chaine numérique function fct_verifie_num($chaine) { $chaine=trim($chaine); if(!empty($chaine)) { if(ereg("^[0-9\.]+$", $chaine)) return true; else return false; } else return false; } //------------------------------------------------------- //Fonction qui verifie qu'une chaine est alphabetique, autorisant l'apostrohe function fct_verifie_alphabet($chaine) { $chaine=stripslashes($chaine); $chaine=ereg_replace("'","",$chaine);//Enleve les apostrohes $chaine=ereg_replace(" ","",$chaine);//Enleve les espaces // "/([^ďöüäëéčůôîűęâŕa-zA-Z_\@\.\-])/i" if( (preg_match_all("/([^ďöüäëéčůôîűęâŕa-zA-Z_\-])/i", $chaine, $trouve)) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Fonction qui verifie une chaine alphabétique acceptant le chiffre et uniquement l'apostrophe function fct_verifie_text2($chaine) { if(preg_match_all("#[^\w\s\'\@\.\ďöüäëéčůôîűęâŕa]#", $chaine, $trouve) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Fonction qui mets les champs mal renseignés en rouge function fct_label_rouge($tab=array(),$champ,$label) { foreach ($tab as $t) { if($t==$champ) return "$label"; } return $label; } //-------------------------------------------------------------------- //Verification de l'existence d'une url function fct_verifie_url($adresse) { if(substr_count($adresse,"http://") > 0){ $port=80; $adresse=eregi_replace("http://", "", $adresse); } if(substr_count($adresse,"https://") > 0){ $port=443; $adresse=eregi_replace("https://", "", $adresse); } $url = fsockopen($adresse, $port); if(!$url) return false; else fclose($url); return true; } //------------------------------------------------------- //Verification de la validité d'une date function fct_verifie_date($j,$m,$a) { $j=(int)$j; $m=(int)$m; $a=(int)$a; //si le jour n'est pas entre 1 et 31 inclus if (($j > 31) || ($j == 0)){ return FALSE;} //si le mois n'est pas entre 1 et 12 inclus if (($m > 12) || ($m == 0)){ return FALSE;} //si pour le mois de février, avril, juin, septembre et novembre, le jour est 31 if (in_array($m, array(2, 4, 6, 9, 11)) && ($j == 31)){ return FALSE;} //Si pour le mois de Fevrier, le jour est 30 if (($m == 2) && ($j == 30)){ return FALSE;} /*echo "*/ //Si pour l'année choisi fevrier est bissextile... if (!date("L", mktime(0, 0, 0, 1, 1, $a)) && ($j == 29) && ($m==2)){ echo "annee bisex
"; return FALSE;} return TRUE; } function fct_verifie_date2($j,$m,$a){ $j=(int)$j; $m=(int)$m; $a=(int)$a; if(checkdate($m,$j,$a)){ $retour=TRUE; }else{ $retour=FALSE; } return $retour; } //------------------------------------------------------- //Verification de la validité d'une heure function fct_verifie_heure($h,$m) { $h=(int)$h; $m=(int)$m; if(($h > 23) || ($h < 0)) return false; if(($m > 59) || ($m < 0)) return false; return true; } //------------------------------------------------------- //Verification de l'égalité entre deux champs function fct_verifie_egalite($chaine1,$chaine2) { /*echo "";*/ //echo $chaine1." --- ".$chaine2."
"; if((trim($chaine1)=='') || (trim($chaine2)=='')) return false; if(strcmp($chaine1,$chaine2)==0) { //echo "egalite"; return true; } else { //echo "pas egalite"; return false; } } //------------------------------------------------------- //Fonction qui affiche un message correspondant ŕ un id function fct_affiche_message($id_message) { echo ${'msg_err_'.$id_message}; } //------------------------------------------------------- //Fonction de verification d'un email function fct_verifie_email($email) { //Mise en miniscule de ts les caracteres $email = strtolower($email); if (strlen($email) < 6){ return (-1);}//$email : Email trop court if (strlen($email) > 255) {return (-2);}//$email : Email trop long if (!ereg("@", $email)){ return (-3);}//$email : Le email n'a pas d'arobase (@) //Recherche ts les caracteres spéciaux ds la chaine $email, et les mets ds le tableau numérique $trouve if (fct_verifie_carac_spec($email)) { return (-4);//"$email : caractčre(s) interdit dans un email(".implode(", ", $trouve[0]).")."; } if (!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i", $email)) { return (-5);//"$email : ce n'est pas un la forme d'un email."; } /* list($compte, $domaine)=split("@", $email, 2); if (!checkdnsrr($domaine, "MX")){ return (-6);//"$email : Ce domaine ($domaine) n'accepte pas les emails"; }*/ return 0; } //------------------------------------------------------- //Fonction qui verifie si un choix s'est fait ds une liste deroulante function fct_verifie_selection($selected) { if($selected=="") return false; else return true; } //------------------------------------------------------------------- //Function qui vérifie si un choix d'un bouton radio a été fait function fct_verifie_radio($coche) { if(empty($coche)) return false; else return true; } //------------------------------------------------------------------- //Formatage monétaire en fonction de la langue (pays) function fct_format_money($valeur , $pays,$etat=0,$decimale=2){ $valeur = doubleval($valeur); //explication des colonne de const: // 1: caractere des décimales // 2: caractere ente chaque millier // 3: caractere devant le montant // 4: Symbole de la monnaie $const = array(); $const['admin'] = array(', ', ' ', '', ''); $const['fr'] = array(', ', ' ', '', ' FCFA'); //$const['de'] = array(', ', '.', '', ' DM'); $const['de'] = array(', ', '.', '', ' €'); $const['au'] = array('.', ', ', '$ ', ''); $const['as'] = array(', ', '.', '', ' ÖS'); $const['be'] = array(', ', '.', 'BF ', ''); $const['br'] = array(', ', '.', '$ ', ''); $const['ca_fr'] = array(', ', ' ', '', ' $'); $const['ca_en'] = array(', ', ' ', '$ ', ''); $const['nz'] = array(', ', ' ', '$ ', ''); $const['pt'] = array(', ', ' ', '' , ' Esc.'); $const['dk'] = array(', ', '.', 'kr. ', ''); $const['es'] = array(', ', '.', '', 'Pts'); $const['hu'] = array(', ', ' ', '', ' Ft'); $const['fi'] = array(', ', ' ', '', ' mk'); $const['uk'] = array('.', ', ', 'L ', ''); $const['it'] = array(', ', '.', 'L. ', ''); $const['no'] = array(', ', ' ', '', ' kr'); $const['nl'] = array(', ', '.', 'Fl. ', ''); $const['se'] = array(', ', ' ', '', ' kr'); $const['ch'] = array('.', '\'', 'Fr ', ''); $const['us'] = array('.', ', ', '$ ', ''); $const['en'] = array(',', '.', '', ' euro'); if($etat==1) { $valeur =($valeur/655.5); } //Indique si une valeur de langue appartient au tableau : par défaut 'fr' if (!in_array($pays, array_keys($const))){ $pays = 'fr'; } list($dec, $mil, $monp, $symb) = $const[$pays]; return $monp.number_format($valeur,$decimale, $dec, $mil).$symb; } //------------------------------------------------------- //Fonction qui retourne le nombre de visiteurs connectés function fct_nb_connecte($time, $filename="visiteur.dat") { // $time est le temps en seconde ŕ partir duquel on considčre que // le visiteur n'est plus connecté // $filename est le nom du fichier créé pour stocker les informations //$ip = getenv("REMOTE_ADDR"); $ip=fct_obtenir_adresse(); $date=time(); $i=0; $ii=0; $bool=0; if(file_exists($filename)) { if($fichier=fopen($filename, "r")) { while(!feof($fichier)) { $ligne=fgets($fichier, 4096); $tab=explode("->", $ligne); if($tab[1]>0) { $tab_de_tab[$i][0]=$tab[0]; $tab_de_tab[$i][1]=$tab[1]; $i++; } } fclose($fichier); } } for($j=0;$j<$i;$j++) { if(($date-chop($tab_de_tab[$j][1]))>$time) { //on ne fait rien } else { $tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0]; $tab_de_tab_actualise[$ii][1]=chop($tab_de_tab[$j][1]); $ii++; } } for($j=0;$j<$ii;$j++) { if($tab_de_tab_actualise[$j][0]==$ip) { $bool=1; } } if($bool==0) { $tab_de_tab_actualise[$ii][0]=$ip; $tab_de_tab_actualise[$ii][1]=$date; $ii++; } if($fichier=fopen($filename, "w")) { for($j=0;$j<$ii;$j++) { fputs($fichier, chop($tab_de_tab_actualise[$j][0])); fputs($fichier, "->"); fputs($fichier, chop($tab_de_tab_actualise[$j][1])); fputs($fichier, "\n"); } fclose($fichier); } return $ii+171; } //------------------------------------------------------- //Fonction qui enregistre l'adresse ip pour bannir l'acces ŕ nos sites function fct_obtenir_adresse($type=0) { if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARD_FOR'); if ($type == 0) return $ip; else return gethostbyaddr($ip); } else { $ip = getenv('REMOTE_ADDR'); if ($type == 0) return $ip; else return gethostbyaddr($ip); } } //------------------------------------------------------- //Fonction pour obtenir l'adresse MAC ŕ partir de l'adresse ip au format "93.125.24.23" function fct_get_Mac_Address($ip) { $buffer = ""; system("ping " . $ip); //system("arp -a > arp.dat"); $fileHandle = fopen ("arp.dat", "r"); while (!feof($fileHandle)) { $buffer = $buffer . fgets($fileHandle, 4096); } fclose ($fileHandle); $ip_mac = strstr($buffer, $ip); if($ip_mac){ $mac = substr($ip_mac, 22, 17); return strtolower(ltrim($mac)); } return false; } //------------------------------------------------------- //Fonction qui fait une liste déroulante de valeurs numériques de $min ŕ $max par pas de $pas function fct_list_deroul_num($min,$max,$pas,$select='') { $ret=''; for($i=$min;$i<=$max;$i+=$pas) { $ret.="" ."" ."" ."" ."" ."" ."" ."" ."" ."" .""; return $ret; } //--------------------------------------------------------- //Fonction qui fait une liste déroulante des civilités ou des mois stockées dans un tableau function fct_list_deroul_tab($tab,$id=0,$select='') { $ret=''; for($i=$id; $i'; //$ret.=''; } return $ret; } //--------------------------------------------------------- //Fonction qui remplace la premier occurence d'une sous chaine dans une chaine function fct_str_replace($s_chaine , $remplace , $chaine) { $pos = strpos($chaine, $s_chaine); if ($pos === false) { return $chaine; } return substr_replace($chaine, $remplace , $pos, strlen($s_chaine)); } //--------------------------------------------------------- //Fonction qui modifie le titre de la fenetre en fonction de la page inclue dans l'index function fct_titre($page=0) { global $CPE,$TITRE; return $CPE." - ".$TITRE[$page]; } //----------------------------------------------------------- //Fonction qui retourne le jour le mois et l'année en cours function fct_date_du_jour($type=0) { global $MOIS, $JOUR,$LANG; if($type==0) { switch ($LANG) { case 'fr'://return Lundi 01 Janvier 2005 return $JOUR[date('w')-1]." ".date('j')." ".$MOIS[date('n')]." ".date('Y'); case 'en': switch(date('j')) { case 1: $jour="1st"; break; case 2: $jour="2nd"; break; case 3: $jour="3rd"; break; default: $jour=date('j')."th"; break; } return $JOUR[date('w')-1].", ".$MOIS[date('n')-1]." ".$jour." ".date('Y'); case 'de': return $JOUR[date('w')-1]." ".date('j').". ".$MOIS[date('n')-1]." ".date('Y'); } } else { return date("w/d/n/Y H:i:s"); } } //--------------------------------------------------------------- /** * Function qui retourne les parametres d'une date ds un tableau * @param :$date * return Tableau */ function fct_date_tab($date) { $_date=explode(" ",$date); if(count($_date[0])==4) list($tab_date['nj'],$tab_date['j'],$tab_date['m'],$tab_date['a'])=explode('/',$_date[0]); else list($tab_date['j'],$tab_date['m'],$tab_date['a'])=explode('/',$_date[0]); list($tab_date['h'],$tab_date['mn'],$tab_date['s'])=explode(':',$_date[1]); return $tab_date; } //--------------------------------------------------------------- /** * Function qui retourne un parametre de date * @param $type:char-> de parametre voulu: jour de semeine, N° du mois... * @param $date:string->la date ŕ traiter * return la valeur du type */ function fct_param_date($type,$date) { $tab_date=fct_date_tab($date); $ret=date($type,mktime($tab_date['h'],$tab_date['mn'],$tab_date['s'],$tab_date['m'],$tab_date['j'],$tab_date['a'])); return $ret; } //-------------------------------------------------------------- //Function qui formatte l'affichege d'une date passée en parametre function fct_format_date($date,$lang) { global $MOIS, $JOUR; list($_dat,$heure)=explode(" ",$date); list($nj,$j,$m,$a)=explode("/",$_dat); $j=(int)$j; $m=(int)$m; list($h,$mn,$s)=explode(":",$heure); //mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst]) if($nj==0) $nj=6; else $nj-=1; switch ($lang) { case 'fr': $longdate= $JOUR[$nj]." ".$j." ".$MOIS[$m]." ".$a; break; case 'en': switch($j) { case 1: $j="1st"; break; case 2: $j="2nd"; break; case 3: $j="3rd"; break; default: $j.="th"; break; } $longdate=$JOUR[$nj].", ".$MOIS[$m]." ".$j." ".$a; break; case 'de': $longdate=$JOUR[$nj]." ".$j.". ".$MOIS[$m]." ".$a; break; } return $longdate." ".$h."h ".$mn."mn ".$s."s"; } //--------------------------------------------------------------- //Fonction qui verifie et inclue une page, sinon ramčne un message d'erreur function fct_verif_affich_page($page,$aide='') { global $MSG_ERR_PAGE,$MSG_ERR_PAGE2; if($aide!='') $msg=$MSG_ERR_PAGE2; else $msg=$MSG_ERR_PAGE; if(file_exists($page)) require_once($page); else echo '
'.$msg.'
'; } //---------------------------------------------------------------------- //Foction qui lit le contenu d'un fichier et le retourne function fct_lire_fic($nom_fichier) { global $MSG_ERR_FICH; $fp=fopen($nom_fichier,"r"); if($fp) { while (!feof($fp)) $buffer .= fgets($fp, 4096)."\n"; return $buffer; } else return $MSG_ERR_FICH; } //---------------------------------------------------------------------- //Fonction qui convertit en numerique une adresse ip function fct_IPAdr2IPNum($ip) { $ip = preg_split( "/[.]+/", $ip); $num = (double) ($ip[0]*16777216)+($ip[1]*65536)+($ip[2]*256)+($ip[3]); return $num; } //---------------------------------------------------------------------- //Fonction qui convertit en adresse ip un numerique function fct_IPNum2IPAdr($num) { $a = ($num/16777216)%256; $b = ($num/65536)%256; $c = ($num/256)%256; $d = ($num)%256; $ip = $a.".".$b.".".$c.".".$d; return $ip; } //---------------------------------------------------------------------- //Fonction qui retourne le code et le nom du pays du visiteur function fct_pays_visit($id_pays='') { global $param_gene_db,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST; /* extraction adresse IP du visiteur */ $ip = fct_obtenir_adresse(); /* transformation IP */ $ip2 = fct_IPAdr2IPNum($ip); if($id_pays=='') $req="SELECT `COUNTRY_CODE`,`COUNTRY_NAME` FROM `ip-to-country` WHERE $ip2 BETWEEN `IP_FROM` AND `IP_TO`"; else $req="SELECT `COUNTRY_NAME` FROM `ip-to-country` WHERE COUNTRY_CODE='$id_pays' group by `COUNTRY_NAME`"; $id_connexion=fct_sql_connect($param_gene_db,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $res=fct_sql_exec($id_connexion, $req); fct_sql_close($id_connexion); if(fct_sql_num_rows($res)>0) { $row=fct_sql_fetch_row($res); } return $row; } //----------------------------------------------- //Function qui retourne le code et le nom d'un domaine d'activité function fct_fct_visit($id_fct) { global $_SESSION,$SELECT_ERR,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST,$param; $id_connexion=fct_sql_connect($param['cp']['db'],$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $requete="SELECT `libelle_domaine_".$_SESSION['lang']."` FROM t_domaine_clt WHERE id_domaine_clt='$id_fct'"; $res=fct_sql_exec($id_connexion, $requete); fct_sql_close($id_connexion); if($res){ $row=fct_sql_fetch_row($res); return $row; } else return $SELECT_ERR; } //--------------------------------------------- //Function qui retourne le code et la question secrete function fct_fct_quest($id_quest) { global $_SESSION,$SELECT_ERR,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST,$param; $id_connexion=fct_sql_connect($param['param']['db'],$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $requete="SELECT `libelle_quest_".$_SESSION['lang']."` FROM questions WHERE id_quest='$id_quest'"; //echo "fct=".$requete; $res=fct_sql_exec($id_connexion, $requete); fct_sql_close($id_connexion); if($res){ $row=fct_sql_fetch_row($res); return $row; } else return $SELECT_ERR; } //--------------------------------------------- //Function qui indique l'etat d'un solde function fct_indicateur($id_cpte,$solde,$type=0) { global $ind_solde,$LANG,$cp_solde_label; if($solde > $ind_solde[$id_cpte]['max']) { $bord="#006633"; $style="solde"; } elseif(($solde > $ind_solde[$id_cpte]['min']) && ($solde < $ind_solde[$id_cpte]['max'])) { $bord="#FF6600"; $style="solde_atten"; } else { $bord="#CC0000"; $style="solde_danger"; } if($type==0) $tableau='' .' ' .' ' .' ' .'
' .' ' .' ' .' ' .' ' .' ' .'
'.$cp_solde_label.' :
'.fct_format_money( $solde, 'fr').'
' .'
'; else $tableau='' .' ' .' ' .' ' .'
' .' ' .' ' .' ' .' ' .'
'.fct_format_money( $solde, $LANG).'
' .'
'; return $tableau; } //--------------------------------------------- //Function qui retourne le nombre de jours entre une date et le 01 Janvier 1970 function fct_mktime($date) { $_date=explode(" ",$date); $jma_date=explode("/",$_date[0]); $hms_date=explode(":",$_date[1]); return mktime($hms_date[0],$hms_date[1],$hms_date[2],$jma_date[2],$jma_date[1],$jma_date[3]); } //------------------------------------------------- //Fonction qui affiche le message lors de la function fct_message($lang,$num_cpte,$civilite,$nom,$prenom,$date_connexion) { global $bienvenue_txt,$MSG_INFO_FORCE,$civilite_txt; $date=fct_format_date($date_connexion,$lang); $message=$bienvenue_txt.", ".$civilite_txt[$civilite]." ".ucfirst($prenom)." ".ucfirst($nom)."!
" .$MSG_INFO_FORCE[1]." ".$date.".
" .$MSG_INFO_FORCE[2]."
".$MSG_INFO_FORCE[3]."
"; echo $message; } //----------------------------------------------------------- //Function qui formatte une chaine de caracetere //Decoupe sur un longueure fixe et concatene avec un caractere de séparation function fct_format_chaine($chaine,$separateur,$longueur) { $nbr=strlen($chaine)/$longueur; for($i=0;$i<$nbr;$i++) { $ch[$i]=substr($chaine,$i*$longueur,$longueur); $new_chaine.=$ch[$i]; if($i!=$nbr-1) $new_chaine.=$separateur; } return $new_chaine; } //----------------------------------------------------------- function uploadimg1($photo_prod){ if($photo_prod!=''){ //insertion du code d'upload de fichier ////////////////////////////////////////////////////////////////////////////////////// $repertoireDestination = "../_images/produit/"; $text1= $_FILES["photo_prod"]["name"]; ///suppression du fichier si existant if(file_exists("../_images/produit/$text1")){ $photo=$text1; } //recuperation du nom de fichier posté (valeur a inserer dans la table comme nom de la photo) $photo = $text1; // Pour raison de sécurité nous ajouterons aux fichiers // portant une extension .php .php3, l'extension .txt if (eregi(".php",$text1)) { $text .= ".txt"; } if (is_uploaded_file($_FILES["photo_prod"]["tmp_name"])) { if (move_uploaded_file($_FILES["photo_prod"]["tmp_name"], $repertoireDestination.$text1)) { /// echo "Le fichier temporaire ".$_FILES["fichiers"]["tmp_name"]. /// " a été déplacé vers ".$repertoireDestination.$nomDestination; } } } return $photo; } //echo "bon fichier
"; //----------------------------------------------------------------------------------------------- function fct_envoi_mail($email_src='',$email_dest='',$sujet='',$corps='',$type='') { /* destinataire $recipient .= "Armel ".", " ; //remarquez les virgules $recipient .= "Armel KOTTIA ".", "; $recipient .= "kabili369@hotmail.com";*/ /* sujet $subject = "Test de mail";*/ /* message $message .= "Le mail suivant n'inclut rien de bon\n"; $message .= "Sauf que si tu le lis c'est que le mail en php cours\n"; $message .= "Cordialement";*/ /* Vous pouvez ajouter une signature $message .= "--\r\n";*/ //Délimiteur de signature //$message .= "L'eau ne saute pas canniveau"; /* D'autres en-tętes : errors, From cc's, bcc's, etc */ $headers .= "From: ".$email_src."\n"; $headers .= "X-Sender: <".$email_src.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Return-Path: <".$email_src.">\n"; // Re-chemin de retour pour les erreurs $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME $headers .= "Cc:\n"; // Champs CC $headers .= "Bcc: yvank@walla.com"; // Champs BCCs /* et hop, ŕ la poste */ //$test=mail($recipient, $subject, $message, $headers); $test=mail($email_dest,$sujet,$corps,$headers); return $test; } //-------------------------------------------------------------------------------------------------------------------------------- // function de miniaturisation CIMARKET function resize($url_src,$url_dest,$taille_mini,$mini_gd20quality,$mini_gdversion,$extension) { $size = getimagesize($url_src); if ($size[0] > $size[1]) {$rapport = ($taille_mini / $size[0]);} //$taille_mini = taille maxi d'une mini else {$rapport = ($taille_mini / $size[1]);} $dest_width = ($size[0] * $rapport); $dest_eight = ($size[1] * $rapport); if($extension=='gif'|| $extension=='GIF')$src_img = @imagecreatefromgif($url_src); elseif($extension=='png'|| $extension=='PNG')$src_img = imagecreatefrompng($url_src); elseif($extension=='jpg'|| $extension=='JPG') $src_img = @imagecreatefromjpeg($url_src); else {$mini_gdversion=15; echo 'image non valide';} //versions de GD et qualité de la mini if ($mini_gdversion==2)// GD 2.0 ou plus { $dst_img = imagecreatetruecolor($dest_width,$dest_eight); if ($mini_gd20quality=="imagecopyresampled") // HAUTE QUALITE {@imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]);} else //BASSE QUALITE {imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]);} } else // GD < 2.0 { $dst_img = imagecreate($dest_width,$dest_eight); imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]); } //touch si safe_mode=on pour essayer de creer les miniatures if (ini_get("safe_mode")) { touch($url_dest); } if($extension=='gif'||$extension=='Gif')$rescreation=@imagegif($dst_img, $url_dest, 90); elseif($extension=='png'||$extension=='PNG')$rescreation=@imagepng($dst_img, $url_dest, 90); else $rescreation=@imagejpeg($dst_img, $url_dest, 90);//entier : qualité de la miniature [0,100] (haute qualité = faible compression) if ($rescreation!=1) $rescreation=0; @imagedestroy($src_img); @imagedestroy($dst_img); return $rescreation; } //-------------------------------------------------------------------------------------------------------------------------------- // function de covertion de jour de la semaine function jour_francais($jour) { $semaine['Monday']="Lundi"; $semaine['Tuesday']="Mardi"; $semaine['Wednesday']="Mercredi"; $semaine['Thursday']="Jeudi"; $semaine['Friday']="Vendredi"; $semaine['Saturday']="Samedi"; $semaine['Sunday']="Dimanche"; $jour=$semaine[$jour]; return $jour; } function mois_francais($ms) { $month['01']="Janvier"; $month['02']="Février"; $month['03']="Mars"; $month['04']="Avril"; $month['05']="Mai"; $month['06']="Juin"; $month['07']="Juillet"; $month['08']="Août"; $month['09']="Septembre"; $month['10']="Octobre"; $month['11']="Novembre"; $month['12']="Décembre"; $mois=$month[$ms]; return $mois; } //fonction de formatage d'un id function fct_formatage($val) { $taille=strlen($val); switch ($taille) { case 1: $id_format="000000".$val; break; case 2: $id_format="00000".$val; break; case 3: $id_format="0000".$val; break; case 4: $id_format="000".$val; break; case 5: $id_format="00".$val; break; case 6: $id_format="0".$val; break; default : $id_format=$val; break; } return $id_format; } function date_ang_fr($date) { list($annee,$mois,$jour)=explode("-",$date); $date_fr=$jour."/".$mois."/".$annee; return $date_fr; } function date_fr_ang($date) { list($jour,$mois,$annee)=explode("/",$date); $date_ang=$annee."-".$mois."-".$jour; return $date_ang; } function upload_image($nom_fic,$tmp_nom_fic,$repertoire_destination)/*$nom,*/ { //declaration du tableau de format $format=array('jpg','JPG','png','PNG','gif','GIF','jpeg','JPEG'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { chmod($repertoire_destination.$fichier,0777); //message de reussite pour lupload de l'image echo "ca marche !!!"; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function upload_file($nom_fic,$tmp_nom_fic,$repertoire_destination)/*$nom,*/ { //declaration du tableau de format $format=array('mp3','MP3','wma','WMA','ogg','OGG'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { //message de reussite pour lupload de l'image //echo "ca marche !!!"; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function upload_video($nom_fic,$tmp_nom_fic,$repertoire_destination) { //declaration du tableau de format $format=array('avi','AVI','mpeg','MPEG','wmv','MMV','mp4','MP4','flv','FLV'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.'.'.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { //message de reussite pour lupload de l'image $fichier=$fichier; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function formatage_date_fancais_slashes($date_entree) { list($annee,$mois,$jour)=explode("/",$date_entree); $date_francais=$jour.'/'.$mois.'/'.$annee; return $date_francais; } function formatage_date_anglais_slashes($date_entree) { list($jour,$mois,$annee)=explode("/",$date_entree); $date_anglais=$annee.'/'.$mois.'/'.$jour; return $date_anglais; } function formatage_date_anglais_trait($date_entree) { list($jour,$mois,$annee)=explode("-",$date_entree); $date_anglais=$annee.'/'.$mois.'/'.$jour; return $date_anglais; } function formatage_date_francais_trait($date_entree) { list($annee,$mois,$jour)=explode("-",$date_entree); $date_francais=$jour.'/'.$mois.'/'.$annee; return $date_francais; } //-------------------------------------------------------------------------------------------------------------------------------- function qualitex($value){ if($value>= 213200 && $value < 307200)$value=307200; elseif($value >= 307200 && $value < 480000 )$value=480000; elseif($value >= 480000 && $value < 666000 )$value=666000; elseif($value >= 666000 && $value < 786432 )$value=786432; elseif($value >= 786432 && $value < 1228800 )$value=1228800; elseif($value >= 1228800 && $value < 1920000 )$value=1920000; elseif($value >= 1920000 )$value=1920000; else $value=213200; return $value; } //---------------------------------------------------------------------------------------------------------------------------------------- //fonction qui permet de renommer un fichier image ayant un nom comportant des espaces function renommer($url,$ancien_nom,$ext1){ //recuperation d'une partie du nom list($nom,$rest_dunom)=explode(" ",$ancien_nom); //test au cas ou on a une image jpeg pour uniformiser if($ext1=='jpeg'|| $ext1=='jpg')$ext1='jpg'; $nouv_nom=$nom.'.'.$ext1; //on renomme if($rest_dunom!='') { @rename($url.$ancien_nom,$url.$nouv_nom); return $nouv_nom; } else return 2; } //----------------------------------------------------------------------------------------------------------------------------------------- //fonction qui permet de remplacer les caractčres accentués par leur equivalent non accentuées function enlev_accent($phrase) { $phrase=strtr($phrase,"ŔÁÂĂÄĹŕáâăäĺŇÓÔŐÖŘňóôőöřČÉĘËčéęëÇçĚÍÎĎěíîďŮÚŰÜůúűü˙Ńń'&{}[]~-=+()^°","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynnzzzzzzzzzzzzzz"); return $phrase; } //################################################################################"// function comp_deux_dates($dated,$datef){ list($jr,$ms,$an)=explode("/",$dated); list($jr1,$ms1,$an1)=explode("/",$datef); $mkd=mktime(0,0,0,$ms,$jr,$an); $mkf=mktime(0,0,0,$ms1,$jr1,$an1); $mk=$mkf-$mkd; return $mk; } function care_date($dated){ list($jr,$ms,$an)=explode("-",$dated); $mk=$an.'/'.$ms.'/'.$jr; return $mk; } //////////////////////////////////////////////// function navigate($nbre,$url,$tuple){ $nombre_total_de_resultat=$nbre; /** * on recupere le nombre d'enregistrement et ensuite on découpe ce nombre en X pages de 6 résultats Ici la fonction ceil() sert ŕ obtenir le nombre exacte de page ! **/ $nombre_de_page=ceil($nombre_total_de_resultat/$tuple); $lim=(isset($_GET['lim'])) ? $_GET['lim'] : 1; if(isset($_GET['page'])){ $pageActuelle=intval($_GET['page']); if($pageActuelle>$nombre_de_page) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombre_de_page; } } else // Sinon { $pageActuelle=1; // La page actuelle est la n°1 } $pg=($pageActuelle-1)*$tuple; $plus=($lim>=($nombre_de_page)) ? "" : " Suivant >"; $moins=($pg <1) ? "" : ""; for($i=1; $i<=$nombre_de_page; $i++) //On fait notre boucle { //On va faire notre condition if($i==$pageActuelle) //Si il s'agit de la page actuelle... { $menu.= ' [ '.$i.' ] '; } else //Sinon... { $menu.= ' '.$i.' '; } } $mess[1]=$plus; $mess[2]=$menu; $mess[3]=$moins; $mess[4]=$pg; $mess[5]=$lim; $mess[6]=$nombre_de_page; $mess[7]=$nombre_total_de_resultat; $mess[8]=$tuple; return $mess; } ?> FATOM-COTE D'IVOIRE
 Mot de M. ATEF OMAIS
 Mot du Ministre
 Cadres et textes institutionnels
 Les Lagunes
 Abidjan et ses environs
 Investir en Côte d'Ivoire
 Le gouvernement
 Fiche Pays
 Architectures / Infrastructures
 Indicateurs Socio-demographiques
 Le cinquantenaire ivoirien
 Chambres Consulaires
 Support Technique
 La Bourse Régionale des valeurs mobilières de Côte d'ivoire
ACTUALITES
Ouverture d'un concours de peinture et de sculpture à tous les ivoiriens de 15 à 35 ans dans le but de promouvoir l'art en Côte d'Ivoire ...lire la suite
PLAQUETTE FATOM - ABIDJAN

Document sans titre
LISTE DES DIFFERENTS CODES POUR L'INCITATION A L'INVESTISSEMENT
 
LE CODE DES INVESTISSEMENTS LE CODE MINIER
LE CODE DES TELECOMMUNICATIONS LE CODE DE L'ENVIRONNEMENT
LE CODE DU TRAVAIL LE CODE PETROLIER
LE CODE DES MARCHES PUBLICS LE CODE DES DOUANES
LE CODE DES ASSURANCES  
   
NB: source d'information le site de la chambre de commerce et d'industrie de CĂ´te d'Ivoire www.chamco-ci.org
 
 

INVESTIR EN CÔTE D'IVOIRE,

Comme la plupart des pays africains au sud du Sahara, l’économie ivoirienne est essentiellement basée sur l’agriculture.  Premier producteur mondial de cacao avec 40% de la production mondiale, 4ème producteur mondiale de café (premier producteur africain de café), la Côte d’Ivoire produit en outre d'autres cultures de rente . De même, elle occupe dans le classement des ports maritimes, la place de 1er port de transit d’Afrique de l’Ouest, 1er port thonier, 2e port à conteneurs d’Afrique (après l’Afrique du Sud). En outre, le pays détient 40% de la masse monétaire de la Zone Franc Ouest.  Son PIB est le 3ème en Afrique sub-saharienne après l'Afrique du Sud et le Nigeria, et le 8ème du Continent africain.
Hormis l’agriculture, le secteur industriel ivoirien connaît aussi un essor grâce à sa politique d’ouverture aux capitaux étrangers. Le secteur secondaire contribuait pour 23% au PIB et le secteur tertiaire, 54%. Quant au secteur tertiaire, son développement est aussi remarquable .
Tout ceci fait de la Côte d’Ivoire, un pays sans doute relativement "riche" au sein de l’Afrique au sud du Sahara. Mais comme plusieurs pays africains, la Côte d’Ivoire a connu certes des périodes fastes, mais aussi des périodes de récession économiques graves.

Etat général des investissements en Côte d’Ivoire

De neuf branches en 1960, l’industrie ivoirienne comprenait en 2008, vingt quatre branches d’activitĂ©s regroupĂ©es en neuf grands secteurs. Les industries agroalimentaires et chimiques se dĂ©marquent respectivement avec 33% et 28,5% du tissu industriel national. Ces deux grands secteurs sont suivis par les industries de l’énergie Ă©lectrique et l’eau ; des industries diverses et des industries des mĂ©taux de construction, avec respectivement 8,9%, 8% et 5,3% du tissu industriel national. Enfin, les industries du bois, les industries du textile et de la chaussure, les industries mĂ©caniques, automobiles, Ă©lectriques et les industries extractives, reprĂ©sentent respectivement 5%, 4,6%, 3,9%, et 2,8% du tissu industriel national. En 2007, la CĂ´te d’Ivoire totalisait 2402 entreprises industrielles de plus de dix salariĂ©s dont 1296 (54%) pour la branche agro-alimentaire et pĂŞche.

Les mesures d’incitation mises en place par l’Etat

Le dispositif d’appui à l’entreprenariat est régi par un cadre institutionnel, réglementaire et juridique favorable au développement du secteur privé. Outre, le Ministère en charge de la promotion du secteur privé, cette architecture comprend les chambres consulaires, les Cours d’Arbitrage de Côte d’Ivoire et de l’OHADA ainsi que les structures d’appui comme CODINORM, l’ASE, le CEPICI, l’APEX-CI, et le LANEMA.

Ce dispositif est renforcé par un ensemble de mesures d’incitation à l’investissement prévues par le code des investissements, le code minier, le code des télécommunications, le code de l’environnement, le code du travail et toute une réglementation des affaires. A ce titre, des allègements fiscaux ont été consentis pour créer les conditions d’une relance durable du secteur privé. En effet, le taux d’imposition sur le BIC est réduit de 35% à 27% pour les particuliers et à 25% pour les entreprises et personnes morales. Quant à l’Impôt Minimum Forfaitaire (IMF), il est passé de deux à un million de FCFA (Annexe fiscale de 2006). En outre, dans le cadre de l’intégration économique sous régionale des reformes douanières, fiscales et sectorielles ont été initiées en faveur des entreprises. Le secteur privé s’appuie également sur une main-d’oeuvre qualifiée et jeune, ainsi que sur la disponibilité de matières premières et d’infrastructures économiques compétitives. A ces atouts s’ajoute l’existence d’un système financier en développement.

L’ouverture vers l’extérieur et le contexte d’intégration régional
 
La Côte d’Ivoire est un pays dont les populations se distinguent par leur grande sympathie et leur grand humour. Par ailleurs, l’étroitesse du marché national, les besoins en devises pour financer son développement et le souci d’entretenir des relations apaisées avec le reste du monde ont amené l’Etat ivoirien à adopter une politique d’ouverture sur l’extérieur, empreinte de libéralisme économique. Cette ouverture s’est matérialisée par l’adhésion du pays à plusieurs accords internationaux et organisations comme UEMOA, CEDEAO, UA, SEN SAD, OMC, ONU. En outre, la Côte d’Ivoire a offert l’hospitalité à plus de 26% de ressortissants non nationaux, provenant majoritairement de la sous région. Elle abrite également plusieurs structures communautaires et nationales à vocation régionale comme le CAMPC, l’ARSTM, l’ENSEA, l’EFA, l’ESIE, l’IIAO, l’ICA, la BAD, la BRVM, l’ADRAO, l’Air Afrique et l’Ecole des postes et Télécommunications qui ont connu des fortunes diverses. Aussi, a-t-elle renforcé sa politique d’ouverture par la création en 2000, d’un ministère en charge de l’intégration régionale et de la coopération africaine dont l’objectif fondamental est de raffermir les relations avec les autres pays d’Afrique l’exportation de l’expertise de la SATMACI, du CNRA, du BNETD, de la SNDI, des produits comme l’énergie et le désenclavement des pays de l’interland dont le commerce extérieur est lié aux activités de nos différents ports.

L’espace audiovisuel :

L’espace audiovisuel comprend des chaînes de télévision publique et privée et des chaînes de radio publique, privée et de proximité. Sur le plan télévisuel, la Première chaîne nationale couvrait 80% du territoire avant la crise de septembre 2002 tandis que la seconde chaîne émet dans un rayon de 100 km autour d’Abidjan. A côté de ces chaînes publiques, un opérateur privé offre une chaîne cryptée qui permet d’accéder aux informations de plusieurs canaux étrangers. S’agissant de l’espace audio, le taux d’audition est de plus de 70%. Cette couverture est assurée par une vingtaine de stations dont deux nationales à savoir « la Radiodiffusion ivoirienne » et « Fréquence 2 », plusieurs radios de proximité et quatre radios internationales émettant en modulation de fréquence. Par ailleurs, la presse écrite compte une soixantaine de quotidiens, d’hebdomadaires, de mensuels, de bimestriels et de trimestriels.

Le système financier :

Le système financier comprenait au 31 décembre 2007, une Banque centrale (BCEAO), une Bourse Régionale des Valeurs Mobilières (BRVM), 21 établissements de crédits dont 18 banques commerciales et 3 établissements financiers, 31 compagnies d’assurances, 85 structures de microfinance, 43 bureaux de change manuel, 4 structures de transfert électronique de fonds, une Caisse Nationale des Caisses d’Epargne et deux Caisses de sécurité sociale (CGRAE et CNPS).

La transformation des produits agricoles :

La Côte d’Ivoire est un pays dont 57% de la population vit en milieu rural. L’agriculture y représente l’activité principale avec 2/3 des recettes d’exportation et 2/3 des emplois. En revanche, la transformation à l’échelle industrielle des produits agricoles (matières premières, fruits, légumes, etc.), est encore très insuffisante pour absorber l’abondante production locale.

Une abondance de main d’œuvre

Les structures publiques ou privées, pourvoyeuses d’emplois salariés, ne peuvent absorber qu’une proportion relativement faible de la population en âge de travailler. En outre, les perspectives d’emploi de la jeunesse sont assez insuffisantes, qu’elle soit diplômée de l’enseignement supérieur ou sans qualification. Le taux de chômage s’est accru entre 2002 et 2008, passant de 6,4% à 15,7%. Le chômage des jeunes de 15-24 ans est le plus important. Il était de 24,2% en 2008 et celui des 25-34 ans est de 17,5%. Le chômage touche plus les femmes que les hommes et est plus important en milieu urbain et particulièrement à Abidjan qu’en milieu rural. En effet, le taux de chômage des femmes est de 9,8% contre 12,1% chez les hommes. Il est de 33,2% à Abidjan, 27,4% en milieu urbain contre seulement 8,7% en milieu rural.

Les diplômés des différents cycles d’enseignement sont confrontés à des difficultés d’insertion professionnelle. Selon l’Observatoire de l’Emploi de l’AGEPE, le taux de chômage des diplômés en 2002 était de 13% au niveau national. Il était de 27% pour les titulaires du BAC, 25% pour ceux de la Maîtrise et 22% pour ceux du CEPE. Pour ceux de la Licence et du BEPC ces taux étaient respectivement de 19% et de 16%. De même, dans l’enseignement technique et la formation professionnelle, ces taux sont relativement élevés pour les titulaires du BEP (53%) et du BTS (42%). Pour ceux du BT et du CAP, ces taux s’établissaient à 12,5% et 12,7%.

 Autres atouts pour les facilitĂ©s d’approvisionnement et d’écoulement des marchandises

Au niveau du commerce intérieur, la Côte d’Ivoire s’est dotée depuis les indépendances d’un cadre juridique très solide pour un exercice fluide des activités. Ainsi, la loi n°62-214 du 26 juin 1962, définissant les unités de mesure et règlementant les instruments de mesure permet de soutenir clairement l’action de la métrologie dans le commerce.

Concernant la gestion des hydrocarbures, elle est assurée par des sociétés parapubliques dont la PETROCI qui a en charge le développement pétrolier, la SIR qui assure l’approvisionnement régulier du marché national en produits blancs (pétroliers) de qualité et la GESTOCI qui a pour mission de constituer et de gérer les stocks outils et de sécurité pour le compte de certains distributeurs. Depuis 2000, dans le cadre de contrats de partage de production, les travaux d’exploration et de production d’hydrocarbures se déroulent sur 19 des 28 blocs, en majorité offshore que compte le bassin sédimentaire ivoirien. La production moyenne journalière en 2007 était de 48 370 barils pour le pétrole et de 134,980 millions de pieds cubes pour le gaz naturel.

Les mines constituent un potentiel peu exploité. C’est la Direction Générale des Mines et de la Géologie (DGMG) du ministère en charge des mines et de l’énergie qui a en charge la gestion du patrimoine minier. La principale société nationale parapublique SODEMI joue un rôle moteur dans la promotion du potentiel minier de la Côte d’Ivoire. Les sociétés privées les plus importantes en matière d’exploitation minière sont RANDGOLD RESSOURCES LTD,
COMINOR, EQUIGOLD CI SA, CLUFF GOLD. Il existe également des entreprises artisanales ou semi industrielles . Les travaux d’exploration minière étaient dans un passé récent centrés sur l’or. Mais l’intérêt est aujourd’hui porté aussi sur le fer, le nickel, le manganèse, la bauxite, etc. La Société des Mines d’Ity (SMI) à Zouan-Hounien s’occupe de  l’exploitation de l’or depuis 1991. En 2006, la quantité extraite a été de 1 452 kg d’or brut contre 3 576 kg en 2002. Cette baisse est liée à la cessation des activités sur la mine d’Angovia en 2004. A côté de ces exploitations industrielles, il existe l’exploitation artisanale et semi-industrielle de l’or dans les différentes régions du pays et de diamant à Séguéla et Tortiya pratiquée par des GVC ou des personnes physiques agréés. Le secteur minier dispose de potentialités estimées à plus de 3 000 millions de tonnes de fer, 390 millions de tonnes de nickel, 1 200 millions de tonnes de bauxite, 3 millions de tonnes de manganèse et 100 mille carats de diamant. Un vaste domaine (Birimien) paléoprotérozoïque constitué de plus de 100 000 km² de sillons volcano-plutoniques et sédimentaires (la plus grande superficie en Afrique de l’Ouest) à fort potentiel de minéralisation aurifère vient consolider ces atouts, de même que l’ouverture prochaine des mines des Monts Yaouré (Angovia), de Iré et Tongon. La disponibilité d’une main-d’œuvre qualifiée en ajoute aux ressorts de ce secteur.

Le secteur des transports ivoirien comprend quatre (4) sous secteurs que sont le transport
routier, le transport ferroviaire, le transport maritime et fluvio-lagunaire et le transport aĂ©rien. Concernant le transport routier, la CĂ´te d’Ivoire dispose de 82 000 km de route dont 6 514 km de voies bitumĂ©es comprenant une voie autoroutière de 142 km

Deux structures gèrent le réseau routier ivoirien. Ce sont l’Agence de Gestion des Routes (AGEROUTE) chargée de la maîtrise d’ouvrage déléguée pour le compte de l’Etat des travaux d’entretien et de développement du réseau routier et le Fonds d’Entretien Routier (FER).

Le trafic international Sud-Nord-Sud comprend le corridor Abidjan-Ouagadougou et les axes Sud-Est (Abidjan-Aboisso-Noé-Ghana) et Sud-Nord-Est (Abidjan-Abengourou-Bondougou-Ghana).

La société de transport SOTRA n’exerce ces activités qu’à Abidjan. Son parc automobile était constitué de 795 autobus en 2007 et de 25 bateaux bus permettant le transport de près de 8 millions de passagers. L’incapacité de la SOTRA d’assurer une demande de plus en plus en hausse a entraîné une désaffection des services publics au profit du transport informel notamment des « gbakas » avec environ 3000 véhicules, des «504» avec environ 6 026 véhicules, des taxis-compteurs avec 8 000 véhicules et des taxis communaux ou «wôro-wôrôs» dont le nombre est estimé à 11 971 véhicules. Dans les villes secondaires, le transport se résume à l’exploitation de taxis ville dans un environnement informel. Pour le secteur fluvio-lagunaire, le transport se fait entre les zones de travail (Plateau et Treichville) et les lieux d’habitation (Yopougon, Attécoubé, Cocody, Koumassi, etc.). En plus des bateaux bus de la SOTRA, 35 pinasses assurent le transport quotidien d’environ 20 000 personnes par jour, dans des condition précaires d’insécurité.

Au niveau du transport maritime et fluvio-lagunaire, la Côte d’Ivoire dispose d’une façade maritime de plus de 500 km et de deux ports en eaux profondes, notamment le Port Autonome d’Abidjan et celui de San Pedro. Le Port Autonome d’Abidjan réalise 85% des recettes douanières nationales et représente 90% des échanges extérieurs du pays.
Concernant le transport ferroviaire, un tronçon de 630 Km de rails (à une voie à l’exception de 17 km à double voie dans la ville d’Abidjan) relie la Côte d’Ivoire au Burkina Faso. Ce rail passe par sept villes de la Côte d’Ivoire, avec 35 gares et 18 haltes. L’exploitation des infrastructures ferroviaires est confiée à la SITARAIL.

Au titre des transports aéroportuaires, la Côte d’Ivoire compte 20 aérodromes et 3 aéroports ouverts à la circulation publique dont ceux d’Abidjan, de Yamoussoukro et de Bouaké qui ont un statut international.

 Les problèmes qui freinent les investissements notamment les investissements locaux

Les efforts d’industrialisation du pays sont freinés par l’insuffisance de la compétitivité des produits manufacturés et la prédominance de la concurrence imparfaite, par la saturation des zones industrielles existantes et l’absence de création de nouvelles zones industrielles et l’utilisation des réserves industrielles au profit des constructions d’habitation. Le développement du secteur industriel est également confronté  aux problèmes de contrebande et de contrefaçon, l’insuffisance de promotion et de financement des PME/PMI, ainsi que par l’absence de vision stratégique dans l’implantation de nouvelles industries et dans la conquête des marchés sous régionaux et étrangers.

La contribution du secteur tertiaire à la croissance économique se bute aux contraintes majeures de certains services marchands, telles (i) le caractère informel du transport terrestre et du commerce, (ii) la désorganisation du circuit de distribution, la dégradation et l’insuffisance des infrastructures du transport ferroviaire (iii) le faible accès des populations aux services bancaires et (iv) un secteur touristique peu développé, (v) la détérioration du climat de confiance entre le secteur privé et l’Etat, etc.

Quant à la consommation, elle est affectée par le faible niveau de revenu lié et à l’insuffisance de la mise en oeuvre de la politique d’emploi. Au niveau des prix, le manque de transparence dans la fixation des prix et l’absence de politique de concurrence gênent souvent les actions visant la maîtrise de l’inflation.

 LES FORMALITES RELATIVES A LA CREATION ET A LA VIE D’UNE ENTREPRISE EN COTE D’IVOIRE

  • LES FORMALITES ADMINISTRATIVES :

Tout promoteur, désireux d’acquérir un terrain en vue d’y exercer une activité industrielle ou artisanale doit s’adresser au CEPICI pour y retirer les fiches de renseignement, la fiche d’identification de la future entreprise et la lettre type de demande de terrain à usage industriel ou artisanal. Le CEPICI, (Centre de Promotion des Investissements en Côte d’Ivoire) est rattaché à la Primature et situé à l’immeuble CCIA au Plateau au 5ème étage.

Les formalités relatives à la vie de l’entreprise sont assurées par le CEPICI qui constitue pour l’investisseur, grâce à son guichet unique de l’investissement, une porte UNIQUE d’entrée en direction des organismes et administrations intéressées par l’accomplissement de ces formalités. Le guichet unique de l’investissement se charge d’accomplir à la place de l’investisseur, les formalités répétitives et fastidieuses qu’impose la vie de l’entreprise. Ces formalités concernent la Constitution de l’entreprise, son Implantation (obtention d’un terrain industriel ou artisanal, obtention du permis de construire, obtention de services divers tels le téléphone, l’eau courante à usage domestique ou industriel, l’électricité, les facilités de stockage, etc., sa Modification et sa Dissolution.
Pour la création d’une succursale en Côte d’Ivoire, les pièces à fournir sont les suivantes

  • 3 Copies enregistrĂ©es des statuts de la sociĂ©tĂ© mère
  • 3 Copies des statuts de la sociĂ©tĂ© mère traduite en français, soit en CĂ´te d’Ivoire par un traducteur agrĂ©e en CĂ´te d’Ivoire, soit dans le pays d’origine de la sociĂ©tĂ© mère, et dans le cas Ă©chĂ©ant, obtenir un cachet de l’Ambassade de CĂ´te d’Ivoire dans ce pays.
  • 8 Copies en français du procès verbal de l’AssemblĂ©e GĂ©nĂ©rale des actionnaires ou du Conseil d’Administration, contenant les mentions suivantes :
  •  dĂ©cision d’ouverture d’une succursale en CĂ´te d’Ivoire ;
  •  nom de la succursale ;
  •  objet de la succursale ;
  •  le pouvoir et le nom du Directeur ;
  •  adresses gĂ©ographique et postale si possible.
  • Copie du registre de commerce de la sociĂ©tĂ© mère
  • Copie d’une pièce d’identitĂ© du Directeur de la succursale (ou du passeport).
  • DĂ©claration fiscale d’existence au Centre des ImpĂ´ts de la Commune (pour obtention du numĂ©ro de compte contribuable).

NB : Après deux ans d’existence, la succursale doit se transformer en une société de droit ivoirien, c’est-à-dire se constituer soit en une SARL, soit en une SA par exemple. Par ailleurs si la succursale est appelé à réaliser un chiffre d’affaire, elle doit, dans ce cas se faire enregistrer au centre des impôts de la commune d’accueil afin de s’acquitter de ses droits d’impôts.

  • LES COĂ›TS DES INVESTISSEMENTS EN CĂ”TE D’IVOIRE

Le CEPICI dispose d’un document intitulĂ© le « Guide du coĂ»t des facteurs Â», disponible en format Ă©lectronique PDF. Ce document disponible et accessible Ă  tous les investisseurs nationaux ou Ă©trangers, fait le point des coĂ»ts afin d’aider l’investisseurs dans sa dĂ©cision d’investir. Ce document donne un aperçu clair de la compĂ©titivitĂ© de tous les coĂ»ts fixes et des coĂ»ts variables (d’implantation et de fonctionnement des entreprises), par rapport aux autres pays de l’UEMOA, de la CEDEAO et mĂŞme des autres pays du continent africain. Toute fois nous rĂ©sumons les prix des terrains dans le tableau ci-dessus.


TABLEAU DES PRIX DES TERRAINS EN COTE D’IVOIRE


RUBRIQUES

PRIX OU LOCATION (BAUX) F FCFA / m2/

Prix d’aliénation des terrains*

1 000 Ă  1 500 F/ m2

Prix coûtant du terrain équipé**

4 500 Ă  6 500 F/ m2

Prix du marché libre

8 000 Ă  20 000 F/ m2

Prix « fiscal »

de 4,5% à 6,5% de la valeur vénale

BEAUX EMPHYTEOTIQUES :
1° Baux concédés par l’Etat:
Zones industrielles de VRIDI (30 ans consécutives et
renouvelables)
Zones industrielles de KOUMASSI (30 ans)
Zones industrielles de YOPOUGON (Zone SVI)
Zones industrielles de YOPOUGON (Zone SCU)
Zones industrielles de YOPOUGON (Extension)
2° Baux concédés par les Ports autonomes :
ABIDJAN (30 ans pour les gros investissements)
- Hors zones douanières
- Zones sous-douane :
+ magasins cales
+ magasins simples
+ Terre-plein pavés (pour l’entreposage de conteneurs)
+ Terre-plein 1ère zone (limite du magasin)
+ Terre-plein 2ème zone (derrière magasin)
SAN-PEDRO (30 ans) :
- Zones sous-douane (bitumées ou pavées)
1ère zone
2ème zone
- zones Hors douanes :
3ème zone
4ème zone

 

100 F/ m2/an
65 F/m2/an
165 F/m2/an
100 F/ m2/an
100 F/ m2/an

30F Ă  50 F/ m2/an
20F/ m2 Ă  160F/ m2
-
600F/ m2
-
5 540F/m2/an
3 500 F/ m2/an
3 200 F/ m2/an
2 500 F/ m2/an
1 550 F/ m2/an
2 400 F/ m2/an
1500 F/ m2/an
575 F/ m2/an
280 F/ m2/an

VILLES DE L’INTERIEUR (sauf SAN-PEDRO)
SAN-PEDRO (hors port autonome et quel que soit l’usage)

30F Ă  50 F/ m2/an
20F/ m2 Ă  160F/ m2

Le loyer est payable annuellement et le prix unitaire est exprimé en FCFA/ m2/an.


LE CODE DES INVESTISSEMENTS
Le code des investissements de la loi ivoirien N°95-620 du 03 août 1995, complété successivement par les décrets n°95-712 du 13 septembre1995, n°97-230 du 16 avril 1997 et l’arrêté n°121 du 22 décembre 1995 est un code OUVERT à tout investisseur, constitué sous forme de société ou d’entreprise individuelle, de nationalité ivoirienne ou étrangère, résidant ou non, est éligible aux différents régimes mis en place, dès lors qu’il remplit les conditions. Ce code est également très incitatif, transparent (aucune discrimination) et facile d’accès du fait de la simplicité et de la rapidité des procédures.
Il existe deux rĂ©gimes d’incitation distincts : le rĂ©gime de la dĂ©claration des investissements et le rĂ©gime de l’agrĂ©ment Ă  l’investisseur.
De plus le code des investissements offre les garanties suivantes :

  • Traitement Ă©galitaire entre investisseurs nationaux et Ă©trangers
  • Libre transfĂ©rabilitĂ© hors cĂ´te d’ivoire, des revenus de toute nature gĂ©nĂ©rĂ©s par l’investissement, y compris le cas Ă©chĂ©ant, les boni de liquidation.
  • Recours judiciaire, arbitral ou administratif que l’investisseur jugera bon de mettre en Ĺ“uvre pour le règlement des diffĂ©rends qui naĂ®traient de son application entre les personnes Ă©trangères de la rĂ©publique de CĂ´te d’Ivoire, y compris la saisine du Centre International pour le Règlement des DiffĂ©rends Relatifs aux Investissements (CIRDI).
  • Recours administratif portĂ© directement devant une Commission spĂ©cialement crĂ©Ă©e Ă  cet effet, la Commission Nationale pour la Promotion des Investissements (COM-INVEST), dont la mission est de veiller au respect du code des investissements et notamment des dĂ©lais. 

TABLEAU RESUME DU CODE DES INVESTISSEMENTS


AVANTAGES FISCAUX CONSENTIS

Régime de la déclaration d'investissement
(uniquement réservé à la création d'activité Montant inférieur à 500 millions de FCFA)

Régime de l'agrément à l'investissement
Montant supérieur à 500 millions de FCFA

Création d'activité

Développement d'activité

Exonération de l'impôt sur les bénéfices industriels et commerciaux (BIC) ou sur les bénéfices non commerciaux (BNC), pendant 5 ans ou 8 ans

OUI

OUI

NON

Exonération de la patente et licence, pendant 5 ans ou 8 ans

OUI

OUI

NON

Application d'un droit d'entrée unique et préférentiel de 5% sur les équipements, les matériels et le premier lot de pièces de rechange importé

NON

OUI

OUI

Exonération de la contribution foncière des propriétés bâties accordée exclusivement aux investissements supérieurs à deux milliards, pendant 5 ans ou 8 ans

NON

OUI

NON

Exonération de la TVA sur les matériaux de production industrielle destinés à une activité exonérée de TVA et de prestation en matière de santé (secteurs de l'imprimerie, de la boulangerie, de l'industrie pharmaceutique, fabrication des engrais et fabrication des aliments de bétail.)

NON

OUI

OUI

DUREE DES AVANTAGES

Zone A : DĂ©partement d'Abidjan (5 ans) :
- 3 premières années : exonération totale
- 4ème année : exonération de 50%
- 5ème année : exonération de 25%

OUI

OUI

NON

Zone B : Intérieur du pays (8 ans) :
- 6 premières années : exonération totale
- 7ème année : exonération de 50%
- 8ème année : exonération de 25%

OUI

OUI

NON

CONDITIONS D'ELIGIBLITE

Réaliser une opération de création d’activité (nouveau projet) dans tous les secteurs à l’exception des secteurs bancaire et financier, du bâtiment et des travaux publics, du commerce et des transports.
A cette exception s’ajoutent les activités de conditionnement de café, de cacao et de la première transformation du bois.
* Tenir une comptabilité régulière conforme au plan comptable ivoirien ;
* Etre soumis à un régime réel d’imposition.

Réaliser des opérations de création ou de développement d’activité dans tous les secteurs, à l’exception des secteurs bancaire et financier, du bâtiment et des travaux publics

  • LE DROIT DU TRAVAIL EN COTE D’IVOIRE

 

Le droit du travail en Côte d’Ivoire résulte de la loi n°95-15 du 12 janvier 1995, portant Code du Travail1 et de textes subséquents. Le Code de Travail poursuit un triple objectif :

1) Permettre à l’entreprise de satisfaire ses besoins en main d’œuvre et d’être compétitive.

2) Préserver les droits fondamentaux des salariés ;

3) Réhabiliter l’entreprise et confirmer sa place croissante dans le processus de développement économique et social de par ses capacités de création de richesses et d’emplois.
Loi complète à télécharger sur le Site WEB CEPICI: http:// www.cepici.net 


Elle est le 1er producteur au niveau africain et 7è producteur mondial d’huile de palme ; 1er producteur africain et 7è mondial de caoutchouc (hĂ©vĂ©a) et 2è producteur mondial de cola. Elle dispose Ă©galement d'un sous-sol riche en minerais et minĂ©raux,  notamment  le fer, l'or, le diamant, le manganèse, le gaz, le pĂ©trole etc..

Il a contribuĂ© pour 41,3% Ă  la formation du PIB en 1998 et employait 31% de la population active. Le commerce dominait avec 16% du PIB et le transport et les communications, 8,6%. (Source : PNUD 2000, CoopĂ©ration au dĂ©veloppement CĂ´te d’Ivoire, Rapport 1998, Abidjan.)

 

 

Copyright © 2010 Fondation ATEF OMAIS -