Avatar billede papercut Nybegynder
19. august 2002 - 00:06 Der er 9 kommentarer og
1 løsning

make lib. - det virker ikke :-(

Jeg har fået dette af en ven, men jeg synes ikke at det virker.
Det skal oprette et bibliotek som har det navn man indtaster som "kategori" det skal laves i "/klip/..."
Jeg ved godt det er en lang smøre, men derfor max. point.
Og ja jeg har alle skrive og script rettigheder hos min udbyder.

PS: jeg bruger ikke databasen til noget, så hvis den kan fjernes ville det være fint.

kode (sendklip1.asp)
------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%
mode = request.querystring("mode")
%>
<html>
<head>
    <title>Opret ny bruger</title>
</head>

<body bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<%
if mode = "" then
%>

<p align="center"><font color="#666699" size="6"><b>Indsend dine egne Papirklip</b></font><font color="#666699">
</font>
</p>
        <p align="center"><font color="#666699">Du kan hjælpe andre
        Papirklipfans ved at indsende&nbsp;<br>
        dine egne Papirklip. </font>
</p>
        <p align="center"><font color="#666699">Du skal blot følge og udfylde
        disse 2 sider, hvorefter andre<br>
        besøgende vil kunne få glæde af dine indsendte Papirklip
<br>

        </font>
</p>
<form action="sendklip1.asp?mode=opret" method="post">
<div align="center">
  <center>
          <table border="1" width="450" bordercolorlight="#666699" bordercolordark="#666699" bordercolor="#000080" bgcolor="#FFFFFF">
            <tr>
              <td width="100%" bgcolor="#666699">
                <p align="center"><font color="#FFFFFF"><b>Udfyld først
                dette:&nbsp;</b></font></td>
            </tr>
            <tr>
              <td width="100%">
                <div align="center">
                  <center>
                  <table border="0" width="100%">
                    <tr>
                      <td width="49%" align="right"><font color="#666699"><b>
                      kategori</b></font><b><font color="#666699">:</font></b></td>
                      <td width="51%">
                      <input type="text" name="kategori" maxlength="20" size="20"></td>
                    </tr>
                    <tr>
                      <td width="49%" align="right"><b><font color="#666699">E-mail:</font></b></td>
                      <td width="51%">
                      <input type="text" name="email" size="20"></td>
                    </tr>
                    <tr>
                      <td width="100%" colspan="2">
  <p align="center">
  <input type="submit" value="Videre til Upload fil siden" name="send" style="color: #666699; border: 2px solid #666699; background-color: #FFFFFF"></p>
                      </td>
                    </tr>
                  </table>
                  </center>
                </div>
              </td>
            </tr>
          </table>
  </center>
</div>
<p>&nbsp;</p>
</form>
<%
end if
if mode = "opret" then

For Each Item In Request.Form
    if request.form(item) <> "" then
    Response.Write(item & " = " & request.form(item) & "<br>")
    else
    Response.Write(item & " = " & request.form(item) & "<br>")
    end if
Next

Set ObjConn = Server.CreateObject("ADODB.Connection")
Set ObjRSuser = Server.CreateObject("ADODB.Recordset")
ObjConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
strQuery = "SELECT * FROM klip  WHERE navn='" & request.form("navn") & "'"
set ObjRSuser = ObjConn.execute(strQuery)
if ObjRSuser.EOF then
Set ObjRSuser2 = Server.CreateObject("ADODB.Recordset")
Session("navn") = request.form("navn")
dim filesys, newfolder, newfolderpath
newfolderpath = Server.Mappath("klip") & "/" & Session("navn")
set filesys=CreateObject("Scripting.FileSystemObject")
If Not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
End If


Response.Redirect ("sendklip2.asp)
else
Session("error") = "exist"
Response.Redirect ("sendklip2.asp)
end if
Set ObjRSuser = nothing
ObjConn.CLose
end if
%>
</body>
</html>
-------
PS jeg bruger ikke databasen til noget, så hvis den kan fjernes ville det være fint.
Avatar billede fet321 Nybegynder
19. august 2002 - 02:15 #1
kigger lige på det.

jeg kan dog med det samme se at i slutningen mangler du en dobbelgnyf i enden af dine redirects.
Response.Redirect ("sendklip2.asp")
Avatar billede fet321 Nybegynder
19. august 2002 - 02:26 #2
smid lige den fejlmeddelelse du får.
Avatar billede coolcoder Nybegynder
19. august 2002 - 08:23 #3
så vidt jeg kan se prøver du også at nedlægge dit recordset inden det er blevet lukket.

Lige inden linien: "Set ObjRSuser = nothing" skal du indsætte "ObjRSuser.close"
Avatar billede papercut Nybegynder
19. august 2002 - 14:30 #4
OK " der var den :-) så virker det, ja.
Nej der bliver bare ikke lavet/oprettet et bibliotek, så derfor kan man ikke uploade til det (naturligvis)
Avatar billede coolcoder Nybegynder
19. august 2002 - 14:47 #5
mappen oprettes kun hvis den IKKE findes i tabellen "klip" i din database.

Og samtidig spørger du på form-elementet "navn", som så vidt jeg kan se, ikke eksisterer. Og når du så samtidig skriver du ikke bruger databasen til noget, vil jeg foreslå du udskifter det sidste afsnit med:

<%
if mode = "opret" then

For Each Item In Request.Form
    if request.form(item) <> "" then
    Response.Write(item & " = " & request.form(item) & "<br>")
    else
    Response.Write(item & " = " & request.form(item) & "<br>")
    end if
Next

Session("navn") = request.form("navn")
dim filesys, newfolder, newfolderpath
newfolderpath = Server.Mappath("klip") & "/" & Session("navn")
set filesys=CreateObject("Scripting.FileSystemObject")
If Not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
End If

end if
%>
Avatar billede papercut Nybegynder
19. august 2002 - 16:32 #6
aaaarrrkkkk - det virker stdig ikke (jeg er bare for dum til det her - øv)
nu skriver den "siden kan ikke vises"

-kode.
<%
end if
if mode = "opret" then

For Each Item In Request.Form
    if request.form(item) <> "" then
    Response.Write(item & " = " & request.form(item) & "<br>")
    else
    Response.Write(item & " = " & request.form(item) & "<br>")
    end if
Next

Session("navn") = request.form("kategori")
dim filesys, newfolder, newfolderpath
newfolderpath = Server.Mappath("klip") & "/" & Session("navn")
set filesys=CreateObject("Scripting.FileSystemObject")
If Not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
End If


Response.Redirect ("sendklip2.asp?kategori=" & request.form("kategori") & "&email=" & request.form("email") )
else
Session("error") = "exist"
Response.Redirect ("sendklip2.asp?kategori=" & request.form("kategori") & "&email=" & request.form("email") )
end if
Set ObjRSuser = nothing
ObjConn.CLose
end if
%>
Avatar billede coolcoder Nybegynder
19. august 2002 - 16:44 #7
prøv lige at fjern de 3 sidste linier


altså, væk med dem her:
...
Set ObjRSuser = nothing
ObjConn.CLose
end if
...
Avatar billede papercut Nybegynder
19. august 2002 - 17:18 #8
den "tæsker" bare videre til sendklip2.asp med det samme ??
uden først at vise sendklip1.asp ??
Avatar billede coolcoder Nybegynder
19. august 2002 - 17:29 #9
åh ja. Det er da klart!?!

Du skal også lige fjerne linierne:

else
Session("error") = "exist"
Response.Redirect ("sendklip2.asp?kategori=" & request.form("kategori") & "&email=" & request.form("email") )
Avatar billede papercut Nybegynder
19. august 2002 - 22:21 #10
ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha

NU VIRKER DET

1000000 TAK FOR HJÆLPEN
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