Vos avis sur le sujet :)

page 1 page 2 page 3
Répondre
neokod
neokod
Déconnecté
Ah oui bonne remarque pour le $_FILES (depuis PHP 4.2), cependant il faut mieux éviter de doubler les autres données quand même.
shanys
shanys
Déconnecté
Note, ce n'est que l'adresse sur le disque du fichier. En faisant une copie de la variable, tu ne copies pas le fichier (encore heureux :)
Duffosaure
Duffosaure
Déconnecté
en faisant

extract($_POST);
extract($_GET);


on pouvait zapper le problème des post/get et récupérer le nom des variables à l'ancienne ? me trompe-je ?
flashfr
flashfr
Déconnecté
neokod: depuis 4.1.0 même, comme $_POST et compagnie quoi :)
flashfr
flashfr
Déconnecté
Mon truc est visible là : http://www.Everlong.org/~flash/3hphp/

C'est marrant comme j'ai stylé presque comme solo le formulaire ;)

J'aimerais bien répondre aux quelques remarques :
- "on l'a deja fait N fois" : (1) de toute manière, je pense pas que quelqu'un qui a pas déjà faire ça N fois serait capable de réaliser le sujet en 3h (2) ça te permettra peut-être de pas le refaire la prochaine fois... et de réutiliser ce que tu viens de faire

- "pas le temps de faire un truc propre" : les organisateurs savent bien que le temps est compté; le but n'est pas de faire le truc ultime en 3h, mais d'avoir (selon moi) une bonne base sur laquelle éventuellement continuer. (je suis au moins conscient d'un bug chez moi : un fichier doit être posté obligatoirement, même s'il n'a pas été défini comme "obligatoire").

- "pas original" : il existe 2 types de concours : les défis techniques, et les défis de rapidité. C'était plutôt le 2e cas là :)
blaster70
blaster70
Déconnecté
J'aurais bien voulu le faire , mais j'ai rien compris au sujet et sur ce qu'on devais avoir au final , j'ai pas chercher très loin , j'ai été devant la tv.

J'espere que le prochain sera mieux expliquer , et aura un but plus précis :o)
Drill
Drill
Déconnecté
sinon on mettait bourrin $_POST ou $_GET comme argument du constructeur selon le type de formulaire et après on l'enregistrait tranquille dans une variable de la classe.
ou alors on le passait dans l'objet avant d'utiliser les fonctions de vérification style
$checkForm->var_array = $_POST; ou $checkForm->var_array = $_GET;


Le sujet a été modifié au milieu me semble-t-il et disait :
(on ne stockera aucune donnée du formulaire dans l'objet)


Donc bon ...

Dans mon constructeur, j'ai fait un truc genre :
  1. <?php //...  
  2. if(isset($_POST))  
  3. $this->formulaire = &$_POST;  
  4. else  
  5. $this->formulaire = &$_GET;  
  6.  
  7. //et après, pour tous les checks j'utilisais  
  8. $this->formulaire[$nomChamp] != ""; // par exemple  
  9. //...  
  10. ?> 

j'ai trouvé ça plus simple à l'utilisation de faire un constructeur vide qui trouve tout seul la méthode (on peut aussi la forcer en passant la méthode qu'on veut forcer en paramètre)

Enfin au final, il y avait du taff qd meme pour faire un truc propre en trois heures :)

Merci encore à la globule et les autres admin, c'était vraiment bien sympa de bosser comme ça pour un truc qui pourra servir à d'autres :p

++Drill
Drill
Drill
Déconnecté
Forcément j'avais pas vu qu'il y avait trois pages smileysmiley

Mais j'ai fait un petit mix sympa des trucs proposés :)
solo
solo
Déconnecté
Drill> j'ai fait comme toi.
Rex
Rex
Déconnecté
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Moi, je ne me suis pas posé la question :
  1. <?php
  2. $form = new MyCheckForm( $_POST );  
  3. ?> 


ou
  1. <?php
  2. $form = new MyCheckForm( $_GET );  
  3. ?> 


ou
  1. <?php
  2. $form = new MyCheckForm( $_REQUEST );  
  3. ?> 


ou
  1. <?php
  2. $data = unserialize( file_get_contents( 'http://www.autresite.com/backend.php' ) );  
  3. $form = new MyCheckForm( $data );  
  4. ?> 


Bref, on fait ce que l'on veut :-p
solo
solo
Déconnecté
Fred, euh Rex t'as participé?
Rex
Rex
Déconnecté
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
bien sûr.
NeRi
NeRi
Déconnecté
En le rédigeant, on voulait à tout prix demander aux participants de créer un objet.
Tout simplement parce que bon nombre de débutant "n'essayent pas" la POO. Ils ne se sentent pas concernés par cette façon de programmer.


Salut! Effectivement, je suis débutant et a été ma première fois en POO :)
Une bonne experience meme si j'ai encore d'énormes lacunes :)
page 1 page 2 page 3
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php