CLASSE MYSQL SIMPLE (ABSTRACTION DES REQUÊTES SQL)

antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006 - 3 juin 2006 à 17:20
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 - 5 juin 2006 à 21:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37928-classe-mysql-simple-abstraction-des-requetes-sql

wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
5 juin 2006 à 21:44
Je note 7/10 pour les commentaires qui sont eux trés instructifs
( comme koi tu a bien faits de poster cette source )
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
5 juin 2006 à 18:39
[quote=antoine129]heuu je n'ai aucun message d'erreur.../quote

Dans ton constructeur d'où vient la variable $template ?

Sinon comme dit malalam les or die ne sont pas adaptés... il ne devrait pas y avoir de html dans le code ta class gère mysql point barre... en cas d'erreur ta class stock les infos dans un attribut et c'est une autre class, fonction ou bout de code qui récupère les infos et gère l'affichage de cette dernière... .. .

[quote=FhX]Un gros manque dans ta classe quand même ==> mysql_real_escape_string()//mysql_escape_string()./quote

+1

[quote=FhX]y'a aucune gestion de typage des variables que tu transmets.

Si tu fais un insert d'INT en mettant des ' ' dans ta requete SQL sur un champ INT... attention au risque/quote

+1

Après comme le dit Malalam c'est un peu trop simpliste mais tout dépend des besoins... tout le monde ne fait pas de requetes complexe avec groupement, jointure, etc... donc pour, par exemple, un petit site ça peut suffire... .. .

Je met 5/10... .. .

@ tchaOo°
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
5 juin 2006 à 17:27
bah voilà, parfait :)
en plus c'est javascript donc calculs côté client :P
CS, c'est ce qu'il vous faut!
jlgrall Messages postés 3 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 5 juin 2006
5 juin 2006 à 16:50
Pour la coloration syntaxique automatique, allez voir ce lien qui est très intéressant:
http://www.dreamprojections.com/syntaxhighlighter/Default.aspx
stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 1
5 juin 2006 à 14:46
Salut tout le monde,

Débat très animé pour une couleur, lol. Bon comme dit Malalam tout à été dit sur le sujet.
Moi je voudrais juste mourir moins con si possible. Donc j'ai une question vous parler souvent de classe, fonction, méthod, ... Quelle est la différence et leurs utilités, si quelqu'un pouvait me m'informer sur le sujet se serait sympa ou me donner un lien qui pourrait m'être utile style un tuto ou autre.

Merci à tous

++

Stu76

PS: Courrage Antoine129, bcp ton un peu chambré, mais il sont sympa et pas rencunié.
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
5 juin 2006 à 14:13
"FhX => je n'interviens pas, lol, débrouillez-vous ;-) Pi quoi, tu fais que des classes PHP5 super évoluées, si ça se trouve t'es nul en POO PHP4 hein lol ;-)"
Ouais bah, on peut pas être bon partout :p

"Je ne suis pas sûr que vous soyez en désaccord, mais tu corriges des choses qu'il n'a pas exprimées..."
Entièrement d'accord, on exprime la même chose avec des mots différents :)
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
5 juin 2006 à 14:13
Bon, pour terminer cette histoire de méthode, la réponse donnée par FhX à TheSin est pas mal, mais elle n'est pas assez générale :

Les classes possèdent bien des méthodes, et parmis ces méthodes, il y a les fonctions.
Et comme dans certains langages de programmation il n'y qu'un type de méthode (les fonctions) et que dans d'autres il y en a deux (les fonctions et les procédures), et bien, les gens ont tendance à mélanger "méthode" et "fonction" ! Attention c'est parfois différent !

