Bilder upload / Formmailer - beste möglichkeit

sandroP

Erfahrenes Mitglied
Hallo,

derzeit benutze ich einen PHP-Bilder Mailer mit der Möglichkeit Datein
anzuhängen. Derzeit ist es möglich 4 Bilder anzuhängen.
Leider kommt es aber immer wieder wegen der gesamt Grösse der Bilder
beim Upload zu Problmen.

Ich brauche nun die Möglichkeit bis zu 9 Bilder an eine E-Mail anzuhängen.
Dabei sollte es auch möglich sein Grössere Datenmengen zu senden,
da meine Besucher oft nicht in der Lage sind Bilder selbst zu verkleinern.

Habt Ihr ne tolle Idee oder nen guten Link zu einem Script?
 
Das groesste Problem hierbei duerfte wohl das in der php.ini festgelegte Limit fuer Dateiuploads sein.
Und eventuell ein Groessenlimit fuer eMails.

Ansonsten, scriptingtechnisch sollte es kein Problem sein.
 
Ein ändern der PHP.ini dürfte ja wohl nicht möglich sein...

- somit besteht das Hauptproblem mit der Dateigrösse weiter.

Gibt es eine Möglichkeit ohne PHP?
-- oder gibt es nicht die Möglichkeit einen sicheren FTP upload
auf der Seite einzubauen?
 
Vielen Dank,

Das sieht doch schon mal ganz gut aus....


Ich hab nur folgendes Problem:
Ich brauche ein Formular für Besucher welche keine PC,Grafik.. Ahnung haben.

Das Formular muss folgendes können:
  • Normale Formular Einträe (TEXT)
  • 9 Dateianhänge (Bild)
  • Genügend Datenmengen senden können
  • das gesamt Packet als mail versenden


- Gibt es das schon Fertig?
- wie Programier ich das?
- geht das mit einem PHP-FormMailer überhaupt noch?
- da kann ich dein JAVA ja glaub nicht verwenden?


Fragen über Fragen
 
Das Formular muss folgendes können:
  • Normale Formular Einträe (TEXT)
  • 9 Dateianhänge (Bild)
  • Genügend Datenmengen senden können
  • das gesamt Packet als mail versenden

alles mit PHP machbar, du kannst ja 9 input Felder für die Bilderuploads machen.
Allerdings setzt dir dein Hoster die Uploadgröße fest.
Wenn Du phpinfo() bemühst bringt er Dir das Limit "post_max_size" und "upload_max_filesize" und damit musst du leben...
 
Ich habe in etwa das gleiche Problem. Ich ahbe schon ein Script mit dem ich ein Bild an eine E-Mail adresse schicken kann aber ich will das da jetzt bis zu 5 oder 6 Bilder hochgelden werden können. Die Uploadgröße ist egal, da ich einen eigenen Server habe und die php.ini belibig bearbeiten kann.

Wie kann ich mein Script erweitern?

PHP:
$fileatt      = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];

if(is_uploaded_file($_FILES["fileatt"]["tmp_name"])) {

if(preg_match("/\." . $allowed_types . "$/i", $_FILES["fileatt"]["name"])) {

if($_FILES["fileatt"]["size"] <= $max_byte_size) {


if (is_uploaded_file($fileatt)) {
  $file = fopen($fileatt,'rb');
  $data = fread($file,filesize($fileatt));
  fclose($file);

  $semi_rand = md5(time());
  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

  $headers .= "\nMIME-Version: 1.0\n" .
              "Content-Type: multipart/mixed;\n" .
              " boundary=\"{$mime_boundary}\"";

  $message = "This is a multi-part message in MIME format.\n\n" .
             "--{$mime_boundary}\n" .
             "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
             "Content-Transfer-Encoding: 7bit\n\n" .
             $message . "\n\n";

  // Base64 Entcodierung
  $data = chunk_split(base64_encode($data));


  $message .= "--{$mime_boundary}\n" .
              "Content-Type: {$fileatt_type};\n" .
              " name=\"{$fileatt_name}\"\n" .
              //"Content-Disposition: attachment;\n" .
              //" filename=\"{$fileatt_name}\"\n" .
              "Content-Transfer-Encoding: base64\n\n" .
              $data . "\n\n" .
              "--{$mime_boundary}--\n";

Dies ist ein auszug aus dem Script.
Wäre schön wenn mir weitergeholfen werden könnte.
Danke im vorraus.
 
Zurück