boujour,

Je viens à vous car j'avais un site sous easyphp qui fonctionnai très bien mais, je l'ai passer sous un linux (opensuse) avec lamp et voila j'ai des importation à éffectué de fichiers *.csv qui ne fonctionne pas cela fonctionne avec easyphp quand je suis sur le pc herbergeur mais pas avec un clients.Sous le linux je peut selectionner le fichier mais je ne peut pas le visualiser ni faire par la suite les réglage requis. je me tourne donc vers vous
(dsl je commence en web)
voici la syntaxe importcsv.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 
<?
session_start();
require("lib/session.php");
require("lib/sql.php");
require("lib/io.php");
require("lib/entretien.php");
require ("debut.php");
 
$connexion=ControleAcces("importcsv.php",$login,$mot_passe,$identifiant,$motdepasse,session_id());
 
if (session_is_registered(identifiant))
{
	MontreConnexion($identifiant);
 
	print("<DIV CLASS=\"titrePage\">Importation du fichier structure DDAF</DIV>\n");
	if(!isset($fichier) && !isset($action))
	{
	print("<DIV CLASS=\"mainTexte\">Afin que cette opération se déroule bien, il est important de bien préciser le mois et l'année de la <B>CDOA</B> concernée par le fichier courant. Les CCO et la sous-section ayant lieu le mois précédent la CDOA, un conflit de mois et d'année pourrait provoquer un écrasement des données précédemment entrées.</DIV>\n");
	print("<DIV CLASS=\"boite\">\n");
	print("<DIV CLASS=\"titreboite\">Renseignements sur le fichier</DIV>\n");
	print("<DIV CLASS=\"texteboite\">\n");
		print("<FORM ACTION=\"importcsv.php\">\n");
		print("<LI>Sélectionnez le fichier : \n");
		print("<INPUT TYPE=\"file\" NAME=\"fichier\"></LI>\n");
 
//Initialisation des données dates
		$moisLettre = array(1=>"Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
 
		$anneeCourante = date ("Y");
		$moisCourant = date ("m");
 
		if ($moisCourant == 12)
		{
			$anneePrevision = $anneeCourante+1;
			$moisPrevision = 1;
		}
		else
		{
			$anneePrevision = $anneeCourante;
			$moisPrevision = $moisCourant+1;
		}
 
		print("<LI>Année de la CDOA : <INPUT TYPE=\"text\" SIZE=\"4\" VALUE=\"$anneePrevision\" NAME=\"annee\" MAXLENGTH=\"4\" ONBLUR=\"javascript:cheknumber(this,0)\"></LI>\n");
		print("<LI>Mois de la CDOA : <SELECT NAME=\"mois\">\n");
		for ($i=1;$i<=count($moisLettre);$i++)
		{
			if ($i == $moisPrevision)
			{
				print("<OPTION SELECTED VALUE=\"$i\">$moisLettre[$i]</OPTION>\n");
			}
			else
			{
				print("<OPTION VALUE=\"$i\">$moisLettre[$i]</OPTION>\n");
			}
		}
		print("</SELECT></LI>\n");
		print("<LI>Séparateur des champs : <INPUT TYPE=\"text\" NAME=\"separateur\" VALUE=\";\" SIZE=\"1\" MAXLENGTH=\"1\">\n");
		print("<BR><BR><CENTER><INPUT TYPE=\"submit\" VALUE=\"Importer le fichier\"></CENTER>\n");
		print("</FORM>\n");
	print("</DIV>\n");
	}
 
	if(isset($fichier) && !isset($importDebut))
	{
		print("<DIV CLASS=\"boite\">\n");
		print("<DIV CLASS=\"titreboite\">Statuts de l'importation</DIV>\n");
		print("<DIV CLASS=\"texteboite\">\n");
		print("<DIV CLASS=\"info\">Informations pour l'importation</DIV>\n");
		importCSV($fichier,$separateur,$annee,$mois);
		print("</DIV>\n");
	}
 
	if(isset($fichier) && isset($importDebut))
	{
//Analyse des résultats du tableau
	//vérification des cases à cocher
		if(!count($colnumdos)) print("<SCRIPT>alert('Il faut indiquer une colonne pour les numéros de dossiers !');history.back();</SCRIPT>\n");
		if(!count($colnomagri)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour le nom des demandeurs !');history.back();</SCRIPT>\n");
		if(!count($colorigine)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour la commune du siège !');history.back();</SCRIPT>\n");
		if(!count($coldestination)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour la ou les communes objet de la demande !');history.back();</SCRIPT>\n");
 
//Affichage de la routine d'importation
		print("<DIV CLASS=\"boite\">\n");
		print("<DIV CLASS=\"titreboite\">Statuts de l'importation</DIV>\n");
		print("<DIV CLASS=\"texteboite\">\n");
		print("<DIV CLASS=\"info\">Début de l'importation</DIV>\n");
		importToutCSV ($fichier,$separateur,$connexion,$colnumdos,$colnomagri,$colorigine,$coldestination);
		print("</DIV>\n");
		$debut = microtime();
		$fin = microtime();
		$millid = strtok($debut," ");
		$secd = strtok(" ");
		$millif = strtok($fin," ");
		$secf = strtok(" ");
		$td = (($secd+$millid)*1000);
		$tf = (($secf+$millif)*1000);
		$ecart = (round(($tf-$td)*100)/100);
		print("<DIV CLASS=\"info\">Fin de la lecture du fichier. Durée de l'opération : $ecart ms</DIV>\n");
		print("<INPUT TYPE=\"button\" ONCLICK=\"javascript:document.URL='importcsv.php?action=read&annee=$annee&mois=$mois&record=0&automatique=off'\" VALUE=\"Lecture manuelle >>\">\n");
		print(" <INPUT TYPE=\"button\" ONCLICK=\"javascript:document.URL='importcsv.php?action=read&annee=$annee&mois=$mois&record=0&automatique=on'\" VALUE=\"Lecture automatique >>\">\n");
	}
 
	if(isset($action))
	{
		print("<DIV CLASS=\"titreboite\">Décodage des communes</DIV>\n");
		print("<DIV CLASS=\"texteboite\">\n");
		print("<SPAN ID=\"encourt\"></SPAN>\n");
		readCSV($annee,$mois,$record,$automatique,$action,$connexion);
		print("</DIV>\n");
		optimisation ("avis",$connexion);
	}
}
require ("fin.php");
?>