voilà, c'est tout ce que j'avais à dire (c'est quand même le 38e commentaire sur cette source !) lol
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 juin 2006 à 14:01
C'est le moins qu'on puisse dire!

FhX => je n'interviens pas, lol, débrouillez-vous ;-) Pi quoi, tu fais que des classes PHP5 super évoluées, si ça se trouve t'es nul en POO PHP4 hein lol ;-)
The Sin => je crois que tu devrais lire plus attentivement ce que dit FhX. Je ne suis pas sûr que vous soyez en désaccord, mais tu corriges des choses qu'il n'a pas exprimées... Quant à la sémantique, heu...je suis plutôt d'accord avec FhX. On appelle bien ça une méthode de classe. En tous cas, je n'ai jamais entendu autre chose...
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
5 juin 2006 à 12:58
bon ben j'ai ptet pondu un code pourri mais au moins il génère plein de commentaires instructifs :D
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
5 juin 2006 à 12:55
"donc quand tu dis "Ca marche tout aussi bien. Vive l'opérateur de portée !", bin moi je dis FAUX, ça se voit que t'as pas essayé ^^"
Laisse moi le soin de bien rire.
Certes, je me suis moi aussi mal exprimé, mais je vais rentrer dans le détail cette fois.

"Mais je peux faire ca aussi :
$link = BDD::connect($host, $user, $pass);
BDD::selectDB($dbname, $link);
$query = BDD::query($sql, $link);
$value = BDD::insert($link);"
Ce qui signifie quoi ? Où tu as vu que j'utilise les noms de méthodes de sa classe ? Nul part à ce que je sache, je montrais simplement un exemple d'utilisation de l'opérateur de portée !
Je sais très bien qu'on utilise pas $this... merci de me l'avoir rappelé, j'ai pas posté des classes avec instance unique/multiple pour rien !

"On peut parfaitement aussi dire Fonction à la place de méthode, car le mot clé de déclaration est bien Function si je ne me trompe."
Evidement que c'est Function ... ca découle de PHP4 ! Hors on dit une méthode de classe... tout comme on dit une propriété de classe et non une variable de classe !

"Au passage, il y a encore une différence entre les 2 : l'objet possède un constructeur et pas l'espace de noms ;)"
Jdormirai moins con ce soir :)


T'as vu Malalam ? Jviens d'apprendre les classes PHP4 en même pas 1 seul post :p


Ps: Ah oui, pour les méthodes de classes.. voila pourquoi on dit méthode de classe et pas fonction de classe :
http://fr.php.net/manual/fr/function.method-exists.php
http://fr.php.net/manual/fr/function.function-exists.php

Jvoulais dire autre chose aussi, mais je sais plus quoi ;)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 juin 2006 à 11:56
ON arrête de s'acharner: tout a été dit, il a bien compris le message :-)Merci.
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
5 juin 2006 à 11:22
Salut,
comment vas tu Twisteurwin ?
J' ai jamais compris comment tu faisais pour rester avec bloc note ^^
Sinon la remarque de l' auteur de cette source n' as rien à faire ici.
Ici on poste des commentaires sur la source or la source ici ne parle pas de coloration syntaxique !
Et la façon dont c' est dit est hyper blaissante pour Nix !!

@+
cs_twisteurwin Messages postés 167 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 2 mai 2009
5 juin 2006 à 10:47
mdr, coloration syntaxique, moi j'suis fidèle au bloc note depuis toujours et pour toujours !
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 juin 2006 à 06:48
Mouais, je rentrerai pas dans ce débat.
Par contre, je vais effacer les notes. Pas tant parce que je ne suis pas sûr du pourquoi de ces notes, mais simplement parce qu'elles ne sont pas justifiées par un commentaire. Donc, si les 2 auteurs veulent laisser un commentaire pour appuyer leur note, ok :-) Ils pourront revoter. Mais en attendant, je les vire (les notes hein lol)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
5 juin 2006 à 00:14
a partir du moment ou tu met l'opérateur :: ce n'est plus un objet mais un espace de noms.
concrètement, ca signifie que ta classe ne possède que des méthodes et non des variables.
il est vrai que j'ai ptet' pas parlé francais, désolé, j'étais à peine réveillé.
si tu mettais un reporting_errors a E_ALL et display_errors à On, tu verrais alors que ca poserais problème.
Regarde, en faisant ceci :
$link = BDD::connect($host, $user, $pass);
regarde ta méthode, elle utilise le mot clé $this, réservé aux classes, il est donc impossible d'utiliser la classe avec l'opérateur de l'espace de noms, car dans un espace de nom, le mot clé $this n'existe pas (chapitre 1 des espaces de noms en php4 dans le Zend PHP Certification Study Guide).

