| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Thx für den Bugfix Bert. An files mit sadf.asdf.xxx hab' ich echt nicht gedacht. Schickst du mir bitte deine regex wenn dus für dich gecodet hast? Ich kann mit regulären Ausdrücken genausogut umgehen wie ne tibetianische Alpengeiss mit blauen Haaren Bergsteigen kann. Was die verschiedenen Dateien anbelangt so ist das echt kein Problem, kann man alle (ausser txt zb) mit base64_decode() dekodieren. XLS, DOC, EXE, ZIP, RAR, PDF... klappt alles. Hier der Code mit dem ich getestet habe: $nb_attachs = count($attachment); PHP-Code: Natürlich muss der Ordner wo alle Attachments Ordner drin sind mit htaccess geschützt werden. Aber warum willst du's so kompliziert machen Bert? Ich werd das so handlen dass ich im script, wo die Mails aufgelistet, gelesen, beantwortet etc werden den Ordnernamen aus der DB raushole, alle dateien die dort drin sind in ein array knall und dann einfach das durchgehe. So erhalte ich den dateinamen, kann die Grösse ermitteln, und nen Link anbringen, der mich direkt zum geschützten Verzeichnis führt: http://user:razz:ass@host.com/attach...dner/file.asdf Für mich eindeutig die einfachere Lösung als den ganzen Mist in der DB zu versorgen, dann jedesmal neu zu decodieren. |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | also nur mal eben überflogen und robo gelesen :P also meine meinung: -> dateien haben nix in der datenbank zu tun -> die gehören alle in ein verzeichnis mit nem kryptischen namen, ohne endung nachdem sie base64_encoded sind sind sie btw ca 30 % kleiner. den kryptischen namen kannst du leicht z.b. mittels md5('alterdateiname'.time()); erstellen. -> der name wird in der db gespeichert zusammen mit der user-id und dem originalnamen und dem "echten" contenttype, den du mit mime_content_type() feststellen kannst. -> der ordner bekommt ne htaccess mit "DENY FROM ALL" -> keiner kann übers web drauf zugreifen. die dateien nur den nötigsten chmod -> dann schreibst du dir ein script, was die dateien nur weitergibt wenn die ID des eingeloggten users mit der ID dessen übereinstimmt der in der Datenbank dazu stimmt. dem script übergibst du keinen dateinamen, sondern immer nur fein die ID speichern -> die datei kann ja vieleicht zusammen mit dem script noch unterscheiden -> bilder (jpg, png, gif) werden angezeigt und andere bilder werden mittels dem header application octet-stream zum download angeboten :P :P mfg robo47
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| dateien aus verzeichnis einzeln als mail attachment versenden | mathes | PHP Tipps 2008 | 5 | 17.07.2008 19:45 |
| Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... | DonTermi | PHP Tipps 2007 | 8 | 27.03.2007 13:25 |
| Funktion Mail() verwenden | bendigo | PHP Tipps 2006 | 2 | 05.05.2006 11:44 |
| mail attachment abspeichern | PHP Tipps 2006 | 4 | 17.03.2006 15:08 | |
| mail() und boundary Problem | Gef | PHP Tipps 2006 | 4 | 02.03.2006 00:47 |
| PHP sendet korrekt, aber bei falschem Empf. kommt NIX retour | PHP Tipps 2006 | 10 | 15.02.2006 22:44 | |
| Mail mit mail() kommt nicht an | center | PHP Tipps 2005-2 | 5 | 18.08.2005 13:02 |
| Mail adresse überprüfen? | PHP Tipps 2005-2 | 6 | 16.06.2005 11:53 | |
| Mit der PHP mail() Funktion eine HTMl mail verschicken? | PHP Tipps 2005 | 6 | 09.05.2005 07:13 | |
| php mail() header & Spam Problem | PHP-Fortgeschrittene | 4 | 04.05.2005 12:31 | |
| [Erledigt] Error Mail() function | PHP Tipps 2005 | 3 | 14.04.2005 03:32 | |
| pear mime mail >> attachment funktioniert nicht | PHP Tipps 2005 | 4 | 28.01.2005 16:23 | |
| Mail versenden - Fehler 553 | Anuschka | PHP Tipps 2004-2 | 7 | 13.12.2004 19:54 |
| mehrere Atachement mit HTML Mime mail class??? | 18inch | PHP Tipps 2004-2 | 1 | 28.11.2004 23:58 |
| mail() - mail header | PHP-Fortgeschrittene | 2 | 28.09.2004 15:35 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.