Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Bilder upload 1.0


webide

Recommended Posts

Hello, I look for an allowing contribution to a customer to send a file embellish with images during the order.

I suggest articles engraving. I ais my basic models but me wish to give the possibility of personalizing these products by the customers by letting them send the image to be engraved.

I ais tried this contribution who allows the download of images but me ais a bug because when I send a photo, he reappoints her by my name and my first name (with a space between) and the image does not appear in the e-mail.

I think that the problem is situated on one of 2 files this below

<?

 class mime_mail
  {
  var $parts;
  var $to;
  var $from;
  var $headers;
  var $subject;
  var $body;

  function mime_mail()
{
$this->parts = array();
$this->to = "";
$this->from = "";
$this->subject = "";
$this->body = "";
$this->headers = "";
}

  function add_attachment($message, $name = "", $ctype = "application/octet-stream")
{
$this->parts[] = array (
						"ctype" => $ctype,
						"message" => $message,
						"encode" => $encode,
						"name" => $name
						);
}

 function build_message($part)
  {
  $message = $part["message"];
  $message = chunk_split(base64_encode($message));
  $encoding = "base64";
  if ($part["name"]!="") {
  $dispstring = "Content-Disposition: attachment; filename=\"$part[name]\"\n";
  }
  return "Content-Type: ".$part["ctype"].
					  ($part["name"]?"; name = \"".$part["name"]."\"" : "").
					  "\nContent-Transfer-Encoding: $encoding\n".$dispstring."\n$message\n";
  }

 function build_multipart()
  {
  $boundary = "b".md5(uniqid(time()));
  $multipart = "Content-Type: multipart/mixed; boundary=$boundary\n\nThis is a MIME encoded message.\n\n--$boundary";

  for($i = sizeof($this->parts)-1; $i >= 0; $i--)
  {
  $multipart .= "\n".$this->build_message($this->parts[$i])."--$boundary";
  }
  return $multipart.= "--\n";
  }

 function send()
  {
  $mime = "";
  if (!empty($this->from))
  $mime .= "From: ".$this->from."\n";
  if (!empty($this->headers))
  $mime .= $this->headers."\n";

  if (!empty($this->body))
  $this->add_attachment($this->body, "", "text/plain");
  $mime .= "MIME-Version: 1.0\n".$this->build_multipart();
  $success = mail($this->to, $this->subject, "", $mime);

  }
 };

?>

 

or

include("config.inc");
include("mailsend.inc");

$img_info = getimagesize($bild);
$img_info1 = getimagesize($bild1);
$img_info2 = getimagesize($bild2);
$img_info3 = getimagesize($bild3);
$img_info4 = getimagesize($bild4);
$img_info5 = getimagesize($bild5);
$img_info6 = getimagesize($bild6);
$img_info7 = getimagesize($bild7);
$img_info8 = getimagesize($bild8);
$img_info9 = getimagesize($bild9);
$img_info10 = getimagesize($bild10);
$img_info11 = getimagesize($bild11);
$img_info12 = getimagesize($bild12);

if ($bild) {
if ($img_info[2] == '2') {
$bildneu = "".$name."1.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild1) {
if ($img_info1[2] == '2') {
$bildneu1 = "".$name."2.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild2) {
if ($img_info2[2] == '2') {
$bildneu2 = "".$name."3.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild3) {
if ($img_info3[2] == '2') {
$bildneu3 = "".$name."4.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild4) {
if ($img_info4[2] == '2') {
$bildneu4 = "".$name."5.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild5) {
if ($img_info5[2] == '2') {
$bildneu5 = "".$name."6.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild6) {
if ($img_info6[2] == '2') {
$bildneu6 = "".$name."7.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild7) {
if ($img_info7[2] == '2') {
$bildneu7 = "".$name."8.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild8) {
if ($img_info8[2] == '2') {
$bildneu8 = "".$name."9.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild9) {
if ($img_info9[2] == '2') {
$bildneu9 = "".$name."10.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild10) {
if ($img_info10[2] == '2') {
$bildneu10 = "".$name."11.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild11) {
if ($img_info11[2] == '2') {
$bildneu11 = "".$name."12.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild12) {
if ($img_info12[2] == '2') {
$bildneu12 = "".$name."13.jpg";
} else {
include("error.php");
exit;
}
}

if ($bild) {
  copy($bild,$bildneu); // copie l'image
  $attachment = fread(fopen($bildneu, "r"), filesize($bildneu));
}

if ($bild1) {
  copy($bild1,$bildneu1); // Kopiert das Bild
  $attachment1 = fread(fopen($bildneu1, "r"), filesize($bildneu1));
}

if ($bild2) {
  copy($bild2,$bildneu2); // Kopiert das Bild
  $attachment2 = fread(fopen($bildneu2, "r"), filesize($bildneu2));
}

if ($bild3) {
  copy($bild3,$bildneu3); // Kopiert das Bild
  $attachment3 = fread(fopen($bildneu3, "r"), filesize($bildneu3));
}

if ($bild4) {
  copy($bild4,$bildneu4); // Kopiert das Bild
  $attachment4 = fread(fopen($bildneu4, "r"), filesize($bildneu4));
}

if ($bild5) {
  copy($bild5,$bildneu5); // Kopiert das Bild
  $attachment5 = fread(fopen($bildneu5, "r"), filesize($bildneu5));
}

if ($bild6) {
  copy($bild6,$bildneu6); // Kopiert das Bild
  $attachment6 = fread(fopen($bildneu6, "r"), filesize($bildneu6));
}

if ($bild7) {
  copy($bild7,$bildneu7); // Kopiert das Bild
  $attachment7 = fread(fopen($bildneu7, "r"), filesize($bildneu7));
}

if ($bild8) {
  copy($bild8,$bildneu8); // Kopiert das Bild
  $attachment8 = fread(fopen($bildneu8, "r"), filesize($bildneu8));
}

if ($bild9) {
  copy($bild9,$bildneu9); // Kopiert das Bild
  $attachment9 = fread(fopen($bildneu9, "r"), filesize($bildneu9));
}

if ($bild10) {
  copy($bild10,$bildneu10); // Kopiert das Bild
  $attachment10 = fread(fopen($bildneu10, "r"), filesize($bildneu10));
}

if ($bild11) {
  copy($bild11,$bildneu11); // Kopiert das Bild
  $attachment11 = fread(fopen($bildneu11, "r"), filesize($bildneu11));
}

if ($bild12) {
  copy($bild12,$bildneu12); // Kopiert das Bild
  $attachment12 = fread(fopen($bildneu12, "r"), filesize($bildneu12));
}

$header.="Kundenname: ".$name."\n\n";
$header.="Kundenmail: ".$email."\n\n";
$header.="Bestellnummer: ".$betreff."";

  $mail = new mime_mail();
  $mail->headers = "Message-ID: <$mail_from>";
  $mail->headers = "X-Mailer: PHP/".phpversion()."";
  $mail->headers = "X-Sender-IP: $REMOTE_ADDR";
  $mail->from = "$email";
  $mail->headers = "Errors-To: $mail_from";
  $mail->to = "$mail_from";
  $mail->subject = "Bildversand über Shopsystem";
  $mail->body = "$header";

  if ($bildneu) {
   if(eregi("(jpg)$",$bildneu)) {
   $mail->add_attachment("$attachment", $bildneu, "image/jpeg");
   }
  }

  if ($bildneu1) {
   if(eregi("(jpg)$",$bildneu1)) {
   $mail->add_attachment("$attachment1", $bildneu1, "image/jpeg");
   }
  }

  if ($bildneu2) {
   if(eregi("(jpg)$",$bildneu2)) {
   $mail->add_attachment("$attachment2", $bildneu2, "image/jpeg");
   }
  }

  if ($bildneu3) {
   if(eregi("(jpg)$",$bildneu3)) {
   $mail->add_attachment("$attachment3", $bildneu3, "image/jpeg");
   }
  }

  if ($bildneu4) {
   if(eregi("(jpg)$",$bildneu4)) {
   $mail->add_attachment("$attachment4", $bildneu4, "image/jpeg");
   }
  }

  if ($bildneu5) {
   if(eregi("(jpg)$",$bildneu5)) {
   $mail->add_attachment("$attachment5", $bildneu5, "image/jpeg");
   }
  }

  if ($bildneu6) {
   if(eregi("(jpg)$",$bildneu6)) {
   $mail->add_attachment("$attachment6", $bildneu6, "image/jpeg");
   }
  }

  if ($bildneu7) {
   if(eregi("(jpg)$",$bildneu7)) {
   $mail->add_attachment("$attachment7", $bildneu7, "image/jpeg");
   }
  }

  if ($bildneu8) {
   if(eregi("(jpg)$",$bildneu8)) {
   $mail->add_attachment("$attachment8", $bildneu8, "image/jpeg");
   }
  }

  if ($bildneu9) {
   if(eregi("(jpg)$",$bildneu9)) {
   $mail->add_attachment("$attachment9", $bildneu9, "image/jpeg");
   }
  }

  if ($bildneu10) {
   if(eregi("(jpg)$",$bildneu10)) {
   $mail->add_attachment("$attachment10", $bildneu10, "image/jpeg");
   }
  }

  if ($bildneu11) {
   if(eregi("(jpg)$",$bildneu11)) {
   $mail->add_attachment("$attachment11", $bildneu11, "image/jpeg");
   }
  }

  if ($bildneu12) {
   if(eregi("(jpg)$",$bildneu12)) {
   $mail->add_attachment("$attachment12", $bildneu12, "image/jpeg");
   }
  }

  $mail->send();
  @unlink($bildneu); // Efface l'image temporaire
  @unlink($bildneu1); // Löscht das temporäre Bild
  @unlink($bildneu2); // Löscht das temporäre Bild
  @unlink($bildneu3); // Löscht das temporäre Bild
  @unlink($bildneu4); // Löscht das temporäre Bild
  @unlink($bildneu5); // Löscht das temporäre Bild
  @unlink($bildneu6); // Löscht das temporäre Bild
  @unlink($bildneu7); // Löscht das temporäre Bild
  @unlink($bildneu8); // Löscht das temporäre Bild
  @unlink($bildneu9); // Löscht das temporäre Bild
  @unlink($bildneu10); // Löscht das temporäre Bild
  @unlink($bildneu11); // Löscht das temporäre Bild
  @unlink($bildneu12); // Löscht das temporäre Bild

include("ok.php");
?>

If somebody had the answer it would help me a lot

Thanks

webide

Link to comment
Share on other sites

  • 10 months later...

Hi

 

I just installed the same contribution today and have errors too, did you find a solution in the meantime ?

 

thank you

 

Michael

-------------------

Surf-Timer

Internet Kiosk Software

www.surf-timer.com

Link to comment
Share on other sites

There is also a contribution which searching the contributions for

 

file upload

 

should find.

 

Don't know if it works though.

Need help installing add ons/contributions, cleaning a hacked site or a bespoke development, check my profile

 

Virus Threat Scanner

My Contributions

Basic install answers.

Click here for Contributions / Add Ons.

UK your site.

Site Move.

Basic design info.

 

For links mentioned in old answers that are no longer here follow this link Useful Threads.

 

If this post was useful, click the Like This button over there ======>>>>>.

Link to comment
Share on other sites

There is also a contribution which searching the contributions for

 

file upload

 

should find.

 

Don't know if it works though.

 

Hi

 

Thank you for your answer , this is what I have found in the meantime :

 

http://www.oscommerce.com/community/contributions,1540

 

I have also contacted the programer of the Contribution , as my first language is german , maybe he will answer me .

I will let you know when I get it to work

 

regards

 

Michael

 

www.preisplanet.at

-------------------

Surf-Timer

Internet Kiosk Software

www.surf-timer.com

Link to comment
Share on other sites

  • 5 months later...

Hi!

 

Been trying to get this working but failed. Has anyone got it to work properly?

 

I have noticed in the forum that two files as supposed to be missing from the contrib, apparently "ok.inc" and "error.inc".

 

Anyway the contrib, for me, works as this;

 

I am able to get the email from the shop (being a logged in customer) to the shop´s email adress. So that is alright.

 

However no attachment is included and no other info is included in the mail, only this words;

 

Kundenname:

 

Kundenmail:

 

Bestellnummer:

 

Thats it - nothing else.

 

Any hint/help/suggestion is welcome, thanks in advance!

 

This looks to be a great contrib, would be great to get it to work as this one is perfect to a print-shop.

 

Ps. I will post if I get the contrib to work Ds.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...