OK - ich versuche es in gruben Z�gen.

Verwendete Komponenten: JMail & ASPImage

Datenbank:
Tabelle "PICs"
        - PicID --> ID des Bildes
        - Titel --> Titel des Bildes (VarChar)
        - Count --> Anzahl der Klicks
        - height
        - width --> na was wohl? *ggg*
        - UserID --> ID des Users, der das Bild geuploadet hat
        - DT --> Datum/Uhrzeit

Weiters gibt's noch eine Tabelle, in der Bilder zu Events zugeordnet werden, ist aber 
nicht n�tig, wenn's nur einen Event gibt.

Bilder per Mail an den Server schicken:
--- cut ---
<%server.Scripttimeout=9000%>
<!-- #include file="inc.asp" -->
<html>

<head>
<title>Mails importieren</title>
</head>

<body>
<%
function GetExt(fname)
  if fname <> "" Then
    p = instrRev(fname,".")
      if p > 0 then
      GetExt = lcase(mid(fname,p+1))
    else
      GetExt = "---"
    end if  
  else
    GetExt = "---"
  end if
end function

OpenDB  ' Hier wird die datenbank ge�ffnet und ein RS initialisiert

Set pop3=Server.CreateObject("JMail.POP3")  
pop3.Connect strPop3Mailbox, strpop3Password, strPop3Server     ' Hier wird die 
Mailbox angefragt!
'response.write "Mailbox ge�ffnet!<br>"
if pop3.Count=0 then
        response.write "<font color=""red"">Keine neuen Bilder!</font><br>"
else
        cnz=pop3.count 
    for i = pop3.count to cnz step -1
    ' response.write "Mail " & i & " ge�ffnet!<br>"
        PicList = ""
                set msg=pop3.Messages.item(i)
                rem Jetzt wird die neue Mail in der Datenbank angelegt
                rem Jetzt kommen das From dazu!
                xFrom = msg.from
                rem uid pr�fen? Sprich wenn die Mailadresse eindeutig EINEM  User 
zugeordnet werden kann, dann wird der Mailabsender ans PicFrom verwendet
                strSQL = "SELECT * FROM mitglieder WHERE eMail='"&xFrom&"'"
                rs.Open strSQL, Conn
                while not rs.eof
                        uid = RS("ID")
                        uc = uc + 1
                        rs.MoveNext
                wend
                if uc <> 1 then uid = 0
                ' response.write "user " & uid & " erkannt!<br>"
                RS.Close
                rem zum Schlu� noch die FileAttaches!
                Set att = msg.Attachments
                for j=0 to att.Count-1
                        ' response.write "Attach " & j & " wird bearbeitet!<br>"
                        set at = att(j)
                Dateiname = at.Name
            fneu = "/upload/"& DateiName
                fn = Server.MapPath(fneu)
                on error resume next
                at.SaveToFile (fn)
                        rem jetzt evtl. ein Vorschaubild machen?
                        if instr("jpg~bmp~png~tga~pcx",GetExt(Dateiname)) then
                                ' response.write "g�ltiges Bild: " & DateiName & " 
wird bearbeitet!<br>"                
                                rs.Cursortype = 1
                                rs.Locktype = 3
                                strSQL = "SELECT * FROM pics WHERE 1=0"
                                rs.Open strSQL, Conn
                                rs.addnew
                                if uid = 0 then uid = 1 ' Wenn nicht erkannt, dann 
ists der GAST-User!
                                rs.fields("UID").Value = uid
                                rs.fields("DT") = now
                                rs.fields("Count") = 0
                                RS.Update
                                i_d = RS.Fields("PicId")
                                PicList = PicList & "|"&i_d
                                rs.close
                                strSQL = "Select * from forum_pic where PicID="&I_D
                                rs.Cursortype = 1
                                rs.Locktype = 3
                                rs.Open strSQL, Conn
                                strNewFileName=DateiName  

                                Set MyImage = Server.CreateObject("AspImage.Image")
                                MyImage.LoadImage Server.MapPath("\upload")&"\"&  
strNewFileName
                                x = MyImage.MaxX 
                                y = MyImage.MaxY
                                ResizedX = 125
                                ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
                                if resizedY > 125 Then
                                        ResizedY = 125
                                        ResizedX = (ResizedY / MyImage.MaxY) * 
MyImage.MaxX
                                end if
                                MyImage.ResizeR ResizedX, ResizedY
                                MyImage.JPEGQuality = 70
                                MyImage.ImageFormat = 1
                                MyImage.FileName = Server.MapPath("\upload")&"\img\_"& 
i_d & ".jpg"
                                MyImage.SaveImage

                                Set MyImage = Server.CreateObject("AspImage.Image")
                                MyImage.LoadImage Server.MapPath("\upload")&"\"&  
strNewFileName
                                if x > 500 OR y > 500 then re=1 ' hier k�nnen auch 
andere gr��en verwendet werden
                                ResizedX = 500
                                ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
                                if resizedY > 500 Then
                                        ResizedY = 500
                                        ResizedX = (ResizedY / MyImage.MaxY) * 
MyImage.MaxX
                                end if
                                if re=1 then MyImage.ResizeR ResizedX, ResizedY
                                rs("height") = resizedX
                                RS("width") = resizedY 
                                RS.Update
                                MyImage.JPEGQuality = 65
                                MyImage.ImageFormat = 1
                                MyImage.FileName = Server.MapPath("\upload")&"\img\"& 
i_d & ".jpg"
                                MyImage.SaveImage
                        end if ' g�ltiges Bild-Format!
                next ' Attach
                pop3.deleteSingleMessage i              
                rem Mail verschicken!
                if PicList <> "" Then
                        MailOut = "Hier der UBB-Code f�r Dein gemailtes Foto/die 
gemailten Fotos - bitte den Text zwischen den Linien rauskopieren!" & vbCrLf & vbCrLf& 
vbCrLf& vbCrLf & "--------------------------------------------"
                        ArrP=Split(PicList,"|")
                        for p = 1 to ubound(ArrP)
                                MailOut = MailOut & vbCrLf & 
"[url=http://x-press.at/oc/album/spic.asp?id="; & ArrP(p) & 
"][img]http://x-press.at/upload/img/_"; & ArrP(p) & ".jpg[/img][/url]"
                        next
                        MailOut = MailOut & vbCrLf & 
"--------------------------------------------"
                        if uc = 1 then
                                MailOut = MailOut & vbCrLf& vbCrLf& vbCrLf & "Ach ja, 
Du wurdest auf grund Deiner Mailadresse eindeutig erkannt und kannst auf diese Art & 
Weise k�nftig Fotos uploaden"
                        end if                  
                    SendTheMail xFrom,xFrom,"Dein QuickPic-Link!",MailOut
                    response.write "<font color=""red"">Bilderlinks wurden 
versandt!</font><br>"
                end if
        next ' Mail in POP3-Box
end if
pop3.Disconnect 
%> 
</body>

</html>
--- cut ---

        

-----Urspr�ngliche Nachricht-----
Von: Schoeppl Alexander [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 30. Juli 2003 11:46
An: [EMAIL PROTECTED]

Ja, die groben Umrisse reichen mir auch schon. Was f�r einen Mailclient hast du 
eingesetzt um an die attachments ranzukommen? 


-----Urspr�ngliche Nachricht-----
Von: Mayer, Stefan [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 30. Juli 2003 11:43
An: [EMAIL PROTECTED]

Tja, mein Server ist derzeit nicht erreichbar, weil der halbe Vienna Internet backbone 
ausgefallen ist.

Tja, es ist Bestandteil einer Community - somit nicht leicht "herauszul�sen", aber ich 
k�nnte es ja versuchen.

W�re es eine Hilfe, wenn ich einen groben umri� ver�ffentlcihen w�rde? Mit meinen 
Sources wird wohl niemand was anfangen k�nnen....

-----Urspr�ngliche Nachricht-----
Von: Schoeppl Alexander [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 30. Juli 2003 11:30
An: [EMAIL PROTECTED]

He, das klingt ja gut. Ist das open source (*bettel*)...

Wie hast du den Teil mit den Mails / attachments gemacht?

Lg

Alex


-----Urspr�ngliche Nachricht-----
Von: Mayer, Stefan [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 30. Juli 2003 10:19
An: [EMAIL PROTECTED]

Ich habe was gebastelt, wo man Fotos raufladen kann, aber auch per Mail hinschicken 
(Vorteil: Da k�nnen auch 100 Fotos auf einmal hingeschickt werden!), Berechnung eines 
Vorschaubildes sowie Gr��enanpassung der 4-Mega-Pixel-Bilder auf eine brauchbare Gr��e 
(z.B. max 600x600) Die Bilder haben keine URL, sondern werden mit response.binary an 
den Client geschickt. Eine Benutzerverwaltung dazu gibt's auch.

Wie kann ich Dir helfen?

-----Urspr�ngliche Nachricht-----
Von: ProDevTeam [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 30. Juli 2003 10:08
An: dotnetDEcoffeehouse (E-Mail)

Hallo Liste

Ich brauche f�r ne Seite ein Foto Album mit loggin. Einzige bedingungen: mu� auf nem 
IIS5.0 laufen und die m�glichkeit eines Loggin gesch�tzten Bereichs haben. Und sollte 
nat�rlich kostenlos sein. Hab schon ein paar php scripts probiert, nur laufen die 
leider nicht richtig im IIS. Irgend welche Vorschl�ge???
Thx

Bj�rn
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse


_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse


_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an