flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
12 janv. 2006 à 17:33
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
13 janv. 2006 à 08:57
Bonjour tout le monde,
J'ai le code suivant, je voudrais lancer ce script via un bouton cliquable, et que ca me demande ensuite de télécharger le fichier, comment faire????
//connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
$requete = "SELECT * FROM $Annuaire ORDER BY Nom" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req); // on compte le nombre de résultats
$file = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
if(!$file = fopen($file, "w")) //on ouvre le fichier
{
print("'$file' n'existe pas!\n");
exit;
}
while ( odbc_fetch_row($req) ) { // chaque fois que "$req" est dif. de "$i", donc qu'il y a un enreg.
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 12 janv. 2006 à 17:53
Hello,
il faut passer par une soumission de formulaire, pour le bouton.
PHP, pour la énième fois, est exécuté côté SERVEUR, et ne peut donc pas être exécuté à partir d'un évènement côté client (sauf en passant par les requêtes xmlhttp, mais juste pour ça, ce serait inutile je pense).
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 12 janv. 2006 à 17:53
Salut,
pour lancer ce script via un lien bah c'est comme tu le ferais : [page.php <li>]Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li><li>Codes-php.net</li>
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 13 janv. 2006 à 08:15
J'ai l'erreur suivante.... et ca m'affiche tout le contenu de ma bdd sur ma page php au lieu de me lancer le téléchargement :
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\convertisseur.php:8) in D:\qualite\convertisseur.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\convertisseur.php:8) in D:\qualite\convertisseur.php on line 10
//connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
$requete = "SELECT * FROM $Annuaire ORDER BY Nom" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req); // on compte le nombre de résultats
$file = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
if(!$file = fopen($file, "w")) //on ouvre le fichier
{
print("'$file' n'existe pas!\n");
exit;
}
while ( odbc_fetch_row($req) ) { // chaque fois que "$req" est dif. de "$i", donc qu'il y a un enreg.
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 13 janv. 2006 à 08:51
Excusez moi j'ai encore un dernier soucis....
Quand le lance le téléchargement, ce n'est pas le bon nom de fichier qui s'affiche autrement dit Annuaire.xls mais le nom de ma page php (Convertisseur)....
Comment résoudre ça??
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 13 janv. 2006 à 08:57
Aussi, si je récupère ce fichier "convertisseur" portant le nom de la page php et que j'essaie de l'ouvrir avec excel, j'ai une erreur dedans qui dit :
Warning: readfile(Resource id #3): failed to open stream: No such file or directory in D:\qualite\Convertisseur.php on line 45