LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 15/12/2005 à 06:57
table MySQL : optimisation / structure
DROP TABLE IF EXISTS `catalogue`;
CREATE TABLE IF NOT EXISTS `catalogue`
( `id` int(6) NOT NULL auto_increment
, `format` char(3) NOT NULL default '10p' /* ~ (\d[\w\D]|\d{2}[\w\D]|[\w\D]{3}) */
, `label` text NOT NULL /* ~ \w* */
, `artiste` text NOT NULL /* ~ \w* */
, `titre` text NOT NULL /* ~ \w* */
, `riddim` char(50) NOT NULL default 'x' /* ~ \w* */
, `prix` float(2,2) NOT NULL /* ~ \d{2},\d{2} */
, `type` char(50) NOT NULL default 'x' /* ~ \w* */
, `new` boolean NOT NULL default false /* ~ (false|true) */
, `quantity` int(3) NOT NULL default '1' /* ~ \d* */
) ENGINE=MyISAM;


Unique key est inutile lorsque tu as un auto_increment, car il est par défaut la clé primaire.

Est-ce que les formats sont connus d'avance et en nombre réduit ? Si oui, il suffit d'en faire une énumération.

Es-tu certain de ne pas avoir plus de 100.000 articles dans ton catalogue ? :-D

label, artiste et titre devrait plutôt être des varchar : ils ont vocation à être cours comme libellé, non ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 15/12/2005 à 06:38
Requete : Position, order by
MySQL 4 ou 4.0 ou 4.1 ? Ça doit venir de la requête imbriquée, c'est venu tard dans MySQL.

De plus, quand tu cite une erreur MySQL, donne là en entier. Parce que le texte d'erreur ici ne fait qu'indiquer qu'il y a une erreur de syntaxe.

Mais pas où. C'est pourquoi il faut toujours fournir le morceau de requête donné dans l'erreur (en fait, la requête est citée à partir du caractère certainement en erreur), et la requête en entier.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 14/12/2005 à 04:28
Requete : Position, order by
Éventuellement une solution, mais je ne garantit pas la performance ;)

select @i:=0, i as pos
from (select @i:=@i+1 as i, name
from users) as u
where name='Kapax' ;


Testé sous MySQL 5. Si l'utilisateur n'existe pas, la variable @i n'est pas réinitialisée pour la prochaine requête.

Certainement un bogue de MySQL 5.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 13/12/2005 à 10:50
Installation Serveur
(lordstriker) Non. Ça dépend de la configuration du serveur Web.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 13/12/2005 à 10:41
fonction post
i M@N : je ne comprends pas pourquoi tu dis que c'est impossible.

Il suffit d'insérer la balise suivante :
<input type="hidden" id="debut" value="" />


Pour que la clé « debut » soit disponible dans le tableau $_POST.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 13/12/2005 à 10:34
Requete : Position, order by
Euh... non :)

C'est quoi la position d'une valeur dans la requête ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 11/12/2005 à 05:21
fonction mail
(BZH) Pour ma part je le considère comme un webbug ;)

(Jeanlepail) La CNIL a suffisamment peu d'influence pour qu'on ne lui casse du sucre sur le dos. Si cette instance n'existait pas, nous aurions déjà les pièces d'identités biométrique avec RFID, le dossier médical en libre accès sur l'Internet (vous ne vous imaginez pas comment les contrats sont négociés avec l'État pour ces choses là...), les hébergeurs et FAI devraient conserver les logs de nos actions...

Bref, soyons responsables. Soyez conscient que ce que vous faites n'est pas forcément sans conséquences.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 09/12/2005 à 20:26
fonction mail
Pour avoir des accusés de réception, il suffit d'indiquer l'en-tête suivant :

Disposition-Notification-To: "Toto" <toto@lephpfacile.com>

Bien évidement, cela suppose que le client de messagerie l'autorise. Personnellement, je refuse systématiquement les accusés de réception.

En ce qui concerne le débat sur l'espionnage des internautes, je trouve vos réactions inquiétantes.
Ce n'est pas parce que tous le monde ce conduit comme des voyous qu'il faut en faire de même.

Le but des logs Apache, n'est pas d'espionner les Internaute, mais est une mesure technique pour déterminer les problèmes. Le but est clairement technique.

Par contre, instaurer un webbug dans ces courriels, est clairement destiné à espionner l'internaute individuellement. et est donc répréhensible.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 09/12/2005 à 20:17
Images figees
Pour forcer le téléchargement de l'image, il faudrait indiquer au navigateur que l'image est neuve. Ça se fait avec des headers HTTP.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours