Transmission de données via $_POST

Rechercher

Transmission de données via $_POST

Par Geoffroy  -  11 reponses  -  Le 11/02/2008 21:26  -  Editer  - 

Bonjour,

Je voulais savoir s'il y avait un moyen de transmettre des variables autres que scalaires, strings, et files??

 

Réponses apportées à cette discussion

Par Emacs  -  Le 11/02/2008 21:55  -  Haut de page  - 

Bonsoir Geoffroy,

Comme je te l'ai expliqué sur l'autre forum, tu devras passer par un autre mécanisme :

  • Session (avec sérialisation)
  • Cookie (avec sérialisation)
  • Fichier (avec sérialisation ou fichier XML par exemple)

Peux-tu donner un exemple de ces informations à transmettre stp ?

 
Par Geoffroy  -  Le 12/02/2008 06:20  -  Haut de page  - 

Tiens, tu es aussi sur ce forum^^

 

les inofs à transmettre sont de cette classe ci :

class authorisations {
  public $auths;
  public function init($level, $category, $how) {
    switch($how) {
      case 1:
        $this->auths[$level][$category][0] = 1;
        [...]
        break;
    }
  }
  public function add($level, $category, $value) {
    $this->auths[$level][$category][] = $value;
  }
  public function update($level, $category, $what, $value) {
    $this->auths[$level][$category][$what] = $value;
  }
  public function get($level, $category, $what) {
    if (isset($this->auths[$level][$category][$what])) {
      return $this->auths[$level][$category][$what];
    }
    error("UNKNOW_ACCESS");
  }
}

 

Autrement dit, c'est une petite interface pour gérer un tableau à 3 entrée : le niveau, la catégorie, et ce que l'ont veut obtenir (lecture, écriture, édition) sous forme de booléen.

 

Mais je crois que pour pouvoir obtenir cette information du client, je suis obligé de transmettre chaque booléen un par un, c'est ça?

 

 
Par Geoffroy  -  Le 12/02/2008 06:24  -  Haut de page  - 

Bon, j'ai pas trouver le bouton édit, tanpis, je double post :)

Je viens de voir d'autres manières de faire, en stockant chaque autorisation sous forme d'un champ particulier dans la DTB. Je préfère ma technique, mais c'est vrai que c'est peut être plus facil à gérer!

Tu en penses quoi toi?

 
Par Geoffroy  -  Le 12/02/2008 07:47  -  Haut de page  - 

Allez hop, triple post!

Désolé, mais il n'y a pas de bouton d'édition!

 

Je viens de réfléchir de nouveau un peu, et en fait le problème avec la 2e technique que j'ai trouvé, c'est que ça ne gère pas les différentes autorisations pour chaque type de membre (modo, admin, visiteur, etc...)

 

Donc je reste sur mon truc, bien que je vais peut être le simplifier

 
Par Emacs  -  Le 12/02/2008 13:57  -  Haut de page  - 

Salut,

Normal que je sois sur ces forums puisqu'il s'agit de mon site lol :)

Non il n'y a pas de bouton d'édition de message pour le moment. Peut-être que je mettrais ça en place quand j'aurais le temps de mettre à jour le coeur du site.

Quand à ton problème, pourquoi ne passes-tu pas ton objet Authorisation en session ? Par exemple :

<?php
    session_start();
    $oAuthorisation = new Authorisation($param1, $param2, $param3);
    $_SESSION['authorisation'] = $oAuthorisation;
?>

++

 
Par Geoffroy  -  Le 12/02/2008 18:41  -  Haut de page  - 

parce que l'utilisateur ne peux pas faire ça!

C'est pour une interface, donc l'objet généré vient du navigateur client!

 

Je savias pas que c'était ton site^^

pas mal en tous cas, bravo :)

Et tu as le forum dans le coeur même du site?

moi je préfère utilisé des modules, c'est mieux je trouve :)

 
Par Emacs  -  Le 12/02/2008 19:31  -  Haut de page  - 

Quand tu parles d'interface, tu entends interface au sens webdesign, écran ou bien interface en programmation orientée objet ?

Je n'arrive pas à voir pourquoi tu ne peux pas construire ton objet et le transmettre en session !

Merci pour le site. J'ai tout développé moi même. Le forum entre autre. C'est un pseudo module. Il pourrait fonctionner en dehors du coeur du site je pense.

++

 
Par Geoffroy  -  Le 12/02/2008 21:32  -  Haut de page  - 

interface, j'entends au sens "webdesign" si tu veux :)

Avec un formulaire HTML, donc tous se déroule du coté client pas sur le serveur (donc pas accès au script PHP)

Donc les sessions, on ne peut pas les utilisé, puisque c'est à partir des données client qu'on créé l'objet :)

 
Par Emacs  -  Le 12/02/2008 22:59  -  Haut de page  - 

Pourquoi tu crées l'objet chez le client ? Tu ne peux pas formater les données en XML chez le client par exemple puis lorsqu'il clique sur un bouton, ce XML est envoyé sur ton serveur pour être parsé et constuire ton objet de type Authorisation?

 
Par Geoffroy  -  Le 13/02/2008 06:16  -  Haut de page  - 

oui, c'est comme ça que je vais faire, je me suis mal exprimer (pas moyen de créer l'objet sinon)

 

 
Par Geoffroy  -  Le 13/02/2008 06:37  -  Haut de page  - 

c'est un peu moins bordelique qu'au début, j'ai moins de valeur dedans, donc ce sera plus facile, il y aura moins de scalaires à manier via post^^

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |