VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Php avancé / AJAX / Jquery [Résolu]

bestpostmaster 48Messages postés 23 juillet 2010Date d'inscription 17 mars 2012Dernière intervention - Dernière réponse le 16 août 2010 à 17:32
Bonjour,
Pour maîtriser l'interaction entre ces différentes techniques j'ai téléchargé
un joli formulaire gratuit et opensource à cette adresse:
http://resellscripts.info/index.php?route=product/product&path=40&product_id=62
Après l'avoir testé il fonctionne comme il faut en ligne et en local.
Depuis je me suis plongé dans le code.
Il y a quelques points qui m'échappent encore. J'espère trouver quelqu'un qui aurai le temps de se pencher sur la classe "Config" et m'expliquer en gros le fonctionnement de la fonction "__constructor" dans le fichier config.class.php
Et surtout ces deux lignes :
(vers la ligne 44 de config.class.php)
$this->fields = $fields;
$this->data = self::clean($post);
surtout que je ne vois nulle part un attribut nommé "fields" ou "data"
Merci
Lire la suite 

Php avancé / AJAX / Jquery »

Suggestions
7 réponses
Réponse
+1
moins plus
Salut.

Pour la méthode __constructor, elle est appelée depuis la classe Protector qui hérite de Config ; On peut voit à la ligne 6 "parent::__constructor()"

Pour la ligne 43 (la 44 est vide), c'est parce que la méthode clean() est statique (cf. ligne 104).

Les attributs ne doivent pas forcément être déclarés.
Pour tester :
<?php

class MaClass {
	function __construct($chaine) {
		$this->chaine = $chaine;
	}
	
	function getString() {
		return $this->chaine;
	}
}

$classe = new MaClass("Salut !");
echo $classe->getString();
?>

Ajouter un commentaire
Réponse
+1
moins plus
« Cette fonction reçois en paramètre un tableau $post en suite fait quelques manipulations avec le fichier fields.php (contient du xml) dans quel objectif ? »
Ce fichier XML contient les champs du formulaire (Nom, libellé, ce qu'ils doivent contenir, message d'erreur, ...).

« Excuses je rectifie : ma question concerne les deux lignes 42 et 43 »
J'ai édité ma réponse précédente avant ta réponse :)
Ajouter un commentaire
Réponse
+0
moins plus
Encore Merci avion :))

Oui j'ai vu que Email hérite de Protector qui hérite de Config.
Cette fonction reçois en paramètre un tableau $post en suite fait quelques manipulations avec le fichier fields.php (contient du xml) dans quel objectif ?

Excuses je rectifie : ma question concerne les deux lignes 42 et 43.

$this->fields = $fields;
$this->data = self::clean($post);

T'as trouvé l'endroit ou sont déclarés fields et data ?
(Si on fait un this->machin ça veut bien dire que machin est un attribut définit quelque part ?)
Ajouter un commentaire
Réponse
+0
moins plus
Ok j'y vois un peu plus clair maintenant :))

Waaaaw je viens d'apprendre qu'un attribut peut ne pas être déclaré !!!!
dans ce cas il a un type par defaut ? il est publique ?

Autre petite qustion après je t'embete plus ^^:
Je cherche l'endroit où il y a la comparaison entre le captcha (assets\php\security\1sec.php) et le code saisi par l'utilisateur ??
Ajouter un commentaire
Réponse
+0
moins plus
« Waaaaw je viens d'apprendre qu'un attribut peut ne pas être déclaré ! »
Pour être honnête, moi aussi je l'ignorais.

« dans ce cas il a un type par defaut ? il est publique ? »
Oui, il est publique.
bestpostmaster- 16 août 2010 à 17:10
On en apprend tous les jours avec des membres aussi actifs comme avion :)) sinon T'aurais pas zapé ma question sur le captcha :)) ??
Ajouter un commentaire
Réponse
+0
moins plus
Désolé, je l'ai zappé.
Fichier protector.class.php, ligne 70.
Ajouter un commentaire
Ce document intitulé « Php avancé / AJAX / Jquery » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?