Jeg har haft en flash - php mailformular sor har virker super godt. Nu har one.com så gjort noget med pop3 serverne, så det nu hedder IMAP. Jeg har ikke en skif forstand på det, men har super brug for at der er en der har forstand på det, lige hjælper mig.
Flash coden for send kanppen ser sådan her ud, men tror ikke lige det er her den er gal. ------------------------------------------------ [quote] on (release) { function checkemail(email) { var str = new String(email); var arr_email = str.split("@"); if (arr_email.length != 2 || arr_email[1].indexOf(".")<1) { showerror("Forkert Email adresse"); return false; } else { return true; } } function showerror(message) { gotoAndStop("error"); error = message; } if (email != "" && email != undefined) { if (checkemail(email)) { loadVariables("sendmail.php", "", "POST"); showerror("Mailen er blevet send"); } } else { trace("empty"); showerror("Du mangler at skrive din email adresse"); } } [/quote] ------------------------------------------------ Her er så mit PHP script.
".$report; mail($empf,$betreff,$inhalt,"From: ".$email); mail($email,$bestaetigung,$vtext,"From: ".$empf); ?> [/quote] ------------------------------------------------ Jeg ville sætte stor pris på, hvis nogle ville hjælpe mig med dette.
det har i hvert fald ikke noget med om one bruger IMAP eller POP3 (de bruger i øvrigt begge), da det er protokollen klienten bruger når der skal hentes mails fra serveren - når du sender med dit php-script, bruges højst sandsynligt SMTP-protokollen :)
De variabler jeg nævner, og flere, får aldrig nogen værdi i dit PHP-script, hvis det er alt hvad vi ser. Derfor spørger jeg. Hvor giver du dem værdier fra $_GET eller $_POST - hvad det nu er din Flash sender dem som?
Man variabler opstår ikke af sig selv i PHP, så hvor giver du fx $email en værdi? Det viser du os ikke. Det må være noget i retning af: $email = $_POST['email'];
Men variabler opstår ikke af sig selv i PHP. Så hvis det virkelig er den eneste kode du har, så er det da klart, at du ikke får data med over. $email er tom - den har aldrig fået en værdi. Det er der intet mystisk i.
Men det mystiske er hvor du har gjort af linierne, der skulle give dine variabler værdier, dem der skal ligne det her for alle felter:
//ip des absenders //$report = "mail was sent from:"."\n"."---------------------------------"."\n\n"."remote host: ".$REMOTE_HOST."\n". //"remote adr: ". $REMOTE_ADDR."\n"."browser: ". $HTTP_USER_AGENT."\n\n\n\n";
//inhalt der empfaengeremail definieren var aus flashfilm $inhalt=$anrede."
".$navn." ".$email."
".$report; // e-Mail wird abgeschickt und zur Bestätigung wird noch eine Mail an den Absender geschickt mail($empf,$betreff,$inhalt,"From: ".$email); mail($email,$bestaetigung,$vtext,"From: ".$empf); // <---------------------- this is the end my friend -----------------------------> ?>
Dem, der står med // foran er ganske rigtigt kommentarer, der ikke betyder noget for udførelsen.
Men du skal stadig have nogle linier, hvor du tildeler fx. $email en værdi. Ellers har den ingen værdi. Den er tom. Hvilket er årsagen til at du får en tom værdi i den mail du modtager.
Du kan se at
$empf="peter@net.dk";
giver dig en modtager-email-adresse, men at fx. $email aldrig får en værdi.
Det ville have virket for 10 år siden, og så i en årrække derefter som overgang. Men det er altså ret lang tid siden, at man kraftigt har anbefalet ikke at gøre det på den måde. "Måden" er at et felt i en form (HTML/Flash) automatisk bliver til en variabel, fx $email.
Det er uhensigtsmæssigt af flere grunde, herunder sikkerhed.
Der er ingen webhost med PHP, der har den indstilling længere. Vil jeg tro. Ellers er de i hvert fald et par lysår bagefter - og sådan nogen skal man ikke samle på.
Jeg er da ked af at høre at dit ikke kan virke mere. Men har du så en ide til hvordan jeg så kan få det til at virke ? Du skrev tidliger man kunne skrive $email = $_POST['email']; Og er der andre ting i mit php der skal rettes ?
kan du prøve af skrive et eksempel på hvordan min pgp code skal se ud, hvis jeg nu kun bruger navn og email til at starte med. Så kan jeg vel selv udbygge når jeg har fået det til at virke?
Nu vil jeg kun yde hjælp til selvhjælp her, så jeg kan ikke bare komme med et færdigt script. Sikkerhed er ingen absolut størrelse, og i dit tilfælde skal du jo have en mail tilbage til den email-adresse, brugeren skriver. Det er også en SPAM-mulighed.
Fornemmer jeg at du ikke rigtig ved noget om programmering og web? Du skulle tage at bruge tid på at lære noget om det.
Men, hjælp til selvhjælp ;) - så kan du forkaste en emailadresse, der indeholder linieskift, eller fjerne alt efter linieskift. Det skulle klare det med mail-header-injection.
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.
Stephen Alstrup stiftede for syv år siden Supwiz med tårnhøje ambitioner, og nu har han solgt selskabet til en norsk koncern: “Et utal af gange er jeg gået grædende i seng om aftenen”