OVH Cloud OVH Cloud

Au secours les alter-nativistes !!!

6 réponses
Avatar
Roumegou Eric
J'ai un problème avec mysql4wd et un champs text de mysql.(equiv memo)
J'y stocke du contenu autoadministré de site web; et à on colle un
tableau mastoc excel et word. Donc du code html à rallonge ! ce qui
fait que la chaîne compte 52719 octêts et elle est coupée.

Donc la page html dont le code est tronqué part en sucette.

J(utilise la méthode mysqllong qui normalement est censée prendre des
buffers de 65535 caractères.

Cela semble meme coupé dès l'écriture. Alors est-ce la méthode de
mysql4wd ? la chaine d'insert ou update qui explose (taille d'1 chaine
wd) ? la base mysql ?


J'ai cru aussi que c'était une limite de FCKeditor, mais je viens de
faire un test avec ma version de gestion de contenu autoadmin en
HyperFile ... et à part d'être très long en ecriture, ça marche.


HF mieux que mysql+accès alternatifs ? Voilà qui mérite une réaction
non ? lol

En attendant je vais rajouter une vs avec base HF dans mon site car
cela doit être prêt pour lundi.

Merci de vos réponses.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)

6 réponses

Avatar
Daniel
Bonsoir,
Roumegou Eric writes:

J'ai un problème avec mysql4wd et un champs text de mysql.(equiv memo)
J'y stocke du contenu autoadministré de site web; et à on colle un
tableau mastoc excel et word. Donc du code html à rallonge ! ce qui
fait que la chaîne compte 52719 octêts et elle est coupée.

Donc la page html dont le code est tronqué part en sucette.

J(utilise la méthode mysqllong qui normalement est censée prendre des
buffers de 65535 caractères.

Cela semble meme coupé dès l'écriture. Alors est-ce la méthode de
mysql4wd ? la chaine d'insert ou update qui explose (taille d'1 chaine
wd) ? la base mysql ?



C'est la panique ou la fatigue? J'ai dû relire 3 fois ton message pour
le comprendre.

Je ne vois pas pourquoi tu as un problème sur les blobs, mais si tu
peux nous envoyer dans un fichier attaché ta chaine qui crée le
problème on fera le test.





J'ai cru aussi que c'était une limite de FCKeditor, mais je viens de
faire un test avec ma version de gestion de contenu autoadmin en
HyperFile ... et à part d'être très long en ecriture, ça marche.


HF mieux que mysql+accès alternatifs ? Voilà qui mérite une réact ion
non ? lol

En attendant je vais rajouter une vs avec base HF dans mon site car
cela doit être prêt pour lundi.

Merci de vos réponses.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Daniel
mysqlescapestring(valeur,false)

doit t'apporter la solution

Roumegou Eric writes:

J'ai un problème avec mysql4wd et un champs text de mysql.(equiv memo)
J'y stocke du contenu autoadministré de site web; et à on colle un
tableau mastoc excel et word. Donc du code html à rallonge ! ce qui
fait que la chaîne compte 52719 octêts et elle est coupée.

Donc la page html dont le code est tronqué part en sucette.

J(utilise la méthode mysqllong qui normalement est censée prendre des
buffers de 65535 caractères.

Cela semble meme coupé dès l'écriture. Alors est-ce la méthode de
mysql4wd ? la chaine d'insert ou update qui explose (taille d'1 chaine
wd) ? la base mysql ?


J'ai cru aussi que c'était une limite de FCKeditor, mais je viens de
faire un test avec ma version de gestion de contenu autoadmin en
HyperFile ... et à part d'être très long en ecriture, ça marche.


HF mieux que mysql+accès alternatifs ? Voilà qui mérite une réact ion
non ? lol

En attendant je vais rajouter une vs avec base HF dans mon site car
cela doit être prêt pour lundi.

Merci de vos réponses.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Roumegou Eric
Daniel a formulé la demande :

mysqlescapestring(valeur,false)





vois pas pkoi ?
cette méthode (que je n'utilise pas, j'ai la meme en Quote()) ne sert
qu'à transcoder les caractères genre / ou rc ... avant d'écrire en
mysql.
S'agissant d'une variable qui va contenir du code html, avec toutes les
balises le false me paraît particulièrement contre-indiqué (avec le /)

Pour répondre à ton 1er msg, le champs n'est pas de type blob, il est
de type text. (ça ne doit pas changer grand chose)
d'après la doc mysql, il est limité à la qte memoire disponible s/le
serveur ou par la taille des buffers de communication. Quid du réglage
de ces variables que l'on a par show variables.
Mais surtout laquelle ?
le bin_log_maxsize est fixé à 32768. peut être la cause ?

Sinon, quand on dit dans windev:
montext est une chaine; chaine est limité à combien ? (au moins 2go non
?)



Bon là je n'ais plus le temps de chercher et comme c'est en Webdev les
tests sont plus longs.
je monterais un petit projet en wd10 pour essayer tout ça.


doit t'apporter la solution
ode
Roumegou Eric writes:

J'ai un problème avec mysql4wd et un champs text de mysql.(equiv memo)
J'y stocke du contenu autoadministré de site web; et à on colle un
tableau mastoc excel et word. Donc du code html à rallonge ! ce qui
fait que la chaîne compte 52719 octêts et elle est coupée.

Donc la page html dont le code est tronqué part en sucette.

J(utilise la méthode mysqllong qui normalement est censée prendre des
buffers de 65535 caractères.

Cela semble meme coupé dès l'écriture. Alors est-ce la méthode de
mysql4wd ? la chaine d'insert ou update qui explose (taille d'1 chaine
wd) ? la base mysql ?


J'ai cru aussi que c'était une limite de FCKeditor, mais je viens de
faire un test avec ma version de gestion de contenu autoadmin en
HyperFile ... et à part d'être très long en ecriture, ça marche.


HF mieux que mysql+accès alternatifs ? Voilà qui mérite une réaction
non ? lol

En attendant je vais rajouter une vs avec base HF dans mon site car
cela doit être prêt pour lundi.

Merci de vos réponses.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)







--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Firetox
salut eric

TOUTES LES CHAINES A ECRIRE DOIVENT PASSER PAR ESCAPESTRING

car sinon l'ecriture au niveau du serveur peut se faire un peu au bon
vouloir du serveur
tous les caracteres speciaux doivent etre escape et en html tu en as quelque
un les et les /
donc tu doit forcement passe par escape string sinon tu n'arrivera pas a
ecrire correctement dans ta base

si la chaine se coupe il y a un qui traine dans le code html et ca c'est
le fin de chaine pour le c et windev
EscapeString a faux veut dire on escape les caractere speciaux
vrai pour decrypte mais normalement utiliser que par SQLManagerX

voir un petit tour sur la doc mySQL voir escapeString : very IMPORTANT




"Roumegou Eric" a écrit dans le message de news:

Daniel a formulé la demande :

mysqlescapestring(valeur,false)





vois pas pkoi ?
cette méthode (que je n'utilise pas, j'ai la meme en Quote()) ne sert qu'à
transcoder les caractères genre / ou rc ... avant d'écrire en mysql.
S'agissant d'une variable qui va contenir du code html, avec toutes les
balises le false me paraît particulièrement contre-indiqué (avec le /)

Pour répondre à ton 1er msg, le champs n'est pas de type blob, il est de
type text. (ça ne doit pas changer grand chose)
d'après la doc mysql, il est limité à la qte memoire disponible s/le
serveur ou par la taille des buffers de communication. Quid du réglage de
ces variables que l'on a par show variables.
Mais surtout laquelle ?
le bin_log_maxsize est fixé à 32768. peut être la cause ?

Sinon, quand on dit dans windev:
montext est une chaine; chaine est limité à combien ? (au moins 2go non ?)



Bon là je n'ais plus le temps de chercher et comme c'est en Webdev les
tests sont plus longs.
je monterais un petit projet en wd10 pour essayer tout ça.


doit t'apporter la solution
ode Roumegou Eric writes:

J'ai un problème avec mysql4wd et un champs text de mysql.(equiv memo)
J'y stocke du contenu autoadministré de site web; et à on colle un
tableau mastoc excel et word. Donc du code html à rallonge ! ce qui
fait que la chaîne compte 52719 octêts et elle est coupée.

Donc la page html dont le code est tronqué part en sucette.

J(utilise la méthode mysqllong qui normalement est censée prendre des
buffers de 65535 caractères.

Cela semble meme coupé dès l'écriture. Alors est-ce la méthode de
mysql4wd ? la chaine d'insert ou update qui explose (taille d'1 chaine
wd) ? la base mysql ?


J'ai cru aussi que c'était une limite de FCKeditor, mais je viens de
faire un test avec ma version de gestion de contenu autoadmin en
HyperFile ... et à part d'être très long en ecriture, ça marche.


HF mieux que mysql+accès alternatifs ? Voilà qui mérite une réaction
non ? lol

En attendant je vais rajouter une vs avec base HF dans mon site car
cela doit être prêt pour lundi.

Merci de vos réponses.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)







--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)




Avatar
Roumegou Eric
Firetox a formulé ce vendredi :
salut eric



Salut Fred


TOUTES LES CHAINES A ECRIRE DOIVENT PASSER PAR ESCAPESTRING



Ou je sais ,surtout avec tout ce que j'ai écris en mysql + mysql4wd.
voilà ma fn

FONCTION Quote(pCh)
// 1. Double les apostrophes dans la chaine
// 2. Entoure avec des apostrophes

Ch est une chaîne

Ch=pCh
Ch=SansEspace(Ch)
Ch = Remplace(Ch, "'", "''")
SI gBase=cMYSQL ALORS
Ch = Remplace(Ch, "", "")
Ch = Remplace(Ch, RC, " rn")
Ch = Remplace(Ch, Caract(0), "")
// Ch = remplace(Ch, tab, "t")
// Ch = remplace(Ch, caract(13), "r")
// Ch = remplace(Ch, caract(10), "n")
//
FIN
RENVOYER "'"+Ch+"'"


donc gobalement la mème chose que mysqlescapestring
FONCTION mySQLEscapeString(textString, escapedString = True)

// Merci à Frédéric Emprin pour cette modification
// Modification JR le 13/05/2003
// Modification FE le 15/05/2003

v_textstring est une chaîne = textString

IF (escapedString = True) THEN
IF (Position(textString, "") > 0) THEN textString =
Replace(textString, "", "")
IF (Position(textString, Charact(0)) > 0) THEN textString =
Replace(textString, Charact(0), "")
IF (Position(textString, TAB) > 0) THEN textString =
Replace(textString, TAB, "t")
IF (Position(textString, Charact(10)) > 0) THEN textString =
Replace(textString, Charact(10), "n")
IF (Position(textString, Charact(13)) > 0) THEN textString =
Replace(textString, Charact(13), "r")
IF (Position(textString, "'") > 0) THEN textString =
Replace(textString, "'", "'")
v_textstring = "'" + textString + "'"
END

RESULT (v_textstring)





car sinon l'ecriture au niveau du serveur peut se faire un peu au bon vouloir
du serveur
tous les caracteres speciaux doivent etre escape et en html tu en as quelque
un les et les /
donc tu doit forcement passe par escape string sinon tu n'arrivera pas a
ecrire correctement dans ta base

si la chaine se coupe il y a un qui traine dans le code html et ca c'est
le fin de chaine pour le c et windev
EscapeString a faux veut dire on escape les caractere speciaux




