IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PB Importation fichier CSV dans ma base


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut PB Importation fichier CSV dans ma base
    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");
    ?>

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    toujours pas de réponse... toujours le même pb

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/06/2011, 14h50
  2. [MySQL] Import de fichiers CSV dans une base de données
    Par damdam00 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/07/2010, 15h05
  3. Importer les données d'un fichier csv dans une base de données
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/06/2010, 13h54
  4. [PHP 5.2] Importation fichier CSV dans une base de données
    Par gtraxx dans le forum Langage
    Réponses: 10
    Dernier message: 21/02/2010, 15h16
  5. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo