Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3773 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  483  484  485  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1688309
bpoujol
Posté le 19-02-2008 à 12:14:34  profilanswer
 

Reprise du message précédent :
 :hello: ca travaille aujourdhui ?


---------------
How can I save my little boy from Oppenheimer's deadly toy ? There is no monopoly of common sense on either side of the political fence
mood
Publicité
Posté le 19-02-2008 à 12:14:34  profilanswer
 

n°1688317
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 12:20:35  profilanswer
 

bixibu a écrit :

à la francaise jj/mm/aaaa avec set_local time


 
Tu peux m'en dire plus s'il te plait ?


---------------
Twitter
n°1688365
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 13:52:03  profilanswer
 

Pour ma date, si je demande à l'utilisateur de la rentrer au format FR et qu'ensuite je fais ça, c'est bon ?
 
INSERT INTO ma_table SET mon_champ_date = STR_TO_DATE('$date', '%Y/%d%m')


---------------
Twitter
n°1688376
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 13:59:34  profilanswer
 

Bin perso je ferais le traitement avant la requête ; en fait, tout dépend de ce que tu as dans $date. Si l'utilisateur rentre "youpi" ou fait une erreur quelconque, t'es un peu mort, non ? Donc tu vas certainement faire un contrôle sur ta date et, à la fin du check, tu la passes au format MySQL.
Faut jamais faire confiance à l'utilisateur de toute façon, d'une part parce que l'erreur est humaine et d'autre part à cause des petits malins à la recherche de failles dans ton code :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1688380
skeye
Posté le 19-02-2008 à 14:01:41  profilanswer
 

Taiche a écrit :

Bin perso je ferais le traitement avant la requête ; en fait, tout dépend de ce que tu as dans $date. Si l'utilisateur rentre "youpi" ou fait une erreur quelconque, t'es un peu mort, non ? Donc tu vas certainement faire un contrôle sur ta date et, à la fin du check, tu la passes au format MySQL.
Faut jamais faire confiance à l'utilisateur de toute façon, d'une part parce que l'erreur est humaine et d'autre part à cause des petits malins à la recherche de failles dans ton code :o


Non, faut faire la conversion à l'insertion, ne serait-ce que pour le cas où tu veux ré-afficher ta date à l'utilisateur avant de faire l'insert.:o
Tu gères un format d'affichage, qui reste cohérent tout le long, et quand tu lis/écris dans la base tu convertis du format interne de la base à ton format d'affichage.:o

Message cité 1 fois
Message édité par skeye le 19-02-2008 à 14:02:49

---------------
Can't buy what I want because it's free -
n°1688383
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 14:03:36  profilanswer
 

skeye a écrit :


Non, faut faire la conversion à l'insertion, ne serait-ce que pour le cas où tu veux ré-afficher ta date à l'utilisateur avant de faire l'insert.:o


Euh bin faut faire la conversion juste avant la requête SQL, pas 3 blocs de code plus haut non plus.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1688389
skeye
Posté le 19-02-2008 à 14:05:57  profilanswer
 

Taiche a écrit :


Euh bin faut faire la conversion juste avant la requête SQL, pas 3 blocs de code plus haut non plus.


bah pourquoi ne pas la faire directement dans la requête, alors, puisque c'est la seule chose qui en a besoin?


---------------
Can't buy what I want because it's free -
n°1688390
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 14:07:07  profilanswer
 

Pour vérifier si l'utilisateur a rentré une date dans un format valide, je fais une regxp ?


---------------
Twitter
n°1688392
skeye
Posté le 19-02-2008 à 14:09:25  profilanswer
 

c'est une option.


---------------
Can't buy what I want because it's free -
n°1688393
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 14:10:45  profilanswer
 

skeye a écrit :


bah pourquoi ne pas la faire directement dans la requête, alors, puisque c'est la seule chose qui en a besoin?


Ch'ais pas, ça me semble plus logique de déléguer ça au langage vu que tu fais déjà la plupart des traitements [:spamafote] Maintenant ouais, je comprends qu'on puisse avoir un avis différent [:classe++]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 19-02-2008 à 14:10:45  profilanswer
 

n°1688395
FlorentG
Posté le 19-02-2008 à 14:12:07  profilanswer
 

koskoz a écrit :

Pour vérifier si l'utilisateur a rentré une date dans un format valide, je fais une regxp ?


