I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Set Upload = Server.CreateObject("AspSmartUpload.SmartUpload") Upload.MaxFileSize = MaxFileSize Upload.AllowedFilesList = "jpg,jpeg,png" Upload.Upload If Err <> 0 Then If Err = -2147220494 Then intErrorCode = 20 If Err = -2147220399 Then intErrorCode = 21 Err.Clear End If
If Not Upload.Files("filename").IsMissing And intErrorCode = 0 Then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER=mysql; SERVER=" & sql_Server & "; DATABASE=" & sql_DB & "; UID=" & sql_UID & "; PWD=" & sql_PWD
strFilename = Upload.Files("filename").FileName
strPass = DeMessSQL(Trim(Upload.Form("pass"))) strEmail = DeMessSQL(Trim(Upload.Form("email"))) strName = DeMessSQL(Trim(Upload.Form("fullname"))) strCity = DeMessSQL(Trim(Upload.Form("homecity"))) strCountry = DeMessSQL(Trim(Upload.Form("homecountry"))) strText = DeMessSQL(Trim(Upload.Form("teaser"))) strGender = DeMessSQL(Trim(Upload.Form("gender"))) If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 If strPass = "" Then intErrorCode = 1
Upload.Files("filename").SaveAs Server.MapPath("pictures/" & strPID & "_" & strFilename) If Err = 0 Then ResizeIImage Server.MapPath("pictures/" & strPID & "_" & strFilename), 615 Conn.Execute "INSERT INTO hits (pid) VALUES (" & strPID & ");" SendMail strEmail, "Registrering på Hot Or Not", strMail Else Conn.Execute "DELETE FROM persons WHERE id=" & strPID intErrorCode = 30 End If End If ElseIf intErrorCode = 0 Then intErrorCode = 40 End If %> <html> <head> <title>tdaugaard.dk's Hot Or Not System</title> <meta http-equiv="pragma" content="nocache"> <link rel="stylesheet" type="text/css" href="hotornot.css"> </head> <body> <center> <table border="0" cellpadding="4" cellspacing="0" width="613"> <tr><td> <!--#include file="inc_menu.asp" --> <% If intErrorCode > 0 Then %> Der opstod en fejl under tilmelding af din profil.<br> Fejlen er: <p> <font color="#ff0000"><b> <% Select Case intErrorCode Case 1: Response.Write "Du mangler at skrive et password!" Case 2: Response.Write "Du mangler at skrive din email adresse, eller den indtastede email adresse er ikke gyldig!" Case 3: Response.Write "Du mangler at vælge om du er Mand eller Kvinde!" Case 4: Response.Write "Den indtastede email adresse er allerede brugt af en anden bruger!" Case 20: Response.Write "Forkert filtype! Der kan kun uploades JPG (*.jpg; *.jpeg) og PNG (*.png) filer!" Case 21: Response.Write "Billedet fylder for meget! Max størrelse er: ˜" & (MaxFileSize \ 1024) & " KB" Case 30: Response.Write "Der opstod en fejl under upload af dit billede og din profil er derfor ikke blevet oprettet. Dette skyldes højst sandsynligt en systemfejl!" Case 40: Response.Write "Du valgte ikke noget billede!" End Select %> </font></b> <p> Klik på din browsers tilbage knap, ret fejlen og prøv igen :-)<br> Mener du at Hot Or Not er skyld i denne fejl, så kan du skrive til os på <a href="mailto:mats1122@yahoo.dk">mats1122@yahoo.dk</a> <% Else %> <b>Du er nu oprettet på Hot or Not :-)</b> <p> Det direkte link til din profil er: <a href="<%=BaseAddress%>default.asp?pid=<%=strPID%>"><%=BaseAddress%>default.asp?pid=<%=strPID%></a> <p> Du vil i løbet af få minutter modtage en velkomst email :-) <% End If %> <hr> <center>Copyright (C) Thomas Daugaard 2001</center> </td></tr> </table> </center> </body>
strPass = DeMessSQL(Trim(Upload.Form("pass"))) strEmail = DeMessSQL(Trim(Upload.Form("email"))) strName = DeMessSQL(Trim(Upload.Form("fullname"))) strCity = DeMessSQL(Trim(Upload.Form("homecity"))) strCountry = DeMessSQL(Trim(Upload.Form("homecountry"))) strText = DeMessSQL(Trim(Upload.Form("teaser"))) strGender = DeMessSQL(Trim(Upload.Form("gender"))) If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 <--- her skal rettes til EOF... If strPass = "" Then intErrorCode = 1
Jeg kan desvære ikke nå mere i aften... men jeg plejer at stå tidligt op... så jeg kigger forbi i morgen tidlig...
du kan evt. også eksperimentere med den NOT der står foran RS.BOF/EOF og se hvad der virker som du vil have det til...
jeg kan ikke helt huske forskellen på BOF og EOF... men der er en forskel.. og det kan godt være det...
egentlig så burde du afstutte de linier du starter med IF... og hvor du afslutter dem er meget vigtigt... om det du har er korekt ved jeg ikke... men i al den tid jeg har arbejdet med ASP har jeg ikke set det før... men man lære jo aldrig det fuldt ud...
If Not Rs.EOF Then intErrorCode = 4 End If
da den ellers kun vil gennemføre det nederstående hvis IF'en er opfyldt... men det underlige er at den burde stadig ikke give en fejl, og det forstår jeg ikke...
jeg fårståheller ikke at der ikke er nogen ændringer hvis du fjerne NOT, for det bliver nogle helt andre kreterier...
sker der det samme ligemeget hvilken af de fire du skriver ???
strPass = DeMessSQL(Trim(Upload.Form("pass"))) strEmail = DeMessSQL(Trim(Upload.Form("email"))) strName = DeMessSQL(Trim(Upload.Form("fullname"))) strCity = DeMessSQL(Trim(Upload.Form("homecity"))) strCountry = DeMessSQL(Trim(Upload.Form("homecountry"))) strText = DeMessSQL(Trim(Upload.Form("teaser"))) strGender = DeMessSQL(Trim(Upload.Form("gender"))) If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 If strPass = "" Then intErrorCode = 1
If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 End If If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 End If Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 End If If strPass = "" Then intErrorCode = 1 End If
men jeg tror ikke det er noget der ændre noget, for der er jo en grund til at den kommer med fejl 4.... og det er fordi den mener at den finder en post i DB'en... hvilket den ikke burde gøre...
har du evt prøvet at lave den udskrive det den påstår den finder...
If Not Rs.EOF Then intErrorCode = 4 Response.Write "Resultat med NOT" & RS("ID") End If If Rs.EOF Then intErrorCode = 4 Response.Write "Resultat uden NOT" & RS("ID") End If
If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 If strPass = "" Then intErrorCode = 1
det er de 4 if'er i overstående linie....
Kommentar: md_craig 23/09-2002 10:13:13:::
skal erstatte denne del af:::
Kommentar: md_craig 23/09-2002 10:10:52::: der ser således ud...
Jeg forstår det ik lige helt :) Men kan du ik sætte den ind i den her kode, så jeg bare lige kan lave en copy/paste ?
<!--#include file="inc_settings.asp" --> <%
On Error Resume Next
Set Upload = Server.CreateObject("AspSmartUpload.SmartUpload") Upload.MaxFileSize = MaxFileSize Upload.AllowedFilesList = "jpg,jpeg,png" Upload.Upload If Err <> 0 Then If Err = -2147220494 Then intErrorCode = 20 If Err = -2147220399 Then intErrorCode = 21 Err.Clear End If
If Not Upload.Files("filename").IsMissing And intErrorCode = 0 Then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER=mysql; SERVER=" & sql_Server & "; DATABASE=" & sql_DB & "; UID=" & sql_UID & "; PWD=" & sql_PWD
strFilename = Upload.Files("filename").FileName
strPass = DeMessSQL(Trim(Upload.Form("pass"))) strEmail = DeMessSQL(Trim(Upload.Form("email"))) strName = DeMessSQL(Trim(Upload.Form("fullname"))) strCity = DeMessSQL(Trim(Upload.Form("homecity"))) strCountry = DeMessSQL(Trim(Upload.Form("homecountry"))) strText = DeMessSQL(Trim(Upload.Form("teaser"))) strGender = DeMessSQL(Trim(Upload.Form("gender"))) If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.BOF Then intErrorCode = 4 If strPass = "" Then intErrorCode = 1
Upload.Files("filename").SaveAs Server.MapPath("pictures/" & strPID & "_" & strFilename) If Err = 0 Then ResizeIImage Server.MapPath("pictures/" & strPID & "_" & strFilename), 615 Conn.Execute "INSERT INTO hits (pid) VALUES (" & strPID & ");" SendMail strEmail, "Registrering på Hot Or Not", strMail Else Conn.Execute "DELETE FROM persons WHERE id=" & strPID intErrorCode = 30 End If End If ElseIf intErrorCode = 0 Then intErrorCode = 40 End If %> <html> <head> <title>tdaugaard.dk's Hot Or Not System</title> <meta http-equiv="pragma" content="nocache"> <link rel="stylesheet" type="text/css" href="hotornot.css"> </head> <body> <center> <table border="0" cellpadding="4" cellspacing="0" width="613"> <tr><td> <!--#include file="inc_menu.asp" --> <% If intErrorCode > 0 Then %> Der opstod en fejl under tilmelding af din profil.<br> Fejlen er: <p> <font color="#ff0000"><b> <% Select Case intErrorCode Case 1: Response.Write "Du mangler at skrive et password!" Case 2: Response.Write "Du mangler at skrive din email adresse, eller den indtastede email adresse er ikke gyldig!" Case 3: Response.Write "Du mangler at vælge om du er Mand eller Kvinde!" Case 4: Response.Write "Den indtastede email adresse er allerede brugt af en anden bruger!" Case 20: Response.Write "Forkert filtype! Der kan kun uploades JPG (*.jpg; *.jpeg) og PNG (*.png) filer!" Case 21: Response.Write "Billedet fylder for meget! Max størrelse er: ˜" & (MaxFileSize \ 1024) & " KB" Case 30: Response.Write "Der opstod en fejl under upload af dit billede og din profil er derfor ikke blevet oprettet. Dette skyldes højst sandsynligt en systemfejl!" Case 40: Response.Write "Du valgte ikke noget billede!" End Select %> </font></b> <p> Klik på din browsers tilbage knap, ret fejlen og prøv igen :-)<br> Mener du at Hot Or Not er skyld i denne fejl, så kan du skrive til os på <a href="mailto:mats1122@yahoo.dk">mats1122@yahoo.dk</a> <% Else %> <b>Du er nu oprettet på Hot or Not :-)</b> <p> Det direkte link til din profil er: <a href="<%=BaseAddress%>default.asp?pid=<%=strPID%>"><%=BaseAddress%>default.asp?pid=<%=strPID%></a> <p> Du vil i løbet af få minutter modtage en velkomst email :-) <% End If %> <hr> <center>Copyright (C) Thomas Daugaard 2001</center> </td></tr> </table> </center> </body>
Set Upload = Server.CreateObject("AspSmartUpload.SmartUpload") Upload.MaxFileSize = MaxFileSize Upload.AllowedFilesList = "jpg,jpeg,png" Upload.Upload If Err <> 0 Then If Err = -2147220494 Then intErrorCode = 20 If Err = -2147220399 Then intErrorCode = 21 Err.Clear End If
If Not Upload.Files("filename").IsMissing And intErrorCode = 0 Then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER=mysql; SERVER=" & sql_Server & "; DATABASE=" & sql_DB & "; UID=" & sql_UID & "; PWD=" & sql_PWD
strFilename = Upload.Files("filename").FileName
strPass = DeMessSQL(Trim(Upload.Form("pass"))) strEmail = DeMessSQL(Trim(Upload.Form("email"))) strName = DeMessSQL(Trim(Upload.Form("fullname"))) strCity = DeMessSQL(Trim(Upload.Form("homecity"))) strCountry = DeMessSQL(Trim(Upload.Form("homecountry"))) strText = DeMessSQL(Trim(Upload.Form("teaser"))) strGender = DeMessSQL(Trim(Upload.Form("gender"))) '-----------------------------------------------------------------her If strGender = "" Or Not IsNumeric(strGender) Then intErrorCode = 3 End If If strEmail = "" Or Not IsEmail(strEmail) Then intErrorCode = 2 End If Set Rs = Conn.Execute("SELECT id FROM persons WHERE email='" & strEmail & "'") If Not Rs.EOF Then intErrorCode = 4 Response.Write "Resultat med NOT" & RS("ID") End If If Rs.EOF Then intErrorCode = 4 Response.Write "Resultat uden NOT" & RS("ID") End If If strPass = "" Then intErrorCode = 1 End If '------------------------------------------------------------------------til her If intErrorCode = 0 Then strSQL = "INSERT INTO persons (password,email,name,city,country,text,gender,picturefile,datetime,shown) VALUES (" strSQL = strSQL & "PASSWORD('" & strPass & "')," strSQL = strSQL & "'" & strEmail & "'," strSQL = strSQL & "'" & strName & "'," strSQL = strSQL & "'" & strCity & "'," strSQL = strSQL & "'" & strCountry & "'," strSQL = strSQL & "'" & strText & "'," strSQL = strSQL & strGender & "," strSQL = strSQL & "'" & strFilename & "'," strSQL = strSQL & "now(),0);"
Conn.Execute strSQL Set Rs = Conn.Execute("SELECT id FROM persons ORDER BY id DESC") strPID = Rs(0)
Upload.Files("filename").SaveAs Server.MapPath("pictures/" & strPID & "_" & strFilename) If Err = 0 Then ResizeIImage Server.MapPath("pictures/" & strPID & "_" & strFilename), 615 Conn.Execute "INSERT INTO hits (pid) VALUES (" & strPID & ");" SendMail strEmail, "Registrering på Hot Or Not", strMail Else Conn.Execute "DELETE FROM persons WHERE id=" & strPID intErrorCode = 30 End If End If ElseIf intErrorCode = 0 Then intErrorCode = 40 End If %> <html> <head> <title>tdaugaard.dk's Hot Or Not System</title> <meta http-equiv="pragma" content="nocache"> <link rel="stylesheet" type="text/css" href="hotornot.css"> </head> <body> <center> <table border="0" cellpadding="4" cellspacing="0" width="613"> <tr><td> <!--#include file="inc_menu.asp" --> <% If intErrorCode > 0 Then %> Der opstod en fejl under tilmelding af din profil.<br> Fejlen er: <p> <font color="#ff0000"><b> <% Select Case intErrorCode Case 1: Response.Write "Du mangler at skrive et password!" Case 2: Response.Write "Du mangler at skrive din email adresse, eller den indtastede email adresse er ikke gyldig!" Case 3: Response.Write "Du mangler at vælge om du er Mand eller Kvinde!" Case 4: Response.Write "Den indtastede email adresse er allerede brugt af en anden bruger!" Case 20: Response.Write "Forkert filtype! Der kan kun uploades JPG (*.jpg; *.jpeg) og PNG (*.png) filer!" Case 21: Response.Write "Billedet fylder for meget! Max størrelse er: ˜" & (MaxFileSize \ 1024) & " KB" Case 30: Response.Write "Der opstod en fejl under upload af dit billede og din profil er derfor ikke blevet oprettet. Dette skyldes højst sandsynligt en systemfejl!" Case 40: Response.Write "Du valgte ikke noget billede!" End Select %> </font></b> <p> Klik på din browsers tilbage knap, ret fejlen og prøv igen :-)<br> Mener du at Hot Or Not er skyld i denne fejl, så kan du skrive til os på <a href="mailto:mats1122@yahoo.dk">mats1122@yahoo.dk</a> <% Else %> <b>Du er nu oprettet på Hot or Not :-)</b> <p> Det direkte link til din profil er: <a href="<%=BaseAddress%>default.asp?pid=<%=strPID%>"><%=BaseAddress%>default.asp?pid=<%=strPID%></a> <p> Du vil i løbet af få minutter modtage en velkomst email :-) <% End If %> <hr> <center>Copyright (C) Thomas Daugaard 2001</center> </td></tr> </table> </center> </body>
den går ned hvis du smække noget ind i din database... ok det her det lyder meget mystisk...
ja jeg kan da godt tage et kig på din SQL fil... men jeg tror ikke det hjælper noget...
men det lyder ret underligt t din side crasher hvis du putter noget i din database, det tyder jo stærk på problemer med enten databasen eller din Connection til databasen...
# SQL fil til importering i phpMyAdmin eller gennem mySQL's monitor (mysql.exe) # # Skift administrator username/password og evt. IP i bunden ved INSERT INTO.
CREATE TABLE persons ( id int(6) NOT NULL auto_increment, password varchar(15), email varchar(255), name varchar(100), city varchar(30), country varchar(30), text longtext, gender tinyint(1), datetime datetime, picturefile varchar(255), shown int(6) default '0', PRIMARY KEY (id) );
# Hvis "adminip" er sat til andet end * så er det KUN personer, hvis IP er specificeret heri der kan logge ind, # ligemeget! Kan med fordel bruges hvis administratoren har fast IP. Der kan skrives flere IP'ere hvis de # adskilles med ; (fx. "255.255.255.255;255.255.255.12") # # VIGTIGT: Der må kun være EEN post i denne tabel!
INSERT INTO admin (username,password,adminip) VALUES ('admin',PASSWORD('admin'),'*');
hmmm.. jeg kan ummidelbart heller ikke finde nogle fejl der... har du prøvet at benytte dig af en ACCESS DB istedet, jeg ved godt det er nedgang i hastigheden, men det er noget lætere arbejde med...
nå... men jeg tror godt du kan tilade dig at lukke dette spm og oprette et nyt... jeg er jo kun den eneste der har hjulpet her... og der kommer ikke andre... og skal jeg være helt ærlig, så har jeg ikke ummidelbart flere ideer... desvære.. så du nupper bare point selv...
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.