13. december 2003 - 13:14Der er
14 kommentarer og 2 løsninger
Kommentar script i asp
Jeg sidder og "leger" med et artikel script jeg har forsøgt at lave selv, hvor brugerne har mulighed for at kommenter artikler. Jeg kan fint få hentet kommentar fra databasen, men hvordan får jeg gemt det som brugerne har skrevet i dben? jeg har fundet denne form som brugerne skal skrive deres kommentar i: <form method="POST" action="save.asp"> <input type="hidden" name="Mode" value="Comment"> <input type="hidden" name="fldAuto" value="197"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width=""> <tr> <td width="81"><a name="Navn"><FONT FACE="VERDANA" SIZE="2">Navn:</FONT></a></td> <td width="465"> <input type="text" name="Name" size="44" maxlength=""></td> </tr> <tr> <td width="81"><FONT FACE="VERDANA" SIZE="2">E-Mail:</FONT></td> <td width="465"> <input type="text" name="Email" size="44" maxlength="255" value=" "></td> </tr> <tr> <td width="81" valign="top"><FONT FACE="VERDANA" SIZE="2">Kommentar:</FONT></td> <td width="465"><textarea class="area" rows="4" name="answer" cols="55"></textarea></td> </tr> </table> </center> </div> <p align="center"><input type="submit" value="Gem Kommentar" name="Send" class="button"></p> <p align="center"><font face="Verdana" size="1"><a href='java script:history.back(-1)'><< Tilbage</a></font></p> </form> </body> </html>
Ideen er at når det som brugerne har skrevet er gemt i dben skal jeg godkende det før det vises på siden.
Eagle -> Havde ikke forstået denne regel sådan... Jeg troede det betød at man måtte lave fx. et system som dette og derefter offentliggøre det på exp. så det var tilgængeligt for alle brugere, og derved ikke blive ramt af denne regel.
Troede kun det galdt hvis det var i tilfælde hvor en person havde spurgt uden om exp. og så den vej bare blev tildelt points her på exp, for noget der ikke var tilgængeligt for alle brugere (både spg. og svar)
Men kan se at det er regel 2.1.12 der dækker dette...
Det går nok ;) engang i mellem er det nødvendig for at løse en opgave et det forgår via mail. Problemet er nogle ting kan ikke kommes i en kommentar, eksvis en grafik fil, database fil, 10ASP filer. Derfor tager jeg personligt den regel med et gram salt. Og fordi alle ikke har en hjemme-side de kan ligge løsningen på har den regel også været til debat blandt coadmins. Selvom der ikke er noget karma system endnu kan man godt se hvem der bryder reglen for at snyde og hvem der "bryder" den for at hjælpe.
Synes godt om
Slettet bruger
14. december 2003 - 05:23#8
Jeg har forføgt mig frem og har nu fået min form til at gemme daterne i DBen men der er to problemer der driller mig. Det ene er at jeg kan ikke få datoen med i DB. Det andet problem er hvordan får kommentarene til vises under den rigtige artikel? min form kan ses øverst og min save.asp ser således ud: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> </head> <body> <% ' Declaring variables Dim kommentar,navn,email, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form kommentar = ChkString(Request.Form("kommentar")) navn = ChkString(Request.Form("navn")) email = ChkString(Request.Form("email"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "All records were successfully entered into the database." %> </body> </html>
du skal i din kommentartabel have et felt der er numerisk der hedder noget i stilen af artikID. derudover skal du have et felt der hedder id, der er autonummerering..
så skal du rette din sql til: sql_insert = "insert into kommentar (kommentar, navn, email, artikID, dato) values ('" & _ kommentar & "', '" & navn & "','" & email & "', " & request.form("fldAuto") & ", '"&date()&"')"
Når du sætter din fldAuto i formen skal den have dette med: value="<%=request.querystring("id")%> for at du sikre det er præcis det id du retter for..
hvis du skal have den mulighed med at du skal kunne fortælle om kommentarene skal vises eller ej, skal du også have et felt i databasen der hedder vises. Det skal have typen Ja/Nej og så skal du benytte denne sql...
Men det jeg så i din database var at det felt der hedder artikelID ikke er numerisk men autonummerering. Det skal være Nummerisk, og så et andet felt der er autonumm...
grunden til dette er at hvis du har artikelID til at være autonummerering kan du ikke den vej tjekke om en bestemt kommentar hører til en bvestemt artikel-...
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.