Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2006, 21h58   #1
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
Par défaut Créer un fichier sur le serveur avec le contenu d'une requête POST

Bonjour,

Je suis un débutant en PHP et j'ai besoin de réaliser un petit script qui permet d'enregistrer du contenu XML dans un fichier sur le serveur.

Le contenu XML est en fait dans une variable Javascript de mon application et je pensais utiliser AJAX et envoyer ce contenu en méthode POST sur un script PHP.
Pourriez-vous s'il vous plait me donner un coup de main sur le code du script côté serveur? Je souhaite donc prendre le contenu XML et l'insérer dans un nouveau fichier qui sera enregistré sur le serveur!

Merci d'avance!
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 22h09   #2
Membre extrêmement actif
 
Avatar de ArHacKnIdE
 
Inscription : janvier 2006
Messages : 1 950
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2006
Messages : 1 950
Points : 1 927
Points : 1 927
Envoyer un message via MSN à ArHacKnIdE
Tu peux faire un fichier php du style :

Code :
1
2
3
4
5
6
7
8
9
10
<?
 
echo $one;
echo $deux;
 
$fichier=fopen($deux,'a+');
fputs($fichier,"$one \n");
fclose($fichier);
 
?>
et faire ta requête du style,

Citation:
/fichier.php?deux=nom_du_fichier_a_créer&one=son_contenu(grace a ta variable javascript)
Voilà ce qui, je pense, peut fonctionner mais tu devrais attendre une autre réponse...
__________________
Vous êtes nouveau ici ?! Pensez à consulter les règles pour plus d'efficacité

Mon blog developpez.com! (En travaux)
- PHP5 sur 1and1
- Clé aléatoire en PHP
ArHacKnIdE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 22h17   #3
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
Mais ça c'est pour une requête GET ou je me trompe??
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 22h38   #4
Membre extrêmement actif
 
Avatar de ArHacKnIdE
 
Inscription : janvier 2006
Messages : 1 950
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2006
Messages : 1 950
Points : 1 927
Points : 1 927
Envoyer un message via MSN à ArHacKnIdE
Citation:
Envoyé par kingmandrax
Mais ça c'est pour une requête GET ou je me trompe??
Bien je sais pas trop, mais ça, te permet de sauvegarder un fichier du nom désiré ainsi que son contenu voulu sur le serveur
__________________
Vous êtes nouveau ici ?! Pensez à consulter les règles pour plus d'efficacité

Mon blog developpez.com! (En travaux)
- PHP5 sur 1and1
- Clé aléatoire en PHP
ArHacKnIdE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 22h41   #5
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
Oui tout à fait d'accord, ta solution a le mérite d'être simple! Seul problème, en mode GET on est limité à 255 caractères et mon contenu XML pèse plus que cela!
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 22h46   #6
Membre extrêmement actif
 
Avatar de ArHacKnIdE
 
Inscription : janvier 2006
Messages : 1 950
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2006
Messages : 1 950
Points : 1 927
Points : 1 927
Envoyer un message via MSN à ArHacKnIdE
Citation:
Envoyé par kingmandrax
Oui tout à fait d'accord, ta solution a le mérite d'être simple! Seul problème, en mode GET on est limité à 255 caractères et mon contenu XML pèse plus que cela!
En effet, c'est pas possible, Attends un peu pour avoir d'autres commentaires...
__________________
Vous êtes nouveau ici ?! Pensez à consulter les règles pour plus d'efficacité

Mon blog developpez.com! (En travaux)
- PHP5 sur 1and1
- Clé aléatoire en PHP
ArHacKnIdE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 10h53   #7
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
Personne n'a une idée??
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 13h56   #8
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
tu dois pouvoir créer un cookie en JS que tu récupèreras en PHP mais peut-être qu'il y a également une limite de taille.

Sinon tu peux envoyer des requêtes post soit en ouvrant une socket HTTP, soit en utilisant cURL.

Autre solution bien barbare, tu crées un formulaire, tu mets tes données en hidden, et tu submit automatiquement ton formulaire en JS

Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 22h17   #9
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
A vrai dire je pensais faire l'envoi en utilisant AJAX côté client. Par contre ma difficulté concerne le script du côté du serveur (et donc du PHP à priori), si quelqu'un peut me dire comment on récupère des données reçues par POST et on les insère dans un fichier?!
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 23h33   #10
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut comme ça!!!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// Tu récupères la variable envoyée en POST
$variable = $_POST[variable];
 
// Tu ouvres le fichier en mode que tu veux, il y en a 4 autres en plus des deux cités ci-dessous
$fp = fopen($fichier, $mode); // a: ajout en fin de fichier
                                // w+: écriture avec création du fichier s'il n'existe pas et effacement du contenu s'il existe et contient des données
 
// Tu écris dans le fichier
fwrite($fp, $variable);
 
// Tu refermes le fichier
fclose($fp);
?>
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 00h18   #11
Candidat au titre de Membre du Club
 
Avatar de kingmandrax
 
Inscription : juillet 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 87
Points : 14
Points : 14
Merci bcp pour cette réponse, j'essaierai ça dès que possible!
kingmandrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h51.


 
 
 
 
Partenaires

Hébergement Web