Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1385 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] coté serveur ou coté client ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] coté serveur ou coté client ??

n°1163675
erwan551
Posté le 28-07-2005 à 17:26:46  profilanswer
 

Bonjour a tous,  
 
j'ai réalisé une application en PHP utilisant des commandes pour manipuler des fichiers tel que fputs, fopen... Pour le moment je travaille avec Easy Php qui me permet de lire mes propres pages. Lorsque je fait un fputs dans mon programme en utilisant le mode écriture, mon fichier est bien créé dans mon repertoire.
 
Le jour viendra ou mon application sera hébergé chez un serveur. Qd je ferais fputs le fichier se logera ou ??Ds le rep du serveur?
 

mood
Publicité
Posté le 28-07-2005 à 17:26:46  profilanswer
 

n°1163683
sielfried
Posté le 28-07-2005 à 17:29:12  profilanswer
 
n°1163699
erwan551
Posté le 28-07-2005 à 17:40:19  profilanswer
 

Ce fichier la ne peut pas etre accessible par un utilisateur. Y a t il possibilité, au lieu qu 'il soit enregistrer ds le répertoire du serveur, etre enregistré dans un repertoire de l'utilisateur.

n°1163710
Ricco
Retour au pays
Posté le 28-07-2005 à 17:49:52  profilanswer
 

Il faut le balancer vers le navigateur du client, il pourra faire un simple "save as" .... non ?


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1163713
Mara's dad
Yes I can !
Posté le 28-07-2005 à 17:52:02  profilanswer
 

Citation :

Ce fichier la ne peut pas etre accessible par un utilisateur.


Pourquoi ?
 

Citation :

...un repertoire de l'utilisateur.


Sur le serveur ? Oui si le serveur web à le droit d'y écrire.
Sur la machine de l'utilisateur ? Non, sauf en ftp par exemple si l'utilisateur a un serveur ftp sur sa machine.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°1163808
esox_ch
Posté le 28-07-2005 à 19:05:31  profilanswer
 

Ricco a écrit :

Il faut le balancer vers le navigateur du client, il pourra faire un simple "save as" .... non ?


 
+1


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1164308
erwan551
Posté le 29-07-2005 à 10:01:01  profilanswer
 

ok merci pour ces infos!
 
J'ai testé de partager mon application par le réseau mais c'est bizarre. Je suis en local sur ma machine avec EasyPHP et j'ai réalisé une application. J'utilise aussi fputs par exemple donc mes nouveau fichiers se placent dans le repertoire de base.
 
Maintenant, je souhaite utiliser mon ordinateur en tant que serveur et utilisé mon application depuis un autre poste en tant que client. J'ai créé un nouveau repertoire partagé accessible par le réseau pour l'ordinateur client.  
 
Lorsque l'ordinateur client lance l'application, l'application fonctionne tres bien mais sur mon écran (serveur) j'ai aussi l'application qui se lance ??  
 
Je pense qu'il peut y avoir un gros probleme si je mets 3 ordinateurs en réseau et si 2 ordinateurs client utilise en meme temps l'application !!! Ca risque de ne pas fonctionner ??

n°1164421
Mara's dad
Yes I can !
Posté le 29-07-2005 à 11:04:59  profilanswer
 

A mon avis là, il faut commencer par revoir le concept de serveur WEB :heink:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°1164425
cesarr89
Posté le 29-07-2005 à 11:06:48  profilanswer
 

Mara's dad a écrit :

A mon avis là, il faut commencer par revoir le concept de serveur WEB :heink:


 
+1

n°1164426
e-deby
Posté le 29-07-2005 à 11:06:50  profilanswer
 

[:pingouino]


---------------
Pour les sudistes :)
mood
Publicité
Posté le 29-07-2005 à 11:06:50  profilanswer
 

n°1164453
erwan551
Posté le 29-07-2005 à 11:15:27  profilanswer
 

Il y a une solution a ce probleme??
 
Je vais me renseigner sur les principes des serveurs web.
Si quelqu'un peut m'aider, c'est sympa
 
Merci de votre aide.

n°1164469
Ricco
Retour au pays
Posté le 29-07-2005 à 11:23:19  profilanswer
 

Fait des recherches dans google sur les applis n-tiers.
Comme cette page là http://www.a525g.com/methodes-gest [...] ntiers.php .... pê g la flemme de lire :D


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1164495
erwan551
Posté le 29-07-2005 à 11:36:43  profilanswer
 

Ce ne me fait pas trop avancer dans la résolution de mon probleme.
 
Ca doit donc etre normal que l'application lancée sur le client apparaise a mon écran puisque je suis le serveur. Mais s'il y a 2 clients en meme temps sur l'application ??

n°1164521
Ricco
Retour au pays
Posté le 29-07-2005 à 11:48:39  profilanswer
 

Lol C'est quoi ton appli au fait ? Juste des script php ? Ca veut dire quoi "ça apparait sur ton écran?"  
Pourquoi on ne pourrait pas lancer 2 fois le script en même temps ? Tu as des problèmes de concurence ?


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1164535
erwan551
Posté le 29-07-2005 à 11:56:52  profilanswer
 

En fait mon aplication utilise un fichier 'test.csv'. Mon script php filtre ce fichier en fonction de ce qui est demandé par l'utilisateur. Cela me créé un autre fichier par exemple 'new.csv' contenant ces infos filtrés.
 
