Avatar billede olai Juniormester
21. juni 2004 - 10:40 Der er 15 kommentarer og
1 løsning

Mangler en gæstebog

Hej

Jeg mangler en gæstebog på min side (www.132.dk)
Jeg har ikke forstand på at programmere i ASP/PHP, men
kunne forestille mig at det er i det sprog den skal laves.
Hvad gør jeg ????
Kan jeg finde en færdig nogle steder og lave lidt
om på den så den passer ind i designet ?
Kan man måske endda finde en i JAVA?

Mvh
Olai
Avatar billede fbisen Nybegynder
21. juni 2004 - 10:45 #1
Jeg tænker, at man kunne bruge denne kode til det.
Denne kode skriver i filen:


------------------------------------------
<%@page import="java.io.*"%>
<%
String content = request.getParameter("addside");
String skrevetaf = request.getParameter("skrevetaf");
String validation = request.getParameter("validation");
String path = request.getSession().getServletContext().getRealPath("WEB-INF/ShoutBox");
if ("yes".equals(validation)) {
  if((content != null) && (content.length()>0)) {
    if((skrevetaf != null) && (skrevetaf.length()>0)){
    FileOutputStream fos = new FileOutputStream(path, true);
    PrintWriter pw = new PrintWriter(fos);
   
    String smiley01 = "<img src=\"http://80.198.43.167/images/smileys/smiley.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley02 = "<img src=\"http://80.198.43.167/images/smileys/wink.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley03 = "<img src=\"http://80.198.43.167/images/smileys/cheesy.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley04 = "<img src=\"http://80.198.43.167/images/smileys/grin.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley05 = "<img src=\"http://80.198.43.167/images/smileys/angry.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley06 = "<img src=\"http://80.198.43.167/images/smileys/sad.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley07 = "<img src=\"http://80.198.43.167/images/smileys/shocked.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley08 = "<img src=\"http://80.198.43.167/images/smileys/cool.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley09 = "<img src=\"http://80.198.43.167/images/smileys//rolleyes.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley10 = "<img src=\"http://80.198.43.167/images/smileys/tongue.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley11 = "<img src=\"http://80.198.43.167/images/smileys//embarassed.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley12 = "<img src=\"http://80.198.43.167/images/smileys/lipsrsealed.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley13 = "<img src=\"http://80.198.43.167/images/smileys/undecided.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley14 = "<img src=\"http://80.198.43.167/images/smileys/kiss.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";
    String smiley15 = "<img src=\"http://80.198.43.167/images/smileys/cry.gif\" width=\"15\" height=\"15\" alt=\"smiley\">";


        content = content.replaceAll("<","&lt;");
    content = content.replaceAll(">","&gt;");
        content = content.replaceAll("::\\)",      smiley09);
        content = content.replaceAll("::-\\)",    smiley09);
        content = content.replaceAll(":\\)",      smiley01);
        content = content.replaceAll(":-\\)",      smiley01);
        content = content.replaceAll(";\\)",      smiley02);
        content = content.replaceAll(";-\\)",      smiley02);
        content = content.replaceAll(";D",        smiley03);
        content = content.replaceAll(";-D",        smiley03);
        content = content.replaceAll(":D",        smiley04);
        content = content.replaceAll(":-D",        smiley04);
        content = content.replaceAll(">:\\(",      smiley05);
        content = content.replaceAll(":\\(",      smiley06);
        content = content.replaceAll(":-\\(",      smiley06);
        content = content.replaceAll(":o",        smiley07);
        content = content.replaceAll(":-o",        smiley07);
        content = content.replaceAll("8-\\)",      smiley08);
        content = content.replaceAll(":P",        smiley10);
        content = content.replaceAll(":-P",        smiley10);
        content = content.replaceAll(":-\\[",      smiley11);
        content = content.replaceAll(":X",        smiley12);
        content = content.replaceAll(":-X",        smiley12);
        content = content.replaceAll(":-/",        smiley13);
        content = content.replaceAll(":-\\*",      smiley14);
        content = content.replaceAll(":'\\(",      smiley15);
    content = content.trim();
    content = content.substring(0,1).toUpperCase() + content.substring(1);
   
   
    skrevetaf = skrevetaf.replaceAll("<","&lt;");
    pw.println(content + "<br>Written by: " + skrevetaf + "<img src=\"http://80.198.43.167/images/pixelblack.gif\" alt=\"\" style=\"padding-top: 5px; padding-bottom: 5px;\" height=\"1px\" width=\"100%\">");
    pw.close();
    fos.close();
}
else {
out.println("<center><font class=\"text-red\">Remember to fill who you are!</font></center>");
}
}
else {
out.println("<center><font class=\"text-red\">Remember to fill the text!</font></center>");
if((skrevetaf == null) || (skrevetaf.length()<=0)){
  out.println("<center><font class=\"text-red\">Remember to fill who you are!</font></center>");
  }
}
}
%><form style="margin: 0;" method=" GET" action="Home.do">
<font class="text">Text:<br></font><input type="text" name="addside">
<logic:notPresent name="CurrentUser"><font class="text">Written by:<br></font><input type="text" name="skrevetaf"></logic:notPresent>
<logic:present name="CurrentUser"><input type="hidden" name="skrevetaf" value="<bean:write name='CurrentUser' property='nick' />"></logic:present>
<input type="hidden" name="validation" value="yes">
    <br><input type="submit" value="Post">
  <input type="reset" value="Reset"></form>