On peut parfaitement aussi dire Fonction à la place de méthode, car le mot clé de déclaration est bien Function si je ne me trompe. De toutes facons, cela revient au même, il est vrai qu'on dit plutot méthode, mais on dit tout aussi bien fonction, sinon on écrirais Method ^^

Je souhaitais juste de corriger sur ton opérateur car a partir du moment où tu places des variables dans une classe et que tu utilise le mot clé $this, tu es obligé d'instancier ta classe en objet via un $object = new my_class;
Tandis que si tu n'a pas de variables, que tu n'utilises pas $this, là il n'y a aucun problème pour utiliser la classe comme espace de nom et donc faire par exemple $var = my_class::method();

Au passage, il y a encore une différence entre les 2 : l'objet possède un constructeur et pas l'espace de noms ;)


donc quand tu dis "Ca marche tout aussi bien. Vive l'opérateur de portée !", bin moi je dis FAUX, ça se voit que t'as pas essayé ^^
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
4 juin 2006 à 20:53
"Donc apprend un peu aussi les définitions du PHP et la différence entre classes et espaces de noms ;-)"
Je te renvoi la pareil au passage...

"Seulement là, ton BDD::insert() c'est de l'espace de nom, et on a pas de variables globales de classe dans un espace de nom, mais ... que des fonctions ^^"
En francais ca donne quoi concrétement ?
Je peux très bien faire : $result = BDD::insert(), le problème n'est pas la. C'est juste que cette méthode est utilisé pour un emploi statique de méthode de classe.

"Bref, c'est plutot BDD -> insert() ou $this -> insert() ;-)" A partir du moment ou tu instances ta classe ou dans ta classe même.
Mais je peux faire ca aussi :
$link = BDD::connect($host, $user, $pass);
BDD::selectDB($dbname, $link);
$query = BDD::query($sql, $link);
$value = BDD::insert($link);

Ca marche tout aussi bien. Vive l'opérateur de portée !


Au passage, on dit pas fonction de classe, mais méthode de classe.
Merci :)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
4 juin 2006 à 20:23
moi aussi jpeux critiquer rapide ?
Antoine, tu dis:
"Ajout de : return mysql_insert_id($this->link); dans BDD::insert()"
Seulement là, ton BDD::insert() c'est de l'espace de nom, et on a pas de variables globales de classe dans un espace de nom, mais ... que des fonctions ^^
Bref, c'est plutot BDD -> insert() ou $this -> insert() ;-)

Au passage, CS c'est bien, c'est vrai que le colorisateur syntaxique a des râtés, mais faut pas engueuler les auteurs quand on ne connait pas ASP dot Net, ou alors faut lui proposer un équivalent dans son langage, et pas en php (oui, y'a bien écrit aspx a la fin de la page dans l'URI ;-))

Donc apprend un peu aussi les définitions du PHP et la différence entre classes et espaces de noms ;-)
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
4 juin 2006 à 19:36
Hello, je suis d'accord avec Krankelune et Malalam, et je sais ce que c'est de se faire critiquer ingratement sur un gros travail bénévole.
"si c'est gratuit c'est pas financé par leur bon coeur, mais plutôt par la pub" : les milliers d'heures de codage qu'a nécessité phpcs, elles, ont été offertes de bon coeur par Nix et les autres. Va demander un devis à une boîte pour développer un site comme celui-ci et tu auras une idée chiffrée (et sous-evaluée) de ce qu'ils ont offert à la communauté... tu peux déjà aligner les billets, laisse-moi te le dire...