Ensuite mon script PHP lance Excel avec la commande exec (alors déja la ca fait moyen car c'es excel du serveur qui se lance et non du client! (1er probleme) )  
 
L'autre probleme est que si 2 utilisateurs utilise au meme moment l'application, le fiichier 'new.csv' ne peut pas etre indépendants des 2 utilisateurs !!

n°1164549
Ricco
Retour au pays
Posté le 29-07-2005 à 12:02:03  profilanswer
 

Vu comme ça, je dirais que tu pourrais peut-être creer des new.csv avec des noms différents pour chaque clients.  
Ensuite tu fais quoi avec excel ? Juste ouvrir le csv ?


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1164562
erwan551
Posté le 29-07-2005 à 12:12:07  profilanswer
 

oui merci Ricco, je pensais peut etre faire ca, mettre un fichier differents pour chaque nouveau fichiers clients. (car en plus mon application est une petite application utilisés par une dizaine de personnes)
 
En fait je lance un fichier excel ( mais il faut que je trouve le moyen de lancer Excel coté client). Ce fichier contient une macro qui importe le fichier 'new.csv' puis réalise un graphique directement en fonction de ce qu'il y a dedans.

n°1164742
Ricco
Retour au pays
Posté le 29-07-2005 à 14:17:58  profilanswer
 

Ok donc à priori, t'as juste à faire en sorte que excel et la macro excel soit installé chez les client et tu envoit le fichier csv vers le navigateur du client. Regarde du coté des fonction header('filename: ...') header( 'file-type: ... ) ou des trucs comme ça. La le navigateur du client ouvrira le fichier csv, sans même que l'utilisateur ait à le manipuler surement.  
Maintenant, pour generer des graphiques, nous on se sert plutôt de jpgraph.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1164752
erwan551
Posté le 29-07-2005 à 14:21:04  profilanswer
 

oui j'ai entendu parler de ca mais il fallait obligatoirement que j'utilise Excel car je mets en relation aussi des tabeaux dynamiques etc..
 
Merci de ton aide Ricco. Je vais regarder du coté des header.
 
A tout a l'heure surement...

n°1164798
erwan551
Posté le 29-07-2005 à 14:40:39  profilanswer
 

Le probleme avec les headers, c'est qu'il doivent etre déclaré des le début du script. Or moi je veux envoyer le fichier une fois filtré donc a la fin du script.

n°1164804
Ricco
Retour au pays
Posté le 29-07-2005 à 14:44:39  profilanswer
 

Non, je croyais ça aussi, mais faut juste que ça soit le premiers truc que tu balance dans le flux de sortie cad qu'il faut juste que tu ne fasse pas de print ou de echo avant. Tu peux faire tout les calculs ou traitements sur d'autres fichiers que tu veux.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1164853
erwan551
Posté le 29-07-2005 à 15:15:28  profilanswer
 

ok merci

n°1164894
erwan551
Posté le 29-07-2005 à 15:30:06  profilanswer
 

j'ai fait un petit exemple mais ca ne marche déja pas !
 

Citation :

<html>
<body>
<?php
header("Content-Type: text/x-csv" );
header('Content-Disposition: attachement; filename="list.csv"');
?>  
</body>
</html>


 
Mon fichier list.csv est correct.

n°1164908
erwan551
Posté le 29-07-2005 à 15:33:46  profilanswer
 

Non en fait c'est bon , il ne faut pas qu'il soit entouré par les balises html et body !!
et pas d'espaces je crois !!

n°1164924
afbilou
pouet your life
Posté le 29-07-2005 à 15:40:42  profilanswer
 

Tu crees un repertoire partagé pour que les clients puissent executer ton script php ? Quelle drole d'idee quand meme ! Tu as un argument qui justifie cela ?

n°1164961
erwan551
Posté le 29-07-2005 à 15:56:55  profilanswer
 

C'est un test pour voir la relation client/serveur. C'est pour qu'il soit accessible a partir du réseau.

n°1164973
erwan551
Posté le 29-07-2005 à 16:02:56  profilanswer
 

header ne me semble pas la bonne solution car je dois tout de meme utiliser du code php permettant d'aaficher des infos a l'écran. Par exemple j'ai un bout de code qui permet de vérifier le format d'une date et d'afficher ou se situe l'erreur s'il y en a une.

n°1164977
afbilou
pouet your life
Posté le 29-07-2005 à 16:04:28  profilanswer
 

Pourquoi tu n'utilises pas le serveur web qui est fait pour cela ?

n°1165026
Ricco
Retour au pays
Posté le 29-07-2005 à 16:30:58  profilanswer
 

erwan551 a écrit :

j'ai fait un petit exemple mais ca ne marche déja pas !
 

Citation :

<html>
<body>
<?php
header("Content-Type: text/x-csv" );
header('Content-Disposition: attachement; filename="list.csv"');
?>  
</body>
</html>


 
Mon fichier list.csv est correct.


 
C'est normal que ça marche pas puisque tu ecris <html> en premier dans le flux. Je te rapelle que tu envoie un fichier csv au client, c'est pas un fichier html, il ne doit pas commencer forcement par <html>
 
le code ça serait plutôt un truc tout bete
 

Code :
  1. <?php
  2. exec ... ( tout ce que tu veux )
  3. header("Content-Type: text/x-csv" );
  4. $toto = file(...)
  5. ....
  6. fput($toto);
  7. ?>


 
Autrement dit dans le flux de sortie y'a le header, puis le "code source" du fichier csv


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] coté serveur ou coté client ??

 

Sujets relatifs
Optimiser mon serveur MySQL[CSS] div à côté de mon texte qui grossi avec mon texte
Protocole d'authentification d'un client auprès d'un serveur[EasyPHP] Ordinateur serveur ?
Structure serveur multi-client[RESOLU] Envoi de POST vers un autre serveur avec HEADER
telecharger depuis le serveur ?Connaitre le nom du serveur SMTP à partir d'une adresse.
requete qui marche sous easyphp mais pas sous serveur unix 
Plus de sujets relatifs à : [php] coté serveur ou coté client ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR