Kom ihåg mig?

Spara text i MySQL

Ämnesverktyg Visningsalternativ
Oläst 2007-07-29, 22:48 #1
mmwebstudio mmwebstudio är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2007
Inlägg: 3
mmwebstudio mmwebstudio är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2007
Inlägg: 3
Skall koda (är halvvägs nu) en community där det som vanligt finns gästbok och även ett internt mail-system. Den text som folk skriver - hur skall man spara den i en mySQL-databas? Använder man texten direkt in i ett SQL-kommando kan tecken i texten ställa till med bekymmer (exempelvis sitationstecken). Man vill ju också ha kvar radbrytningar så som använder skriver in den i textrutan.

Hur ska man lösa detta? Formatera texten innan man sparar den i databasen? Och hur kodar man i så fall tillbaks den när man skall presentera den?

BTW: Jag kodar i ASP...
mmwebstudio är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-29, 23:52 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Det är upp till dig helt och hållet.
Du uppnår bättre prestanda i längden om texten är förformaterad innan du spottar in den i databasen, men det kan bli problematiskt längre fram då du vill formatera den annorlunda.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-29, 23:59 #3
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Ett förslag är att spara både och (i olika tabeller), en förformaterad kopia och ett original. Kopian kan skapas när den behövs, som någon form av cache. På så sätt har man prestandan av att inte behöva formatera någonting runtime, men har kvar originalet.

Ang. hur man stoppar in sakerna i databasen: Man använder parametrar, parameteriserade frågor stödjer väl alla språk vid det här laget, och är gissningsvis ett utav de enklaste sätten att höja säkerheten på. Ingen formatering, inga replace, inget strul. Snyggt och fint. Säkert.
Onkelborg är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-30, 00:51 #4
mbomelin mbomelin är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 248
mbomelin mbomelin är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 248
Om du använder dig av PHP så kolla upp funktionen mysql_real_escape_string.
Funktionen preparerar din text så att den kan användas direkt i en sql query, utan att några "konstiga tecken" kraschar queryn. Funktionen ser också till att din site inte kan "hackas" via s.k. sql injections.
mbomelin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-30, 01:56 #5
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
tips.. använd tinymce, och som ovan sa medphp, escape_string... kolla även på addslashes() funktionen.
Björn är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 23:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017