Au niveau de la source : je trouve que les gens ont tort de noter ta source pour d'autres raisons que la qualité du code et son utilité. Je ne te mettrai pas 1. Mais perso je pense que personne ne l'utilisera, elle est trop simple pour qu'on ne la refasse pas en 3 mn et trop confuse pour qu'on perde du temps à la lire. Je ne parlerai pas du html et des autres détails qui me gênent aussi... Mais indente correctement ton code en tt cas, ça pourrait déjà aider. Au final, c'est le genre de script auquel je n'arrive pas à mettre de note, je pense que même si c'est pas trop trop mal fait en soi, ça encombre juste le site.
à+
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
4 juin 2006 à 19:15
Je ne macharne pas j'ai dis soyon cooool....
alors justement retons cool :)
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
4 juin 2006 à 19:09
J'ai dis O.K.!
C'est bon, vous avez fini de vous acharner?!!
Merci FhX et malalam pour les conseils :)
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
4 juin 2006 à 19:06
Vraiment ils en a qui se prennent la tête pour rien et en plus qui parle mal
Soyer cooooool :)
On est la pour partager, débatre et non pour s'engueuler, non ?
On partage le savoir et on aprend au autre et a soie même.
Quelque soit la couleur ( du code )non ?

Autre chose : Prochainement il se peux que je poste une source similaire
stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 1
4 juin 2006 à 15:26
Salut à tous,

Moi perso la couleur j'en n'ai rien f.... Je viens pas sur CS pour ca, lol. On ne trouveras jamais une couleur qui va plaire aux quelques 690 000 membres. Antoine129, pour moi tu t'avance fort, fais un site qui à autant de membre et la même qualité de que celui-ci et puis tu parleras de celui-ci,lol.
Je suis à 100% d'accord avec Malalam, pour le reste je pense qu'il faut quand même se rappeler que c'est un site de prog, pas de design. Et qui puis est qui est administrer par des bénévoles passionnées, je crois que comme dit Nurgle l'équipe accepte la critique, mais elle doit se faire au bonne endroit et de la bonne manière.

++

Stu76
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
4 juin 2006 à 10:54
Je viens pas lgtmps le week-end, alors j'en profite pour faire long ;-)

Antoine129 => ce qui m'a profondément énervé et écoeuré, c'est ta façon de dire les choses. Dire que CS n'accepte pas les critques est faux. J'ai bien précisé que ce qui m'avait géné, c'était la forme. Pas le fond. Je suis le premier à dire que la coloration syntaxique a de sérieux ratés. Mais quand on est un développeur, on se rend vite compte de ce qu'est CS : une énorme usine! Et on ne fait pas évoluer une énorme usine comme on fait évoluer un code de 200 lignes (ou 169). Il faut de la patience, des priorités, de l'organisation.
je ne fais pas partie de l'équipe de dév, je suis plutôt un spécialiste du PHP que de l'ASP.NET (merci Nurgle, et bienvenue, au passage, vu que j'ai rien mis sur le board :-) ). Mais je suis conscient du fait que c'est du gros boulot bien lourd, CS.
Et je pense, Antoine, que tu devrais l'être aussi.
Il est clair que CS fonctionne mieux avec IE qu'avec Firefox. Et il est clair que les dév ASP et cie utilisent probablement plus IE que Firefox, alors que c'est sans aucun doute l'inverse pour les dév PHP. Bref : copie colle ce code à partir d'IE, tu verras que ça fonctionne très bien.
Et tu verras aussi que dans quelques temps, ça marchera aussi avec FF, ou Opera. Et que la coloration syntaxique sera meilleure. Et qu'il y aura des tas de fonctionnalités en plus. Bref, CS est en constante évolution. Et si tu as des remarques, des critiques à faire, fais les...mais en respectant le travail des bénévoles qui développent CS, c'est un minimum.

Je ne pense pas que tu apprécierais que je descende ton code en utilisant ton vocabulaire et ton phrasé...je pense que tu préfèrerais des critiques constructives et faîtes avec tact.

Et bnon, puisque le tout s'est calmé un peu depuis hier matin...ok, je critique ton code, à ma manière. Sans reprendre ce qu'en dit FhC (choses avec lesquelles je suis néanmoins d'accord):
- je ne pense pas que créer dees méthodes générant la requête soit une bonne chose. Ca limite sérieusement les possibilités. Si je veux faire un SELECT ... JOIN...ON...GROUP BY... je fais comment avec tes méthodes ? Tu n'autorises que des requêtes extrèmement simples.
- tu stockes un lien de connexion, mais tu ne stockes pas la ressource renvoyée par le query (). Ce qui est très dommage. Notamment, tu utilises du coup un nouveau select sur une table, avec un count (*) pour compter des lignes; pourquoi pas un num_rows () sur une requêtes déjà efféctuée...?
- je ne suis pas non plus pour le fait de retourner les résulatst d'une requête sous forme de tableau. Pourrquoi ? parce que tu parcours une fois te requêtes avec un fetch_array (), et que tu es obligé de parcourir une 2ème fois ce résultat, en dehors de ta classe, pour pouvoir exploiter le tableau retourné. Bref, tu fais 2 boucles à chaque fois, quand 1 suffirait dans la plupart des cas, c'est un gâchis de ressources.
- tu ne gères pas correctement les erreurs. Un or die () n'est pas approprié dans une classe, à mon sens encore une fois. Les erreurs, on les intercepte, on les gère, mais on ne stoppe pas l'exécution d'un script. Pas en prod en tous cas. Ca n'est pas franchement approprié de laisser voir à des utilisateurs une erreur mysql_error () sur une page, avec un script stoppé...ca fait vraiment amateur.
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 22:28
ok :)
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
3 juin 2006 à 22:22
Bonjour tout le monde,

1. CodeS-SourceS n'est pas fait en ASP ni en PHP mais en ASP.NET !

2. Vous pouvez critiquer CodeS-SourceS ou critiquer ceux qui critiquent CodeS-SourceS, mais bon je vous le dis : l'équipe CS accepte très bien les remarques, il y a même une section du forum qui est maintenant dédié à toutes les améliorations que vous désireriez voir dans CS.

3. Antoine129, plutôt que de critiquer le colorateur syntaxique actuel, tu aurais pû aller là bas pour demander de l'améliorer (je suis d'accord, au final ça revient au même, mais c'est quand même mieux quand c'est demandé gentillement !)

4. L'amélioration du moteur de coloration syntaxique fait partit de la (longue) liste de choses qui pourraient être envisagées dans un avenir plus ou moins proche, donc, eh bien, il faut attendre un peu... :p

Sur ce, A++
Nurgle
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 22:04
j'y ai pensé, mais je connais pas l'ASP :D
même si c'est proche du PHP, je n'ai jamais essayé et je n'ai pas de serveur pour faire tourner de l'ASP :)
momoxe Messages postés 71 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 12 août 2006
3 juin 2006 à 22:01
Si ca ne te convient pas le colorateur de nix, fais le même en asp et soumets le lui!
On verra de quoi tu es capable :p
@+
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 21:55
haha je savais pas que l'IUT d'Orsay me faisait paraitre supérieur ^^
je pensais plutôt au contraire mais bon, tant mieux :D
bref aucun rapport. m'enfin au moins c'est bien tu as appris à lire un profil utilisateur.
bon sinon, je n'ai encore une fois jamais dis que CS ne s'améliorait pas, je disais juste que vous n'acceptiez pas ma remarque qui permettrait de l'améliorer sur ce point, qui me semble important car c'est une des principales fonctionnalités du site que de montrer des codes sources. si on est obligé de les copier coller dans un éditeur de texte pour que ça soit lisible, je trouve ça dommage et préfère le dire que de me taire... je critique quoi! mais ça n'enlève rien aux autres fonctionnalités du site!
je suis conscient que c'est votre passion, que vous y passez du temps, etc, et c'est très bien, mais acceptez les remarques!
momoxe Messages postés 71 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 12 août 2006
3 juin 2006 à 21:48
Qui a dit que CS n'était jamais amélioré?
Les forums Cs viennent d'être refaits a neuf?
Et nix est sans cesse en train de refaire des trucs...
Certes, tu as un an d'ancienneté, mais as tu regardé les nouveatés ou les as tu constatées?
Ce n'est pas le fait d'avoir fait l'IUT d'orsay qui fait que tu es superieur avec tes connaissances et que cela te permet de critiquer gratuitement le travail bénévole des admins CS.
@+
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 21:37
que CS soit populaire OK, mais c'est pas une raison pour ne pas l'améliorer et donc rejeter les critiques.
et le comparer à Sourceforge... hahaha!
momoxe Messages postés 71 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 12 août 2006
3 juin 2006 à 21:34
Antoine129, saches que MALALAM a raison.
Plein de choses sont faites ici pour vous, gratuitement, et de plus, on ne vous demande rien en retour.
Que demander de plus?
Il y a une communauté, une équipe soudée, et une bonne ambiance, alors que demander de plus?
Si tu n'est pas content, fais ton phpcs mais je doute qu'il soit aussi bien que celui-ci.
Personnellement, je pense que le seul site communautaire qui arrive a la cheville de codes-sources soit sourceforge.
Voila, c'est mon avis.
Bonne soirée a ceux qui respectent le travail des admins de codes-sources.
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 20:01
humm je vais potasser tout ça, merci :)
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
3 juin 2006 à 20:00
J'ai oublié... y'a aucune gestion de typage des variables que tu transmets.

Si tu fais un insert d'INT en mettant des ' ' dans ta requete SQL sur un champ INT... attention au risque !
La chose est également vrai à l'inverse !
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
3 juin 2006 à 19:58
+100 pour Malalam...

A ceci près que moi, j'ai maté son code... et que faire de la POO en PHP4, ca reste de la POO merdique :/
Ensuite :

"# $q = $this->query($requete);
# $i = 0;
# $t = array();
# while($r = mysql_fetch_array($q, MYSQL_ASSOC)){
# $t[$i] = $r;
# $i++;"
Beurk...
$t = array();
while ( $data = mysql_fetch_array($q, MYSQL_ASSOC) ) {
$t[] = $data;
}

Pas besoin de se faire chier avec $i ici :)

Un gros manque dans ta classe quand même ==> mysql_real_escape_string()//mysql_escape_string().
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 19:55
OK j'y met pas la forme, je voulais juste critiquer la coloration du code, j'ai le droit, non? J'ai pas critiqué gratuitement que je sache?! Certes je le redis, j'y ai pas mis la forme... personne n'est parfait, n'est-ce pas ;-)
Je n'ai jamais critiqué CS, d'ailleurs je serais pas là sinon...
Mais bon puisque tout le monde le prend si mal, je vais aller voir ailleurs, et puis comme vous avez des "670000 membres", ça devrait rien changer :)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
3 juin 2006 à 19:36
Antoine129 => si tu n'es pas content, personne ne t'oblige à venir ici. Et comme le souligne andrei2006, c'est effectivement de l'asp. Ensuite, j'aimerais vous voir coder un CS, moi, avec autant de sites pour des langages différents, le tout unifié, et faire uen coloration parfaite pour chaque langage. Et puis satisfaire quelques 670000 membres en même temps.

Non sérieux, j'adore...vous râlez après un site que VOUS n'avez pas fait, sur lequel VOUS trainez, qui ne VOUS coûte rien, et qui VOUS apporte moultes codes, et une aide que je juge de qualité dans les forums, et ce sur un beau paquet de langages.
Gratuit.
Et ça râle quand même...?
Je n'ai rien contre les critiques, mais justifiées, et en y mettant la forme.

Ca ne te plait pas que ce soit financé par la pub ? ben tien...t'as raison. Nix devrait tout sortir de sa poche, juste pour faire plaisir à quelques uns de la communauté qui ronchonnent pour un oui ou pour un non.

Au cas ou vous ne le sauriez pas, CS est gratuit, développé à titre gratieux, amélioré à titre gratieux, administré, modéré à titre gracieux. Pourquoi ? Par passion, par envie de donner à la communauté. A côté, ce sont des gens qui bossent, qui ont une vie en dehors! Et vous trouvez quand même moyen de parler de leur travail comme ça ?
Non, mais franchement...y a pas à dire, le respect se perd.

Antoine129, on ne te doit rien. Mais alors, rien de rien. CS est une histoire de passion. Et tu n'as aucun droit de te comporter de cette manière.

Montre moi ton site, aussi bien foutu que CS -malgré ses défauts, il en a, EVIDEMMENT! et l'équipe essaye de l'améliorer tous les jours -...montre moi si tu donnes autant à la communauté. Montre moi que toi, tout ce que tu fais est parfait, mieux que ce qui est fait ici, plus gratuit, montre moi que toi, tu payerais de ta poche pour donner à la communauté.

Alors ouais, je suis comme Kankrelune, franchement écoeuré, et aucune envie de mater ta source. Qui doit être parfaite, de toutes manières, je suppose.

Et je la laisse, avec ton commentaire. Les gens jugeront.

Un admin de CS écoeuré.
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 19:16
merci :)
avec 5 espaces publicitaires par page, vous nous devez bien ça phpcs ^^
Andrei2006 Messages postés 7 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 22 septembre 2006
3 juin 2006 à 19:13
"Mais c'est quoi votre coloration syntaxique de merde sur PHPCS?!!"

>Au risque de me faire engueuler à mon tour, je trouve qu'Antoine a raison et qu'il faut mettre Geshi. Mais comme CS c'est du ASP... il faut en faire un nouveau. Parce que la colorisation c'est de la m***e pour le moment :)
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 18:59
heuu je n'ai aucun message d'erreur...
qu'est-ce qui te choque? :-S
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 18:58
bon ok je suis peut-être un peu brutal, mais bon, il s'agit bien d'un site dont le but principal est de partager des sources! (en l'occurence en PHP ici)
après tout j'ai bien le droit de critiquer...
et puis de là à dire que ce site est l'ultime et l'unique solution de poster gratuitement nos sources, faut arrêter... d'abord il en existe plein d'autres (j'ai poste cette source sur celui-ci car j'en avais posté d'autres ici avant), et en plus si c'est gratuit c'est pas financé par leur bon coeur, mais plutôt par la pub !
enfin, à propos de la POO, c'est pas parce que ça existe, que c'est à la mode (certes c'est propre, pratique tout ce que vous voulez), mais là le seul html que je pond ce sont les erreurs, et après tout c'est une classe standalone donc bon... la POO...
et la source je la met pas pour que tout le monde la télécharge, si elle ne vous intéresse pas je vais pas en mourir!!!
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
3 juin 2006 à 18:51
Au fait... met error_reporting à E_ALL dans ton php.ini à vu de nez tu devrais avoir quelques messages d'erreur... notament dans le constructeur... .. .

@ tchaOo°
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
3 juin 2006 à 18:49
Tout à fait d'accord avec Mikiman... si t'es pas content Antoine vas poster ailleurs... que dirais tu si je te disais...

"Mais c'est quoi cette class bdd de merde avec du html dedans... tu sais ce que c'est que la poo : http://www.php.net/manual/fr/language.oop.php ???"

Bref c'est complètement inconstructif comme remarque... qui plus est si tu avais réfléchis ne serait ce que deux secondes tu aurais remarqué que les site code-source sont codé en asp et non pas en php... donc tu peux toujours courrir avec ton highlight_string()... y a pas que le php dans la vie... .. .

Bref un commentaire qui ne me donne même pas envie de regarder la source plus que ça... .. .

@ tchaOo°
Mikiman Messages postés 5 Date d'inscription dimanche 18 septembre 2005 Statut Membre Dernière intervention 30 juin 2006
3 juin 2006 à 18:05
Parle autrement, soit content que l'on puisse partager nos sources de cette manière.
Respecte le boulot des autres avant tout
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
3 juin 2006 à 17:20
Mais c'est quoi votre coloration syntaxique de merde sur PHPCS?!!
Vous connaissez pas :
http://fr.php.net/manual/fr/function.highlight-string.php
???
Rejoignez-nous