Oui, obligatoire :jap: On te laisse juste le plaisir de trouver une regexp qui est capable de piger les années bissextilles [:dawa]

 

Plus sérieusement faut mixer regexp+validation. La première pour vérifier genre un format jour/mois/année, l'autre pour vérifier que c'est une date ok :

Code :
  1. $d = array();
  2. if(preg_match('#^(\d{1,2})/(\d{1,2})/(\d{4})$#iuD', $valeur, $d)) {
  3.  if(!checkdate((int)$d[2], (int)$d[1], (int)$d[3])) {
  4.    // erreur
  5.  }
  6. } else {
  7.  // erreur
  8. }

Message cité 3 fois
Message édité par FlorentG le 19-02-2008 à 14:12:50
n°1688397
skeye
Posté le 19-02-2008 à 14:12:53  profilanswer
 

Taiche a écrit :


Ch'ais pas, ça me semble plus logique de déléguer ça au langage vu que tu fais déjà la plupart des traitements [:spamafote] Maintenant ouais, je comprends qu'on puisse avoir un avis différent [:classe++]


oué, question de point de vue...pour moi ça fait partie de la couche de traduction des données entre ton appli et ta base.:D


---------------
Can't buy what I want because it's free -
n°1688399
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2008 à 14:14:04  profilanswer
 

Chuis d'accord avec skeye, sauf à la limite si t'as la classe et que t'acceptes des formats de dates qui ont la classe genre "la semaine dernière" ou "avant-hiers" :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1688402
skeye
Posté le 19-02-2008 à 14:16:37  profilanswer
 

masklinn a écrit :

Chuis d'accord avec skeye, sauf à la limite si t'as la classe et que t'acceptes des formats de dates qui ont la classe genre "la semaine dernière" ou "avant-hiers" :o


Bah dans ce cas-là tu les convertis toujours pas dans le format de la base, mais dans ton format d'affichage - qui en cas de besoin de nouvel affichage sera utilisé et peut être différent de celui natif de la base.:o
Tu peux avoir un format pour le modèle, un format pour la vue, et un pour le controleur, en fait.[:dawa]


Message édité par skeye le 19-02-2008 à 14:17:40

---------------
Can't buy what I want because it's free -
n°1688406
ratibus
Posté le 19-02-2008 à 14:19:12  profilanswer
 

masklinn a écrit :

Chuis d'accord avec skeye, sauf à la limite si t'as la classe et que t'acceptes des formats de dates qui ont la classe genre "la semaine dernière" ou "avant-hiers" :o


Donc avec correcteur d'orthographe intégré ?  :whistle:


---------------
Mon blog
n°1688410
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2008 à 14:24:11  profilanswer
 

ratibus a écrit :


Donc avec correcteur d'orthographe intégré ?  :whistle:


Ouais :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1688412
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 14:25:00  profilanswer
 

masklinn a écrit :

Chuis d'accord avec skeye, sauf à la limite si t'as la classe


C'te question [:kbchris]

Message cité 1 fois
Message édité par Taiche le 19-02-2008 à 14:25:13

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1688416
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2008 à 14:26:23  profilanswer
 

Taiche a écrit :


C'te question [:kbchris]


