Avatar billede burgerjoy Nybegynder
11. juli 2006 - 18:59 Der er 7 kommentarer

Hej jeg har en flash mail der ikke virker

Hej Eksperter.

Jeg har en mail i flash som burde virke vil jeg mene. Men den kommer med en fejl i det dynamiske felt.

selve actionscriptet ser sådan ud:
/////////////////////////////////////////////////////////
function sendbtn(sendbt) {
    sendbt.onRelease = function() {
        mylv = new LoadVars();
        myreply = new LoadVars();
        mylv.VarName = VarName;
        mylv.VarPhone = VarPhone;
        mylv.VarEmail = VarEmail;
        mylv.VarMessage = VarMessage;
        myreply.onLoad = function(success) {
            if (!success) {
                status = 'FEJL I SENDINGEN';
            } else {
                status = this.status;
            }
            if (status == sender) {
                name_input = "";
                phone_input = "";
                email_input = "";
                message_input = "";
            }
        };
        mylv.sendAndLoad('sendmail.php', myreply, 'POST');
        status = 'SENDER BESKEDEN NU...';
    };
}
sendbtn(enter);
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////

den kommer med den der 'FEJL I SENDINGEN' :(

angående php filen, tror jeg den kan hentes her:

http://frip.dk/burgerjoy/sendmail.php

Hvis i ikke kan se den, kan jeg godt sende den til jer evt.
Hvis i altså vil hjælpe mig med at kigge på den. det er ikke den store fil vi snakker om.
Avatar billede kimg Nybegynder
11. juli 2006 - 19:57 #1
Kan du ikke vise koden fra php fil, det er jo nok mest sandsynligt der det er galt.

Kim
Avatar billede burgerjoy Nybegynder
11. juli 2006 - 20:18 #2
<?php

// list all vars to be expected from the movie
$vars = array("VarName", "VarPhone", "VarEmail", "VarMessage");

// and import them into the script
foreach($vars as $var)
    if(isset($_POST[$var]))
        $$var = $_POST[$var];
    else
        $$var = '';

// check variables
if(strlen($VarName) < 3)
    die("&status=VÆRE VENLIG AT TASTE DET RIGTIGE NAVN.&");
if(!eregi('^([a-z0-9\._-])+@([^\.]+\.[^\.]+)', $VarEmail, $matched))
    die("&status=DIN MAIL EKSISTERE IKKE.&");

$afsender = "info@level75.com";

$mailbody = "Mailen sent fra:
----------------------------------------------------------
Name: ".$VarName."
Phone: ".$VarPhone."
Email: ".$VarEmail."
----------------------------------------------------------
Message:
".$VarMessage."
----------------------------------------------------------
----------------------------------------------------------
sender's ip: ".$_SERVER["REMOTE_ADDR"];

require_once("email.class.php");
$sender = new Email($afsender);
//$sender->stop_on_error=false;
$sender->setReply($VarEmail);
$sender->setFrom($VarEmail);
$sender->setMessage($mailbody);
$sender->sendMail();
if($sender->isValid()) {
    die("&status=MAILEN ER SENDT.&");
} else {
    foreach($sender->getErrorMsg() AS $err) $error = $err."\r\n";
    $error = substr($error,0,-4);
    die("&status=".$error."&");
}
?>
Avatar billede kimg Nybegynder
11. juli 2006 - 21:15 #3
Du kan downloade en der virker her. Tror det vil være lettere, der er meget kode for at sende en mail ;-)
http://www.sephiroth.it/tutorials/flashPHP/email/files/sendmail.zip

Kim
Avatar billede burgerjoy Nybegynder
11. juli 2006 - 21:35 #4
jamen så er der ikke det at den skriver tilbage hvad der sker osv.
Avatar billede burgerjoy Nybegynder
11. juli 2006 - 21:35 #5
du kunne ikke finde fejlen?
Avatar billede kimg Nybegynder
11. juli 2006 - 21:42 #6
Det ville tage lidt tid at sætte det op hos mig, for at checke.
Den melder da også tilbage med fejl og at den er sendt.

Kim
Avatar billede burgerjoy Nybegynder
11. juli 2006 - 21:56 #7
ikke den du har giver mig da... den går bare til en siden hvor der står tak...

Ellers må jeg bare leje lidt og se om jeg kan få det til at funke.
Tror også det er i phpen den laver fejlen. Det er lige som om den ikke kan funde ud af hvor den skal sende hen.

ved ikke om det er det her der ikke er rigtigt.


$sender = new Email($afsender);
//$sender->stop_on_error=false;
$sender->setReply($VarEmail);
$sender->setFrom($VarEmail);
$sender->setMessage($mailbody);
$sender->sendMail();
if($sender->isValid()) {
    die("&status=MAILEN ER SENDT.&");
} else {
    foreach($sender->getErrorMsg() AS $err) $error = $err."\r\n";
    $error = substr($error,0,-4);
    die("&status=".$error."&");
}
?>
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB