Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:25 Der er 15 kommentarer og
1 løsning

Gæt automatisk brugernavn ind på tagwall

ok.. jeg skal have det her script til selv at skrive brugerens navn som den der skriver beskeden i tagwallen.. ?? hvordan gør man.. er der nogen der er flinke lige at lave det for mig?? har bøvlet i 4 timer nu!! altså i den box der hedder "navn"(den skal være skjult) skal den selv skrive det navn som brugeren er logget ind som..!!

her er koden.. og den skal bruges på http://plentyforce.dk/id13/?site=login/wall


<%
If Request.Querystring("mode") = "write" then

Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = dsn & "DBQ=" & server.mappath("../../db/street.mdb")
DataConn.Open DSN

Set tagwall = Server.CreateObject("ADODB.RecordSet")
tagwall.open "Select * From [wall] Order by id", DataConn, 1, 3 

tagwall.addnew
tagwall.Fields("navn") = trim(request.form("navn"))
tagwall.Fields("dato") = date()
tagwall.Fields("text") = Request("text")
tagwall.update
response.redirect "index.asp?id=tagwall"

Elseif Request.Querystring("mode") = "del" then
id = Request.Querystring("id")

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../db/street.mdb") 

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * FROM member_wall WHERE ID=" & id
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
Rs.delete
response.redirect "index.asp"
Else
%>

<%
Response.Expires = 0

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../../db/street.mdb")
Conn.Open DSN
SQL = "Select TOP 50 * from wall order by id DESC"
Set rs = Conn.Execute(SQL)

%>

  <div align="center">
  <center>

<table border="0" cellspacing="0" width="95%" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111">
    <tr>
      <td class="headline" height="21" width="843">
      <p align="left" style="margin-top: 0; margin-bottom: 0"><i><b>
      <font face="Times New Roman" size="4">//Gæstebog//</font></b></i></td>
    </tr>
    <tr>
      <td class="main" width="843">
<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p style="margin-top: 0; margin-bottom: 0"><font face="Verdana" size="2">Dette
er så min ydmyge gæstebog.. (egen produktion :) ) Tag lige og <i>&quot;Tagge&quot;</i> en
en lille hilsen når du nu alligvel er herinde.. :)</font></p>
<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<div align="center">
  <center>
  <table border="0" width="95%" cellspacing="0" cellpadding="0" height="158" style="border-collapse: collapse" bordercolor="#111111">
  <tr>
<font face="Verdana" size="2">
    <td width="18%" class="main" valign="top" height="46">
      <p align="right" style="margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1">&nbsp;&nbsp;
      <p align="right" style="margin-top: 0; margin-bottom: 0">&nbsp;<p align="right" style="margin-top: 0; margin-bottom: 0">&nbsp;</font></td>
    <td width="82%" class="main" height="137" rowspan="3">
      <font face="Verdana" size="1">
      <form method="POST" action="tagwall.asp?mode=write">
<input type="hidden" name="navn" size="14" tabindex="1" style="background-color: #FFFFFF; font-family: Verdana; font-size: 10 pt; border: 1px solid #000000" value="<% session(navn) %>"></font><p><font face="Verdana" size="1">
<input type="text" name="text" rows="6" cols="46" name="text" size="56" tabindex="1" style="background-color: #FFFFFF; font-family: Verdana; font-size: 10 pt; border: 1px solid #000000"></font></td>
  </tr>
  <tr>
    <td width="18%" class="main" valign="top" height="46">
      &nbsp;</td>
  </tr>
  <tr>
    <td width="18%" class="main" valign="top" height="45">
      &nbsp;</td>
  </tr>
  <tr>
<font face="Verdana" size="1">
    <td width="18%" class="main" height="12">
    </td>
    <td width="82%" class="main" height="12">
      </td>
    </font>
  </tr>
  <tr>
<font face="Verdana" size="1">
    <td width="18%" class="main" height="11">
      </td>
    <td width="82%" class="main" height="11">
      <font face="Verdana" size="1">
<input type="submit" name="submit" value="Indsæt" tabindex="2" style="background-color: #C0C0C0; font-family: Verdana; font-size: 9 pt; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 2px solid #000000; border-bottom: 1px solid #000000; padding: 0; float:left"></font><p>
      </p>
      <p></p>
      <p></p>
      <p></p>
      <p></p>
      <p></p>
      <p></p>
      <p></td>
    </font>
    </form>
  </tr>
  </table>
      </center>
</div>
      </td>
    </tr>
  </table>
  </center>
</div>
<!--</div>
<div align="right">

