30. april 2006 - 16:09Der er
38 kommentarer og 1 løsning
Hvilket dataformat?
Jeg giver brugeren et textarea, som der kan indtastes i (max. 2000 karakterer).
- Vælger jeg TEXT, bliver der ikke trukket noget ud. - Vælger jeg BLOB, som phpMyAdmin foreslår, bliver der ganske enkelt ikke trukket noget ud af databasen.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg vil gøre det på samme måde som med alle andre felter. Jeg tror vi snakker forbi hinanden: du får ingen hjælp (af mig) hvis du ikke viser den relevante kode.
FormatText = Replace(str,vbNewLine,"<br>") End Function
Set RS = Conn.Execute("SELECT mailID, author, recipient, subject, message, sent FROM backendusersmail WHERE owner = '" & SQLEncode(Session("username")) & "' AND mailID = " & vID & " ORDER BY sent")
Jeg har en mistanke om, at det er kombinationen af datatype og formatteringen af teksten, når den bliver skrevet ud på siden. Er det helt hen i vejret?
Hm? Hvor ser jeg det? Der er ikke problemer med det andet, jeg har lavet. Men dette her giver pludselig problemer, og det forstår jeg ikke. Jeg har lavet et subdomæne i en anden anledning, og der fungerer det hele fint.
Jeg kan ikke lige finde hvor det står, men den håndterer det danske tegnsæt ganske fint og uden problemer. Så jeg tror ikke det er problemet.
Hvis du skulle lave noget tilsvarende (ASP), hvordan ville du lave det? Det skal v.hj.a. Regular Expressions kunne håndtere det samme som det ovenstående script.
Det var mere hvilket webhotel, eller egen server, eller .... Hvis du sender noget til min email, så læser jeg det nok en gang i ugens løb ;) Lad os nu bare fortsætte her.
Ok, det går nok så. Lad os lave et par små test. Først
Set RS = Conn.Execute("SELECT message FROM backendusersmail WHERE owner = '" & SQLEncode(Session("username")) & "' AND mailID = " & vID & " ORDER BY sent")
<%= RS("message")%>
Indsæt et kendt brugernavn etc, så der er en message. Og vis os hvad der står på siden i "vis kilde"
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY sent DESC' at line 1
Ok, det kan jeg ikke umiddelbart, fordi det vil få indflydelse på andre scripts. Men jeg bibeholder den oprindelige linie, hvis det er ok? Du har kun taget message ud af DB istedet for mailID, author, recipient, subject og sent?
TEXT er det naturlige valg. Det er med vilje jeg kun siger SELECT message FROM ... Du skal bare lave en ny .asp fil til eksperimentet, det vil ikke få indflydelse på noget andet.
Så skal vi to videre skal du lave feltet om til TEXT.
Det var netop fordi det blev lavet om til TEXT. Men det havde jeg ellers prøvet, hvor der ikke kom noget ud på siden. Anvendte jeg BLOB, fik jeg de kinesiske tegn ....?
Uanset hvad der har forårsaget det, så virker det nu. Jeg er godt klar over, at det er mig, der fejler, og ikke scripts eller DB. Men det virkede ikke før, og det gør det så nu.
Jeg har før oplevet, at CSS ikke har virket den ene dag. Når jeg begyndte at kigge på det næste morgen, og ville til at fejlsøge, var det så gået i orden. Jeg har af en anden bruger herinde fra fået at vide, at det sagtens kan skyldes, at de bruger serveren som filserver også. Og hvis der er noget, der hænger på en Windows-server, kan det vel også på indflydelse på web'en? Og det er måske også det samme i dette tilfælde?
Det lyder godt. Jeg var på vej mod en helt anden ting, der kunne tænkes at være galt, men ligemeget med det. Ja, filsystem og webserver på Windows kan sommetider virke som viklet for meget ind i hinanden - træls man ikke bare kan genstarte når man har lyst. (PS Og ingen point til mig, tak)
Ok. Erik, du er en kammerat. Hvor kunne det være lækkert, hvis det pointsystem blev afskaffet. Jeg har sjældent set et system, der har været anledning til så meget ævl og kævl som det. Du skal have mange tak ... igen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.