u = not chrisbk :(

Message cité 1 fois
Message édité par masklinn le 19-02-2008 à 14:26:28

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1688418
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 14:26:56  profilanswer
 

masklinn a écrit :


u = not chrisbk :(


Nan mais il m'a transmis la classe internationale [:kbchris]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1688420
skeye
Posté le 19-02-2008 à 14:27:43  profilanswer
 

Taiche a écrit :


Nan mais il m'a transmis la classe internationale [:kbchris]


tu confonds avec la chtouille, et ça c'est stiffler qui te l'a refilée.:o


---------------
Can't buy what I want because it's free -
n°1688438
Jubijub
Parce que je le VD bien
Posté le 19-02-2008 à 14:39:40  profilanswer
 

FlorentG a écrit :


Oui, obligatoire :jap: On te laisse juste le plaisir de trouver une regexp qui est capable de piger les années bissextilles [:dawa]
 
Plus sérieusement faut mixer regexp+validation. La première pour vérifier genre un format jour/mois/année, l'autre pour vérifier que c'est une date ok :

Code :
  1. $d = array();
  2. if(preg_match('#^(\d{1,2})/(\d{1,2})/(\d{4})$#iuD', $valeur, $d)) {
  3.  if(!checkdate((int)$d[2], (int)$d[1], (int)$d[3])) {
  4.    // erreur
  5.  }
  6. } else {
  7.  // erreur
  8. }



 
et là je suis un méchant user et je rentre 19/2/08 et c'est perdu...


---------------
Jubi Photos : Flickr - 500px
n°1688439
lorill
Posté le 19-02-2008 à 14:39:53  profilanswer
 

masklinn a écrit :


J'ai précisé que je parlais des langages que j'avais testé justement pour éviter ce genre de réflexions [:sisicaivrai]


j'ai bien compris, c'était pour te donner un nouveau langage a tester, justement :o

n°1688440
skeye
Posté le 19-02-2008 à 14:40:06  profilanswer
 

Jubijub a écrit :


 
et là je suis un méchant user et je rentre 19/2/08 et c'est perdu...


bah dtc, hein.[:dawa]


---------------
Can't buy what I want because it's free -
n°1688448
FlorentG
Posté le 19-02-2008 à 14:44:45  profilanswer
 

Jubijub a écrit :


 
et là je suis un méchant user et je rentre 19/2/08 et c'est perdu...


Thank you, captain obvious. Si je demande 4 chiffre pour l'année, ça me paraît d'une logique inplacable si ça foire avec 2 chiffres

n°1688452
skeye
Posté le 19-02-2008 à 14:46:20  profilanswer
 

FlorentG a écrit :


Thank you, captain obvious. Si je demande 4 chiffre pour l'année, ça me paraît d'une logique inplacable si ça foire avec 2 chiffres


disons que ce serait un "plus" pour l'utilisateur de gérer plusieurs formats d'input... ;)


---------------
Can't buy what I want because it's free -
n°1688454
FlorentG
Posté le 19-02-2008 à 14:47:24  profilanswer
 

skeye a écrit :


disons que ce serait un "plus" pour l'utilisateur de gérer plusieurs formats d'input... ;)


Ouioui, bien-sûr. Mon truc c'était juste pour montrer qu'un regexp ne suffisait pas à valider une date (à moins d'être fou). Maintenant comme d'hab, on peut pas poster du code sans qu'on te reprenne [:moule_bite]

n°1688455
skeye
Posté le 19-02-2008 à 14:48:43  profilanswer
 

FlorentG a écrit :


Ouioui, bien-sûr. Mon truc c'était juste pour montrer qu'un regexp ne suffisait pas à valider une date (à moins d'être fou). Maintenant comme d'hab, on peut pas poster du code sans qu'on te reprenne [:moule_bite]


M'en fous hein moi, mes seuls clients qui ont besoin d'une saisie de date m'ont donné expressément un format de date à respecter, ça m'arrange...:D


---------------
Can't buy what I want because it's free -
n°1688464
multani
Dépressionnisé
Posté le 19-02-2008 à 14:52:02  profilanswer
 

FlorentG a écrit :


Oui, obligatoire :jap: On te laisse juste le plaisir de trouver une regexp qui est capable de piger les années bissextilles [:dawa]
 
Plus sérieusement faut mixer regexp+validation. La première pour vérifier genre un format jour/mois/année, l'autre pour vérifier que c'est une date ok :

Code :
  1. $d = array();
  2. if(preg_match('#^(\d{1,2})/(\d{1,2})/(\d{4})$#iuD', $valeur, $d)) {
  3.  if(!checkdate((int)$d[2], (int)$d[1], (int)$d[3])) {
  4.    // erreur
  5.  }
  6. } else {
  7.  // erreur
  8. }



Pourquoi ne pas utiliser strptime directement, avec les formats qui nous intéresse, au lieu d'avoir la regex + la fonction ?

n°1688466
FlorentG
Posté le 19-02-2008 à 14:53:54  profilanswer
 

multani a écrit :


Pourquoi ne pas utiliser strptime directement, avec les formats qui nous intéresse, au lieu d'avoir la regex + la fonction ?


 
http://php.net/strptime
 

Citation :

Note: This function is not implemented on Windows platforms.


 [:papatte]

n°1688467
multani
Dépressionnisé
Posté le 19-02-2008 à 14:55:48  profilanswer
 

FlorentG a écrit :

 

http://php.net/strptime

 
Citation :

Note: This function is not implemented on Windows platforms.


 [:papatte]


J'en étais sur :o
edit : et à part ça ? [:ocube]


Message édité par multani le 19-02-2008 à 14:56:12
n°1688468
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-02-2008 à 14:57:12  profilanswer
 

FlorentG a écrit :


 
http://php.net/strptime
 

Citation :

Note: This function is not implemented on Windows platforms.


 [:papatte]


'tain des fois ça fait bien peur de lire des trucs pareils... :/


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1688470
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 15:00:03  profilanswer
 

Bon, pour pas me faire chier j'ai trouvé une technique imparable.
 
Des select [:dawa]


---------------
Twitter
n°1688474
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 15:02:52  profilanswer
 

Y a pas moyen de pas avoir ces collate latin1_general_ci quand je fais mon export MySQL ? :/
 

Code :
  1. CREATE TABLE `news_cat` (
  2.  `id` tinyint(3) NOT NULL AUTO_INCREMENT,
  3.  `nom` varchar(30) collate latin1_general_ci NOT NULL,
  4.  `icone` varchar(255) collate latin1_general_ci NOT NULL,
  5.  `image` varchar(255) collate latin1_general_ci NOT NULL,
  6.  PRIMARY KEY  (`id`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


---------------
Twitter
n°1688478
FlorentG
Posté le 19-02-2008 à 15:04:37  profilanswer
 

koskoz a écrit :

Bon, pour pas me faire chier j'ai trouvé une technique imparable.
 
Des select [:dawa]


NAN MAIS SURTOUT PAS §§§§
 
Rien de plus chiant que de saisir une date via des select. Souvent les dates sont "câblées" dans les doigts des utilisateurs...
 
 
ET EN PLUS GUESS WHAT §§§§
 
Tu dois toujours te taper la validation de date pour être sûr qu'on ait pas modifié les valeurs lors de la requête HTTP. Et pis avec tes pauvres select, 20€ qu'on peut entrer 31 février [:dawa] [:dawa]

n°1688480
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 15:07:06  profilanswer
 

Ouais, enfin là je m'en fou un peu, c'est pas pour un site où j'étais sensé passer trop de temps à la base :/
 
Par contre mon problème d'export MySQL me fait lui beaucoup plus chier.


---------------
Twitter
n°1688482
FlorentG
Posté le 19-02-2008 à 15:07:43  profilanswer
 

C'est quoi le problème d'avoir ces COLLATE ?

n°1688485
koskoz
They see me trollin they hatin
Posté le 19-02-2008 à 15:08:21  profilanswer
 

Apparemment certains phpmyadmin le supportent pas, j'avais déjà eu le coup sur OVH ou 1AND1 je sais plus.

 

Quand je créais mes tables via un fichier texte, je mettais pas de collate dedans et tout allait très bien aussi :/
J'aurais aimé avoir le même résultat à l'export.

Message cité 1 fois
Message édité par koskoz le 19-02-2008 à 15:09:04

---------------
Twitter
n°1688486
theredled
● REC
Posté le 19-02-2008 à 15:08:34  profilanswer
 

FlorentG a écrit :

Tu dois toujours te taper la validation de date pour être sûr qu'on ait pas modifié les valeurs lors de la requête HTTP. Et pis avec tes pauvres select, 20€ qu'on peut entrer 31 février [:dawa] [:dawa]


Et alors [:opus dei]
Pis au pire ça fait 0000-00-00 si le mec fait le malin.

 

Fin je vois aps trop de cas ou ça fout la merde d'avoir une date aps valide :/

Message cité 2 fois
Message édité par theredled le 19-02-2008 à 15:09:30

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1688488
FlorentG
Posté le 19-02-2008 à 15:09:31  profilanswer
 

theredled a écrit :


Et alors [:opus dei]
Pis au pire ça fait 0000-00-00 si le mec fait le malin.


Et ben alors :o :o Ca évite des erreurs c'est tout. Faut être gentil avec l'utilisateur

n°1688489
FlorentG
Posté le 19-02-2008 à 15:09:56  profilanswer
 

koskoz a écrit :

Apparemment certains phpmyadmin le supportent pas, j'avais déjà eu le coup sur OVH ou 1AND1 je sais plus.


C'est pas PHPMyAdmin le problème, c'est la version de mysql plutôt...

n°1688490
kadreg
profil: Utilisateur
Posté le 19-02-2008 à 15:10:04  profilanswer
 


 
d'autant plus que ma grand mere est née le 29 fevrier 1931 :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  483  484  485  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)