Choisir où enregistrer export d'une table
jeinny
Messages postés
135
Statut
Membre
-
jeinny Messages postés 135 Statut Membre -
jeinny Messages postés 135 Statut Membre -
Bonjour,
Voila j'ai fait un script pour exporter une table de ma base jusque là tout va bien à part que quand je veux l'enregistrer il me demande où donc imaginons que je lui répond sur le bureau il va me mettre un fichier donc sur le bureau mais avec dedans "Bravo vous avez bien enregistré votre fichier" (ce qui est mon message de comfirmation mais je préfèrerai qu'il s'affiche sur ma page web) et de plus le fichier exporter de la table apparait mais dans le dossier où toute mes page PHP sont. ce qui m'embette car l'utilisateur ne poura pas la retrouver et mê s'il la retrouve je ne voudrai pas qu'il aille dans ce dossier.
je vous donne mon code :
<?php
session_start();
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('index.html');
exit;
}
//augmente le temps d'execution pour que les requêtes aboutissent
set_time_limit(600);
//connexion au serveur MySQL
$connexion = mysql_connect("localhost","root","") or die ("Connexion impossible au SGBD.");
//sélection de la BDD
$base = mysql_selectdb("LaMoulinetteCACE", $connexion) or die ("Sélection de la base impossible.");
$req1="SELECT * FROM Compte";
$rs1=mysql_query($req1)or die (mysql_error());
//la ligne suivante suffit à envoyer le résultat du script dans une feuille Excel
header("Content-Type: application/force-download; name=\"ListeNumCompte.csv\"");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=\"ListeNumCompte.csv\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//readfile("ListeNumCompte.csv");
if ($f = fopen('ListeNumCompte.csv', 'w'))
{
$col = array(Compte, CodeCtrl, Libelle, Cycle, CodeBafi, CodeSysiphe, DossierPermanent, Tri1, Tri2, Tri3, Classe);
fputcsv($f, $col,";");
while($ligne1 = mysql_fetch_row($rs1))
{
$Compte = $ligne1[0];
$CodeCtrl = $ligne1[1];
$Libelle = $ligne1[2];
$Cycle = $ligne1[3];
$CodeBafi = $ligne1[4];
$CodeSysiphe = $ligne1[5];
$DossierPermanent = $ligne1[6];
$Tri1 = $ligne1[7];
$Tri2 = $ligne1[8];
$Tri3 = $ligne1[9];
$Classe = $ligne1[10];
$data = array("$Compte", "$CodeCtrl", "$Libelle", "$Cycle", "$CodeBafi", "$CodeSysiphe", "$DossierPermanent", "$Tri1", "$Tri2", "$Tri3", "$Classe");
fputcsv($f, $data,";");
}
echo "Bravo vous avez bien enregistré votre fichier";
}
else
{
echo "Impossible d'accéder au fichier.";
}
fclose($f);
?>
je pense que se sera plus facile à comprendr quand on la ous les yeux!!
je vous remerci d'avance pour votre aide.
Cordialement.
Voila j'ai fait un script pour exporter une table de ma base jusque là tout va bien à part que quand je veux l'enregistrer il me demande où donc imaginons que je lui répond sur le bureau il va me mettre un fichier donc sur le bureau mais avec dedans "Bravo vous avez bien enregistré votre fichier" (ce qui est mon message de comfirmation mais je préfèrerai qu'il s'affiche sur ma page web) et de plus le fichier exporter de la table apparait mais dans le dossier où toute mes page PHP sont. ce qui m'embette car l'utilisateur ne poura pas la retrouver et mê s'il la retrouve je ne voudrai pas qu'il aille dans ce dossier.
je vous donne mon code :
<?php
session_start();
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('index.html');
exit;
}
//augmente le temps d'execution pour que les requêtes aboutissent
set_time_limit(600);
//connexion au serveur MySQL
$connexion = mysql_connect("localhost","root","") or die ("Connexion impossible au SGBD.");
//sélection de la BDD
$base = mysql_selectdb("LaMoulinetteCACE", $connexion) or die ("Sélection de la base impossible.");
$req1="SELECT * FROM Compte";
$rs1=mysql_query($req1)or die (mysql_error());
//la ligne suivante suffit à envoyer le résultat du script dans une feuille Excel
header("Content-Type: application/force-download; name=\"ListeNumCompte.csv\"");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=\"ListeNumCompte.csv\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//readfile("ListeNumCompte.csv");
if ($f = fopen('ListeNumCompte.csv', 'w'))
{
$col = array(Compte, CodeCtrl, Libelle, Cycle, CodeBafi, CodeSysiphe, DossierPermanent, Tri1, Tri2, Tri3, Classe);
fputcsv($f, $col,";");
while($ligne1 = mysql_fetch_row($rs1))
{
$Compte = $ligne1[0];
$CodeCtrl = $ligne1[1];
$Libelle = $ligne1[2];
$Cycle = $ligne1[3];
$CodeBafi = $ligne1[4];
$CodeSysiphe = $ligne1[5];
$DossierPermanent = $ligne1[6];
$Tri1 = $ligne1[7];
$Tri2 = $ligne1[8];
$Tri3 = $ligne1[9];
$Classe = $ligne1[10];
$data = array("$Compte", "$CodeCtrl", "$Libelle", "$Cycle", "$CodeBafi", "$CodeSysiphe", "$DossierPermanent", "$Tri1", "$Tri2", "$Tri3", "$Classe");
fputcsv($f, $data,";");
}
echo "Bravo vous avez bien enregistré votre fichier";
}
else
{
echo "Impossible d'accéder au fichier.";
}
fclose($f);
?>
je pense que se sera plus facile à comprendr quand on la ous les yeux!!
je vous remerci d'avance pour votre aide.
Cordialement.
A voir également:
- Choisir où enregistrer export d'une table
- Audacity enregistrer son pc - Guide
- Table ascii - Guide
- Table des matières word - Guide
- Comment enregistrer une conversation - Guide
- Comment enregistrer une video youtube - Guide
2 réponses
Bonjour,
Il y a des choses que je ne comprend pas trop dans ton script, tu parles d'un endroit où enregistré mais ,nul part je le vois dans ton code.
Bref, peut-être ce lien t'aidera-t-il dans ta gestion de ton fichier csv :
http://snippets.dzone.com/posts/show/3128
Tu as une classe CSV qui me semble assez bien faite, peut-être peux-tu t'en inspirer.
Il y a des choses que je ne comprend pas trop dans ton script, tu parles d'un endroit où enregistré mais ,nul part je le vois dans ton code.
Bref, peut-être ce lien t'aidera-t-il dans ta gestion de ton fichier csv :
http://snippets.dzone.com/posts/show/3128
Tu as une classe CSV qui me semble assez bien faite, peut-être peux-tu t'en inspirer.