Hej, jeg har lavet et lille program som sender et uploadet billede til en email som brugeren uploader.
Det virker egentlig fint på et af mine domæner på et webhotel, men når jeg prøver at overflytte det til et andet så virker det ikke.
Kan det have noget med udbyderens indstillinger at gøre? det er også 2 forskellige udbydere.
Jeg har debugged og fundet ud af at fejlen er på linje 59:
if($flgSend)
hele min kode ser sådan her ud:
- <?php
-
-
-
- include_once( 'class/class.upload.php' );
-
- if(isset($_POST['upload'])){
-
- $filname=$_FILES['file_name'];
-
- $handle = new upload($filname);
-
- $handle->allowed = array('image/*');
-
- if($handle -> uploaded){
-
- $handle->image_border = 5; // defining border width
- $handle->image_border_color = '#000'; // defining border color
- $handle->image_watermark = 'images/badge.png'; // watermark image src
- $handle->image_watermark_position = 'BR'; // watermark image position again "B" for bottom and so on.
- $handle->image_resize = true; // making resize function to true
- $handle->image_x = 160; // making width to 160px
- $handle->image_y = 160; // making hight to 160px
- $handle->image_watermark_x = -5; //change to fit your needs
- $handle->image_watermark_y = -5; //change to fit your needs
-
- $handle->process('uploads/');
- // if ($handle->processed) {
-
- //$message = '<div class="center"><p>Border color #F58462 added successfully</p><img src="uploads/'.$handle->file_dst_name.'" alt="" /></div>';
-
-
-
-
-
- //*** Uniqid Session ***//
- $strSid = md5(uniqid(time()));
- $to = $_POST['mail'];
- $from = 'info@gmail.dk';
- $subject = 'Your new facebook picture';
- $headers = 'From: '.$from. "\r\n" . 'Reply-To: '.$from. "\r\n";
- $headers .= "MIME-Version: 1.0\n";
- $headers .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
- $headers .= "This is a multi-part message in MIME format.\n";
- $headers .= "--".$strSid."\n";
- $headers .= "Content-type: text/html; charset=utf-8\n";
- $headers .= "Content-Transfer-Encoding: 7bit\n\n";
- if($_FILES["file_name"]["name"] != "") {
- $strFilesName = $_FILES["file_name"]["name"];
- $strContent = chunk_split(base64_encode(file_get_contents('uploads/'.$strFilesName)));
- $headers .= "--".$strSid."\n";
- $headers .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
- $headers .= "Content-Transfer-Encoding: base64\n";
- $headers .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
- $headers .= $strContent."\n\n";
- }
- $flgSend = @mail($to, $subject, $message, $headers); // @ = No Show Error //
-
- if($flgSend){
-
- echo "<font color='black'>Mail send completed</font>";
- $tmpfile = 'uploads/'.$strFilesName;
- // http://php.net/manual/en/function.file-exists.php
- if(file_exists($tmpfile)) {
- // http://php.net/manual/en/function.unlink.php
- unlink($tmpfile);
-
-
- }
-
-
- }
-
-
- }
-
- else {
-
- echo " <div id='error_txt'>file too large, can not be more than 2 megabytes</div><br /><br />";
- echo "<div id='ok_button'> <a href='ajax/profile.php'>OK</a></div>";
-
- }
-
- }
- //}
-
- ?>
Ved ikke lige hvorfor det skulle kunne virke et sted men ikke et andet.
håber nogle kan hjælpe?
tak
Indlæg senest redigeret d. 08.10.2012 07:29 af Bruger #14317