<font face="Verdana" size="1">
<div align="center" style="width: 540; height: 72">-->

  <p style="margin-top: 0; margin-bottom: 0">
      <div align="center">
        <center>
      <table border="0" width="95%" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111" height="118">
 
  <tr>
    <td valign="bottom" colspan="2" height="19" width="837">
    </td>
  </tr>
 
  <tr>
    <td valign="bottom" colspan="2" height="19" width="837">
    &nbsp;</td>
  </tr>
  <tr>
    <td valign="bottom" colspan="2" height="21" width="837">
      <p align="center"><b><font color="#FFFFFF">Tjek de 35 seneste Indlæg:</font></b></td>
  </tr>
  <% if rs.EOF then %>
  <tr>
    <td valign="bottom" colspan="2" height="19" width="837">
      <p align="center" style="margin-top: 0; margin-bottom: 0">Der er ikke nogen Tag's i
      Databasen</td>
  </tr>
  <% Else %>
    <% Do While NOT rs.EOF %>
  <tr>
    <td  valign="bottom" style="border-right-width: 1; border-bottom-width: 1; border-top-style:solid; border-top-width:1; border-left-style:solid; border-left-width:1" height="14" width="577" bgcolor="#E6E6E6">
    <p style="margin-top: 0; margin-bottom: 0" align="left"><font face="Verdana" size="2"><i>Navn: <%="<b><font=""#549786"">" & rs("navn") & "</font></b>" %> </i></font></td>
    <td  valign="bottom" style="border-left-width: 1; border-bottom-width: 1; border-top-style:solid; border-top-width:1; border-right-style:solid; border-right-width:1" height="14" width="260" bgcolor="#E6E6E6">
    <p style="margin-top: 0; margin-bottom: 0" align="center"><i>
    <font size="2" face="Verdana">Dato: <%=rs("dato")%>
      </font></i></td>
  </tr>
  <tr>
    <td colspan="2" valign="top" style="border-top-width: 1; border-bottom-width: 1; border-bottom-style:solid; border-left-style:solid; border-left-width:1; border-right-style:solid; border-right-width:1" height="19" width="837" bgcolor="#E6E6E6" ><font size="2" face="Verdana" color="#000000">
    <%response.write rs("text")
    'response.write replace(rs("text"),"<","&lt;")%></font>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" valign="top" style="padding-left: 3; padding-right: 3" height="21" width="831">
    <p style="margin-top: 0; margin-bottom: 0" align="center"></td>
  </tr>
  <% RS.MoveNext
    Loop
    %>
<% end if %>
<% end if %>
  <tr>
    <td colspan="2" valign="top" style="padding-left: 3; padding-right: 3" height="21" width="831">
    &nbsp;</td>
  </tr>
  </table>
        </center>
</div>
</div>
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:30 #1
Prøv at rette input feltet med nanvet til:


<input type="hidden" name="navn" size="14" tabindex="1" style="background-color: #FFFFFF; font-family: Verdana; font-size: 10 pt; border: 1px solid #000000" value="<%= session(navn) %>">
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:33 #2
Hov der mangler også et par " i session sådan her:


<input type="hidden" name="navn" size="14" tabindex="1" style="background-color: #FFFFFF; font-family: Verdana; font-size: 10 pt; border: 1px solid #000000" value="<%= session("navn") %>">
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:33 #3
et andet problem er så at den vil ikke vise siden...
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:34 #4
Får du en fejl kode eller bare siden vil ikke vises? Hvis det sidste så prøv at slå denne fra vælg i menuen, så skulle du gerne få en bedre fejl kode/beskrivelse:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "ved meddelelse om uskadelige http-fejl"
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:36 #5
ok... ja men nu kan jeg godt se den..
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:38 #6
har du meget styr på asp?
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:40 #7
Men den gemmer det ikke rigtigt?

Det forudsætter så du har et login system som gemmer brugernavnet i Session("navn") ellers vil brugernanvet blive tomt.
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:43 #8
ja.. men det har fixet nu.. og det virker og køre nu.. takker mange gange... men jeg har brug for en enkelt lille ting mere...
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:43 #9
Ja?
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 16:47 #10
den skal lige skrive username i samme form.. altså den skal både skrive navn og username i feltet "navn".. how???
Avatar billede eagleeye Praktikant
08. februar 2003 - 16:53 #11
Skal det stå efter hinanden i samme felt? 

Det skal sådan set gøres på samme måde med at man gemmer nanvet i session ved login. Session("username") Så kan value delen a feltet laves :

value="<%= session("navn") & " : " & session("username") %>"

Alternativt skal du gemme ID på den bruger som laver indlægget og når du udskriver i tagwall'en kan du JOIN tagwall tabellen med bruger tabellen for at finde navn og username.
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 17:04 #12
hmm jeg eksperimentere lige lidt.. hvor siger du jeg skal angive den session jeg vil sætte ind?? hvis min session nu hedder til.. eller det skal den ihvertfald hedde... ??
Avatar billede eagleeye Praktikant
08. februar 2003 - 17:09 #13
Det skal være i login scriptet, du har et login system og i dag er der en linie som gemmer navnet i session, eks her hvor man ligger navnet fra en kolonne (navn) i et recordset (rs) ind i session("navn"):

Session("navn") = rs("navn")


Hvis du også vil gemme username skal det tilføjes i stil med dette:
Session("username") = rs("username")

Det samme hvis du vil gemme det unikke ID en bruge har:
Session("ID") = rs("id")
Avatar billede eagleeye Praktikant
08. februar 2003 - 17:10 #14
"hvis min session nu hedder til"
Du kan angive hvilket som helt navn i session:

session("til") = "noget her"
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 17:33 #15
ok.. nu er jeg med... mange tak for det... du har været en stor hjælp!!!
Avatar billede MetfreakDK Praktikant
08. februar 2003 - 17:35 #16
der er et probelm mere hvis du lige har tid???
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
Kurser inden for grundlæggende programmering

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