Avatar billede kischi Novice
27. september 2012 - 16:59 Der er 2 kommentarer og
1 løsning

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.";
}
            }
        }
    }
?>
Avatar billede olsensweb.dk Ekspert
27. september 2012 - 17:53 #1
Avatar billede olebole Juniormester
27. september 2012 - 18:45 #2
<ole>

Det mest realistiske - og det, der efterlader dig med færrest fejlmuligheder - er nok at submitte formen mod en IFRAME

/mvh
</bole>
Avatar billede kischi Novice
02. oktober 2012 - 16:57 #3
Jeg lavet det om til at åbne via javascript i et nyt vindue, så nu virker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester