Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 27/06/2011, 09h35   #1
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 122
Points : 88
Points : 88
Par défaut envois de variables sans passer par l'url ou une session

bonjours, après avoir longuement chercher sur internet je dois me résoudre à poser une question.

Le problème: Je reçoit des données depuis un programme java sur une feuille php. Je souhaite transmettre ces variables à une autre feuille php afin qu'elle fasse des opérations avec et m'en envoie d'autre. J'ai essayé via une url mais cela ne fonctionne pas, (je pense que ma variable est beaucoup trop longue).

Je ne peux malheureusement pas employer les sessions par ordre de mon supérieur qui ne veut pas voir ça dans le code. Que puis je faire?
Agriesean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 10h18   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Citation:
Je ne peux malheureusement pas employer les sessions par ordre de mon supérieur qui ne veut pas voir ça dans le code.


Tu n'as pas le choix: fais-passer ta variable par la base de données et fait transiter un identifiant sur l'url. Je ne vois que ça.
A moins que tu n'aies l'extension PCNTL pour faire des forks et découper la tâche en processus mais ton post est trop court pour que je comprenne ce que tu cherches à faire.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 10h52   #3
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 122
Points : 88
Points : 88
malheureusement en faisant passer par l'url il y a une taille maximal de 2000ko à ce que j'ai pu lire sur le web

J'ai été chercher sur php.net à propos de PCNTL mais si j'ai bien compris, cela permet de relier plusieurs protocoles et serveur ensemble.
http://ch.php.net/manual/fr/intro.curl.php (je met le liens pour les futur lecteur du poste)
A ce que j'ai compris d'un forks, c'est comme une classe appelée par plusieurs autres classes. Si c'est le cas c'est ça que j'emploie pour me relier au SGBD.

un peu plus d'explication de ce que je veux faire:
Depuis une page de génération de pdf (avant l'appel de fonctions pour la génération de pdf) je transmet un querry sql extremement long(qui m'a été transmis lui même par du code java) sur une autre page php qui m'execute le querry dans le sql et renvoie au fichier générateur de pdf des informations qui peuvent être lourde. (images par exemple).

Es ce que mes informations sont plus claire? Il ne faut pas hésiter à me demander plus d'approfondissement
Agriesean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 11h43   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
PCNTL te permet de manipuler des threads et des processus en PHP. Celà est très pratique dans le découpage de tâches longues et fasitidieuses en ensembles plus léger et permet de les faire travailler en parallèle.

Cette extension permet entre autres de:
- gérer les signaux (au sens système)
- gêrer les processus fils (forks)

Cette extension n'est pas compilée nativement avec PHP, il faut procéder à son installation manuellement en suivant les directives du manuel.
Cette extension nécessite des connaissances sur les processus, les threads et les signaux sous unix.

Avant de te lancer là dedans, regarde si tu ne peux pas tout simplement procéder à la génération du document avec Ajax pour ne pas "bloquer" l'utilisateur pendant la génération du PDF.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 16h04   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
A la lecture de ce post, j'adopterais (j'y avais pensé avant de lire les réponses) la solution la plus simple proposée par Benjamin Delespierre (plus simple, car c'est la seule des 2 que je connaisse ) : faire passer ta variable par une base MySQL, et comme l'indique BD, au moment où tu l'insères dans la table MySQL, tu notes aussi un identifiant que tu transmets via URL pour être sûr, de l'autre côté, de récupérer la bonne info (et la transmission par URL, si tu ne veux pas mettre un lien, mets une iframe).
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 16h28   #6
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 122
Points : 88
Points : 88
Finalement ce que j'ai fait c'est copier la fonction vers laquelle j'envoyais les variables sur ma page et envoyer directement les instructions à la base de données MySql et les recevoirs.
Cela fait du copier coller de code mais ça fonctionne au moins. ^^.

Merci beaucoup pour vos conseils, grâce à toi Benjamin j'ai découvert l'Ajax(le language pas la marque de lessive) et je sais que je vais me lire tous le tutoriel sur le site du zero là dessus ces prochains soirs.
Agriesean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 16h56   #7
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Citation:
Envoyé par Agriesean Voir le message
Finalement ce que j'ai fait c'est copier la fonction vers laquelle j'envoyais les variables sur ma page et envoyer directement les instructions à la base de données MySql et les recevoirs.
Cela fait du copier coller de code mais ça fonctionne au moins. ^^.

Merci beaucoup pour vos conseils, grâce à toi Benjamin j'ai découvert l'Ajax(le language pas la marque de lessive) et je sais que je vais me lire tous le tutoriel sur le site du zero là dessus ces prochains soirs.
Good. Mais Ajax n'est pas un langage, c'est un technique dont l'acronyme signifie Assynchronous JavaScript And XML (comprendre JavaScript et XML assynchrone).

Bien qu'en réalité, on fasse la plupart des transfert d'information avec JSon, plus léger que XML.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre 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 03h00.


 
 
 
 
Partenaires

Hébergement Web