?? à faux voudrait plutôt dire que l'on retranscrit la chaine telle
quelle ... ou alors je n'ais pas la meme vs de la méthode.


vrai pour decrypte mais normalement utiliser que par SQLManagerX

voir un petit tour sur la doc mySQL voir escapeString : very IMPORTANT





Je pense que le pb viens d'ailleurs. J'ai testé en remplaçant ma fn
Quote par ta méthode et c'est pareil.

Mais comme par hasard si je recupère la chaine effectivement écrite
elle fait pile 25000 octêts.

Bizarre non ??

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Firetox
je cromprend pas j'ecris des blobs de 300 ko sans souci par contre pour lire
je passe par SQLLitMemo
en theorie tu pourrais relire sur SQLLitLong

si ca coupe a l'insert alors c'est autre chose
car pur l'insert j'envoi des fichier de 400 u 700 ko sans souci



"Roumegou Eric" a écrit dans le message de news:

Firetox a formulé ce vendredi :
salut eric



Salut Fred


TOUTES LES CHAINES A ECRIRE DOIVENT PASSER PAR ESCAPESTRING



Ou je sais ,surtout avec tout ce que j'ai écris en mysql + mysql4wd.
voilà ma fn

FONCTION Quote(pCh)
// 1. Double les apostrophes dans la chaine
// 2. Entoure avec des apostrophes

Ch est une chaîne

Ch=pCh
Ch=SansEspace(Ch)
Ch = Remplace(Ch, "'", "''")
SI gBase=cMYSQL ALORS
Ch = Remplace(Ch, "", "")
Ch = Remplace(Ch, RC, " rn")
Ch = Remplace(Ch, Caract(0), "")
// Ch = remplace(Ch, tab, "t")
// Ch = remplace(Ch, caract(13), "r")
// Ch = remplace(Ch, caract(10), "n")
//
FIN
RENVOYER "'"+Ch+"'"


donc gobalement la mème chose que mysqlescapestring
FONCTION mySQLEscapeString(textString, escapedString = True)

// Merci à Frédéric Emprin pour cette modification
// Modification JR le 13/05/2003
// Modification FE le 15/05/2003

v_textstring est une chaîne = textString

IF (escapedString = True) THEN
IF (Position(textString, "") > 0) THEN textString = Replace(textString,
"", "")
IF (Position(textString, Charact(0)) > 0) THEN textString =
Replace(textString, Charact(0), "")
IF (Position(textString, TAB) > 0) THEN textString = Replace(textString,
TAB, "t")
IF (Position(textString, Charact(10)) > 0) THEN textString =
Replace(textString, Charact(10), "n")
IF (Position(textString, Charact(13)) > 0) THEN textString =
Replace(textString, Charact(13), "r")
IF (Position(textString, "'") > 0) THEN textString = Replace(textString,
"'", "'")
v_textstring = "'" + textString + "'"
END

RESULT (v_textstring)





car sinon l'ecriture au niveau du serveur peut se faire un peu au bon
vouloir du serveur
tous les caracteres speciaux doivent etre escape et en html tu en as
quelque un les et les /
donc tu doit forcement passe par escape string sinon tu n'arrivera pas a
ecrire correctement dans ta base

si la chaine se coupe il y a un qui traine dans le code html et ca
c'est le fin de chaine pour le c et windev
EscapeString a faux veut dire on escape les caractere speciaux




?? à faux voudrait plutôt dire que l'on retranscrit la chaine telle quelle
... ou alors je n'ais pas la meme vs de la méthode.


vrai pour decrypte mais normalement utiliser que par SQLManagerX

voir un petit tour sur la doc mySQL voir escapeString : very IMPORTANT





Je pense que le pb viens d'ailleurs. J'ai testé en remplaçant ma fn Quote
par ta méthode et c'est pareil.

Mais comme par hasard si je recupère la chaine effectivement écrite elle
fait pile 25000 octêts.

Bizarre non ??

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)