Få box til at blive åben selvom koden bliver afviklet via en anden side
Hej,Jeg har lavet et program som laver et watermark på et billede og får den til at sende det til en mail hvorefter den skriver mail send completed.
Når man udfylder felterne så gør man det i en ajax colorbox, men for at udføre koden bliver man videresendt til en fil ved navn somefile.php
Så der kommer til at stå mail send completed på en ny blank side.
i samme box som man udfylder felterne i?
Du kan se hvad jeg mener her:
http://wearecrunch.dk/gammelsjuf/
Og så klik på profile øverst i højre hjørne.
Tak for hjælpen.
Min html kode ser sådan ud:
<div id="form">
<form method="post" action="somefile.php" enctype="multipart/form-data">
<label for="Upload Image">Upload Image</label>
<input name="file_name" type="file">
<div class="input-row"><label for="mail">E-mail: </label><input id="mail" name="mail" type="text" /></div>
<input name="upload" value="Upload" type="submit">
</form>
</div><!-- end form -->
og min php kode ser sådan 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 = 'site-logo.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->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 = 'adamkischi@gmail.com';
$subject = 'the subject';
$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 "Mail send completed.";
$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 "Cannot send mail.";
}
}
}
}
?>