php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2007, 16:02  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard [Logik] Mehrere Dateien als Anhang per Formular versenden

Tach

hab da so ein Problem bei einer Überlegung. Ich habe ein Formular, in welches ich bisher nur E-Mail Adresse, Betreff und einen Textbody eingeben kann, um durch bestätigen auf den Button die E-Mail an den Empfänger zu versenden.

Das ganze ist in einem internen Verwaltungssystem für Kunden

hier mal das Bild wie es bisher aussieht (und soweit auch funktioniert). Verwende hierzu den phpmailer, da ich diesen sehr gut finde, nützlich und auch recht einfach und erleichternd.

Zeig mir das Bild

Mein Problem besteht nun bei der Überlegung, das ganze zu erweitern, dass "Anhänge" der Mail beigelegt werden können.

Da dachte ich mir, mach ich ein Upload Feld zum Uploaden der Dateien, welche temporär irgendwo gespeichert werden. Die Datei soll den aktuellen Timestamp + Dateiname der Original File als Dateiname in dem temporären Ordner haben.

So kann ich über einen Cron alte Dateien löschen, damit nicht allzu viel Datenmüll aufkommt. Zusätzlich lösch ich die temporären Dateien, welche angehängt wurden, nachdem diese erfolgreich gesendet wurden (damit der Cron nicht so viel machen muss, und das gleich alles weg ist). So muss der Cron nur die Dateien löschen, die upgeloaded wurden, aber welche nicht durch die Mail versendet wurde.

Nur wie mach ich das logisch, dass ich dann mehrere Dateien mitversende? Den Namen von der Datei im Tempordner in eine Sesseion speichern? Denn es sollen auch mehrere Dateien angehängt werden (nacheinander uploaden).

Vielleicht habt ihr paar Ideen, Anregungen oder sonstige Hilfen, wie ich das machen kann. Vielleicht komplett anders?! Hab leider keine Erfahrungsbericht oder ähnliches.

Hier noch meine Versende-Funktion, falls die irgendwie relevant sein sollte.
PHP-Code:
<?php

//////////////////////////////  MAILING  //////////////////////////////
  
  // MAIL SENDEN
  //
  // mail_from     = Angezeigte E-Mail Adresse
  // mail_fromname = Angezeigter Name
  // mail_host     = Postfach Host
  // mail_user     = Postfach Benutzername
  // mail_pw       = Postfach Passwort
  // recipient     = Empfängeradresse
  // subject       = Betreffzeile der Mail
  // body          = Body der E-Mail
  // attachements  = Alternativ, Anlagen Link, falls Anlagen mitgesendet werden soll (array)
  //
  
function mail_send($mail_from,$mail_fromname,$mail_host,$mail_user,$mail_pw,$recipient,$subject,$body,$attachements=array()) {
    
$mail = new PHPMailer();
    
$mail->From     $mail_from;
    
$mail->FromName $mail_fromname;
      
$mail->IsSMTP();
    
$mail->Host     $mail_host;
    
$mail->Mailer   'smtp';
    
$mail->SMTPAuth true;
    
$mail->Username $mail_user;
    
$mail->Password $mail_pw;
      
$mail->IsHTML(false);
    
$mail->Subject  $subject;
    
$mail->Body     $body;
    if(
count($attachements) > 0) {
        foreach(
$attachements AS $values) {
        
$mail->AddAttachment($values['path'],$values['name']);
      }
    }
    
$mail->AddAddress($recipient);
      
$status false;
    if(
$mail->Send()) {
      
$status true;
    }
    
$mail->ClearAddresses();
    
$mail->ClearAttachments();
      return 
$status;
    }
?>
Grüße
Da Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.08.2007, 17:16  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: [Logik] Mehrere Dateien als Anhang per Formular versende

Zitat:
Zitat von PsychoEagle
Nur wie mach ich das logisch, dass ich dann mehrere Dateien mitversende? Den Namen von der Datei im Tempordner in eine Sesseion speichern?
Genau so!
Zergling-new ist offline  
Alt 27.08.2007, 08:58  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard Re: [Logik] Mehrere Dateien als Anhang per Formular versende

Zitat:
Zitat von Zergling
Zitat:
Zitat von PsychoEagle
Nur wie mach ich das logisch, dass ich dann mehrere Dateien mitversende? Den Namen von der Datei im Tempordner in eine Sesseion speichern?
Genau so!
Gut zu wissen dachte, vielleicht kann man das auch anders handhaben.

Danke, dann werd ich das mal so durchführen.

Grüße
Da Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
mail() und dateien anhang? PHP Tipps 2007 2 02.11.2005 21:27
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
problem beim versenden einer pdf als email anhang Sclot PHP Tipps 2005-2 6 06.09.2005 11:56
Bild per email über Formular versenden PHP Tipps 2005-2 8 30.07.2005 14:46
Mail Formular mit Bilder als Anhang PHP Tipps 2005-2 1 29.06.2005 18:21
Formular per FAX Versenden HTML, Usability und Barrierefreiheit 1 22.01.2005 17:26
[Erledigt] Formular mit link versenden HTML, Usability und Barrierefreiheit 16 13.11.2004 15:35
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
Formular mit Attachment(doc, pdf, zip...)als Mail versenden PHP-Fortgeschrittene 3 04.11.2004 14:58
Formular als Mail versenden? stefan-miti PHP Tipps 2004 4 19.10.2004 18:14
Ausgegebene Dateien per Click ins Formular einfügen? PHP Tipps 2004 1 15.09.2004 16:45
pdf erzeugen und als anhang versenden PHP Tipps 2004 14 18.08.2004 17:42
E-Mail mit Anhang versenden woods PHP Tipps 2004 5 11.08.2004 13:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrere pdf mail senden php, http://www.php.de/php-tipps-2008/44650-logik-mehrere-dateien-als-anhang-per-formular-versenden.html, php datei per mail versenden, mehrere dateien per email senden, mehrer dateien in email anhängen, formular mit anhang versenden, formular anhang in email einfügen, mehrere dateien per email versenden, php datei als email senden, formular datei senden, formulare als anhang per e-mail versenden, datei per formular versenden, als anhang, php mail mehrere anhänge, wie kann man mehrere dateien per e-mail verschicken, formular mit anhang per email verschicken, mehrere dateien per mail() senden php, viele dateien per email senden, php formular datei senden, php mehrere dateien verschicken

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.