Exportation de fichier via PHP
kenru
Messages postés
2
Date d'inscription
Statut
Membre
-
Nabla's Messages postés 20731 Statut Contributeur -
Nabla's Messages postés 20731 Statut Contributeur -
Bonjour à toutes et à tous.
J'ai un formulaire qui permet, bien sûr, d'enregistrer en base son contenu mais également, une fois validé, d'exporter un fichier .ICS (calendrier) contenant le contenu du formulaire. Pour que ce soit plus clair, voici les étapes de mon traitement :
- Enregistrement en base des informations du formulaire
- Exportation du format .ICS
- Retour automatique à une page (Header Location)
Mon script permettant la création du format ICS se trouve dans une page à part que j'appel en "includes" dans ma page de traitement. Le problème c'est que je n'arrive pas à exporter mon format générer et faire en même temps le retour automatique... En utilisant l'include, le fichier est bien exporté mais contient, en plus du code spécifique ICS, tout le code HTML qui se trouve après le Header Location.
Ma question est donc la suivante : comment exporter un fichier sans compromettre le reste du code de la page?
Merci de vos réponses
EDIT : Sans réponses je ne dois sans doute pas être clair donc voici le code, ce qui pourra éventuellement éclairer vos lanternes :
Ce code se trouve avant le BODY.
Et le code de ma page en INCLUDE :
Merci à vous
J'ai un formulaire qui permet, bien sûr, d'enregistrer en base son contenu mais également, une fois validé, d'exporter un fichier .ICS (calendrier) contenant le contenu du formulaire. Pour que ce soit plus clair, voici les étapes de mon traitement :
- Enregistrement en base des informations du formulaire
- Exportation du format .ICS
- Retour automatique à une page (Header Location)
Mon script permettant la création du format ICS se trouve dans une page à part que j'appel en "includes" dans ma page de traitement. Le problème c'est que je n'arrive pas à exporter mon format générer et faire en même temps le retour automatique... En utilisant l'include, le fichier est bien exporté mais contient, en plus du code spécifique ICS, tout le code HTML qui se trouve après le Header Location.
Ma question est donc la suivante : comment exporter un fichier sans compromettre le reste du code de la page?
Merci de vos réponses
EDIT : Sans réponses je ne dois sans doute pas être clair donc voici le code, ce qui pourra éventuellement éclairer vos lanternes :
Ce code se trouve avant le BODY.
if(($rappeler == "Oui") && ($datequand == TRUE) && ($exporter == "ICS"))
include("includes/exportics.php");
header("Location:prospection.php?message=04#marqueurformulaire");
Et le code de ma page en INCLUDE :
$datejour = date('Ymd');
$heurejour = date('His');
if((substr($heurequand,0,1) == "0") && (substr($heurequand,1,1) != "9"))
$zero = "0";
//Entête
header("Content-Type: text/Calendar");
header("Content-Disposition: inline; filename=calendrier.ics");
//Définition du calendrier
echo "BEGIN:VCALENDAR\n";
echo "METHOD:PUBLISH\n";
echo "VERSION:2.0\n";
echo "BEGIN:VEVENT\n";
echo "TRANSP:OPAQUE\n";
echo "DTEND;TZID=Europe/Paris:".substr($datequand,6,4).substr($datequand,3,2).substr($datequand,0,2)."T".$zero.($heurequand+1).$minutequand."00\n";
if($ville == TRUE)
echo "LOCATION:".$ville."\n";
echo "DESCRIPTION:".$pourquoi."\n";
echo "SEQUENCE:0\n";
echo "SUMMARY:Rappeler ce prospect : ".$civilite." ".$nom." ".$prenom." (".$societe.")\n";
echo "DTSTART;TZID=Europe/Paris:".substr($datequand,6,4).substr($datequand,3,2).substr($datequand,0,2)."T".$heurequand.$minutequand."00\n";
echo "CREATED:".$datejour."T".$heurejour."Z\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";
Merci à vous
Configuration: Mac OS X Safari 531.9
A voir également:
- Exportation de fichier via PHP
- Fichier epub - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
- Fichier 7z - Guide