---------------------------------------


Mens denne kode læser filen:

---------------------------------------


<%@page import="java.io.*,java.util.*"%><%
String path = request.getSession().getServletContext().getRealPath("WEB-INF/ShoutBox");
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
List lst = new ArrayList();
String line;
while((line=br.readLine()) != null) {
    lst.add(line);
}
br.close();
fr.close();
for(int i = lst.size() - 1; i >= 0; i--) {
  out.println((String)lst.get(i));
}
%>


-------------------------------------------------



Jeg kan godt forklare dig den, lidt. Men det er også en kode jeg har fået her på eksperten. Det virker fint til "Shout box" og den kan vel derfor også nemt bruges til gæstebog.
Avatar billede olai Juniormester
21. juni 2004 - 10:47 #2
er det ASP Eller hvad er det, jeg er meget dårlig til andet end HTML, da jeg desværre aldrig har sat mig ind i det
Avatar billede fbisen Nybegynder
21. juni 2004 - 10:47 #3
Du behøves ikke alle de der
String smiley01 osv.
Og heller ikke content = content.replaceAll.
Men nogle af dem er gode.

Jeg kan godt give dig de smileys, vil du gerne ville kunne bruge dem :)
Avatar billede fbisen Nybegynder
21. juni 2004 - 10:47 #4
Det er JAVA
Avatar billede olai Juniormester
21. juni 2004 - 10:48 #5
Okay, Jeg tager min HTML side, og der sætter jeg vel den øverste tekst ind, men hvad skal det nederste så ?

:

<%@page import="java.io.*,java.util.*"%><%
String path = request.getSession().getServletContext().getRealPath("WEB-INF/ShoutBox");
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
List lst = new ArrayList();
String line;
while((line=br.readLine()) != null) {
    lst.add(line);
}
br.close();
fr.close();
for(int i = lst.size() - 1; i >= 0; i--) {
  out.println((String)lst.get(i));
}
%>
Avatar billede fbisen Nybegynder
21. juni 2004 - 10:53 #6
Hov
Du skal bruge det her:

<%@page import="java.io.*"%>
<%
String content = request.getParameter("addside");
String skrevetaf = request.getParameter("skrevetaf");
String validation = request.getParameter("validation");
String path = request.getSession().getServletContext().getRealPath("WEB-INF/ShoutBox");
if ("yes".equals(validation)) {
  if((content != null) && (content.length()>0)) {
    if((skrevetaf != null) && (skrevetaf.length()>0)){
    FileOutputStream fos = new FileOutputStream(path, true);
    PrintWriter pw = new PrintWriter(fos);

    content = content.replaceAll("<","&lt;"); //gør sådan man ikke kan skrive html koder
    content = content.replaceAll(">","&gt;"); //gør sådan man ikke kan skrive htm
    content = content.trim(); //fjerner mellemrum før og efter tekst
    content = content.substring(0,1).toUpperCase() + content.substring(1); //gør det første bogstav stort
 
 
    skrevetaf = skrevetaf.replaceAll("<","&lt;"); // gør sådan at html koder ikke kan bruges
    pw.println(content + "<br>Skrevet af: " + skrevetaf + "<img src=\"http://80.198.43.167/images/pixelblack.gif\" alt=\"\" style=\"padding-top: 5px; padding-bottom: 5px;\" height=\"1px\" width=\"100%\">");
    pw.close();
    fos.close();
}
else {
out.println("<center><font class=\"text-red\">Husk at udfylde teksten!</font></center>");
}
}
else {
out.println("<center><font class=\"text-red\">Husk at udfylde teksten!</font></center>");
if((skrevetaf == null) || (skrevetaf.length()<=0)){
  out.println("<center><font class=\"text-red\">Husk at udfylde hvem du er!</font></center>");
  }
}
}
%>






Så skal du selvfølgelig have en form. Og så skal du også ændre de <font class="text-red", eller lave dem i css.

Den sidste læser filen. Den øverste skriver i filen. Mens den nederste læser filen "bagfra". For når man skriver i filen, så bliver der skrevet bagefter, mens man gerne vil have de nyest øverst, ikke?
Avatar billede olai Juniormester
21. juni 2004 - 10:59 #7
Har du mulighed for at indsætte det i et dokument og uploade det så jeg kan se / downloade det ? Jeg fatter nada...
Avatar billede fbisen Nybegynder
21. juni 2004 - 11:01 #8
Jeg bruger det på mange af mine sider.
Her er lige en du kan se på, indtil jeg laver en simplere (det er shoutboxen du skal kigge på)


http://80.198.43.167/EuropeanWarriors/pages/Home.do
Avatar billede olai Juniormester
21. juni 2004 - 11:03 #9
Fed side og flot design!
Det er mere noget i stil med sådan en her:
http://www.guldbaek-nord.dk/hund/gaestebog/gaestebog.php
jeg tænker på ;-)
Avatar billede fbisen Nybegynder
21. juni 2004 - 11:07 #10
Hmm. Så er den lidt sværere.
Jeg vil tro det er nemmere at lave i PHP, end i Java.
Der skal i hvert fald laves en del, om på det kode jeg gav dig.
Den kan vel godt tilpasses, men deres kode er meget brugt som en virkelig gæstebog, den har jo meget mere, end bare teskt og navn.

Jeg håber ikke det gør noget, men jeg tror ikke lige jeg kan finde ud af det...
ArneV kommer nok forbi, han kan i hvert fald lave noget smart Java. :) (det var også ham det hjalp mig med min)
Avatar billede olai Juniormester
21. juni 2004 - 11:08 #11
fbisen> Det er bare i orden. Jeg venter og ser om der dukker andet op, men tak alligevel.
Avatar billede fbisen Nybegynder
21. juni 2004 - 11:09 #12
"tak for ingengting" :P
Jo, det var så lidt. Synd jeg alligevel ikke kunne hjælpe, nu var jeg lige så opsat :(
Avatar billede triple-x Nybegynder
21. juni 2004 - 15:34 #13
http://gratis.pezzo.dk - her er det en meget meget simpel kode på en linie der skal sættes ind hvor skriptet så kører over deres server.

hvis du selv har lyst til at gå igang med kode og sætte ind og sådan så er der

dansk : www.scripts.dk
engelsk : www.hot-scripts.com
Avatar billede triple-x Nybegynder
21. juni 2004 - 15:37 #14
Avatar billede olai Juniormester
10. august 2004 - 22:55 #15
Har fundet et andet sted, men Triple-x, smid et svar
Avatar billede triple-x Nybegynder
10. august 2004 - 23:14 #16
nej ønsker ikke point.
held og lykke med din nye gæstebog
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester