GESTION D'UNE BASE DE DONNÉES DE DIVX

cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008 - 12 avril 2004 à 12:58
locationski Messages postés 1 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 15 décembre 2006 - 15 déc. 2006 à 18:23
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/21843-gestion-d-une-base-de-donnees-de-divx

locationski Messages postés 1 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 15 décembre 2006
15 déc. 2006 à 18:23
Pour moi c'est la meme erreur
LINK : fatal error LNK1104: cannot open file "nafxcwd.lib"
Error executing link.exe.

avec microsoft Visual C++ 98
cs_Virtual Boy Messages postés 6 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 13 septembre 2004
28 oct. 2004 à 03:12
Bizarre, jamais ca comme erreur...
lezabour55 Messages postés 22 Date d'inscription mercredi 27 octobre 2004 Statut Membre Dernière intervention 18 juillet 2006
27 oct. 2004 à 17:57
Perso pour moi ca ne fonctionne pas ;(
DivX\stdafx.h(34) : fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory

Je suis avec la beta de visual studio 2005, je build et il me met cette erreur... Est ce de la faute de visual ?

PS: en tout cas beaucoup de commentaires ;)
merci
cs_Virtual Boy Messages postés 6 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 13 septembre 2004
27 avril 2004 à 22:56
Au fait, dans le but d'améliorer ce programme j'aimerai afficher dans le listeBox de la fenêtre "tous les films" deux colonnes pour séparer les titres de la disponibilité... je n'y suis pas arrivé. Si qql sait comment faire... Merci.

(PS : ben vous pouvez le noter mon prog...)
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
13 avril 2004 à 13:04
Tu dois donc remplacer le ' par %20 et le % par %xx (avec xx au choix) parce que sinon ça va poser des problèmes (pr des cas très rares, ça c sûr, je connais aucun film dt le titre contienne %20 ^^).

Le SQL Injection c'est justement une pratique qui consiste à envoyer des données "malicieuses" comme titre, etc... pour transformer la requête SQL. Si tu remplaces les ' je vois pas trop comment qq un pourrait s'y prendre, donc normalement pr toi c ok. Je voulais juste soulever le point pr que tu y prennes garde, c'est très fréquent. Fais un tour sur google, c'est un sujet intéressant, surtout si tu programmes svr avec des BDD compatibles SQL :-)
cs_Virtual Boy Messages postés 6 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 13 septembre 2004
13 avril 2004 à 08:24
ben non, il n'est pas possible d'écrire %20 sans que cela ne soit remplacé... Je vois pas trop comment faire autrement...
Qu'est ce que c'est le SQL Injection ?
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
13 avril 2004 à 00:23
Okok,pas de problème alors :-) Mais n'oublie pas que si tu remplaces le ' apr %20, il doit tjs être possible d'écrire %20 dans le texte sans qu'il soit remplacé par '. Le standard URL/URI permet cela.

Autre chose: as-tu pris garde au SQL Injection?
cs_Virtual Boy Messages postés 6 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 13 septembre 2004
12 avril 2004 à 23:26
Il me semble, j'en suis pas sûr à 100%, qu'il n'y a pas besoin de gérer tous les caractères... seul le ' suffit car c'est le seul qui ne passe pas dans une requête SQL, et c'est seulement dans les requête qu'il y a besoin de transformations de caractères...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 avril 2004 à 21:05
Oué oué, ok je veux bien, mais alors tu dois ajouter une ligne Replace pour tous les cas sensibles, alors qu'avec cette méthode, tu ne dois parcourir qu'une fois la chaîne et effectuer les remplacements au fil de la lecture (sans oubleir de remplacer les % ^^)

utilise la table ascii pour savoir ce qui correspond à quoi, mais tu n'ne auras pas besoin ds ton code, un "cast" char <-> int fera l'affaire à merveille.
cs_Virtual Boy Messages postés 6 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 13 septembre 2004
12 avril 2004 à 16:42
Je sais, j'aurai pu mettre le codage du ' mais je le connait pas... alors j'ai mis %20... mais je ne fais pas de switch... il y a plus simple : la fonction CString::Replace(CString OLD, CString NEW) qui remplace dans la chaîne courante toutes les sous-chaîne OLD par les sous-chaîne NEW...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 avril 2004 à 12:58
Lut, à propos du remplacement des ' par des %20, je pense que ça va mener à des ambiguité. Tu ferais mieux (AMHA) d'utiliser le standard URI/URL. Quand un caractère % apparaît, on prend les deux caractères suivant qui sont le code hexadécimal du caractère ascii représenté par les trois caractères lus (%xx). Par exemple, %20 représente un espace, puisque 20 en hexa = 32 en décimal, et 32 est le code ascii de l'espace. Cette méthode générale te permettra de coder ts les caractères sans faire une énorme switch etc...

vala, fais en ce que tu veux ;-)
Rejoignez-nous