Autor Zpráva
miket
Profil *
Zdravím,
prosím o radu, s flashem začínám a potřeboval bych na své stránky něco jako kontaktní formulář. Mělo by to fungovat tak, že návštěvník vyplní formulář s poli jako jméno, mail, vzkaz a po odeslání by se to odeslalo na můj mail. Vůbec nevím jak na to :- Snažil sem se o tom najít zde něco na foru ale ani nevím pod čím to mám hledat.
Díky všem ochotným za pomoc
XXX
Profil
Tento problem se ani tak netyka Flashe jako nejakeho skriptovaciho jazyka na strane serveru. Ve Flashi vytvoris akorat formular - par vstupnich textovych poli a tlacitko. Po kliknuti na tlacitko "odeslat" se musi zavolat skript (napr. PHP), ktery se postara o ostatni ;)
ceel
Profil *
vytvoř si PHP soubor s následujícím obsahem:

// ------------------ CZ MAIL ---------------------
$jmeno = $_GET["jmeno"];
$email = $_GET["email"];
$vkaz = $_GET["vzkaz"];


$adresat="tvuj@email.cz"; // Mail
$subject="Zprava z fornulare od: ".$jmeno;
$odeslat="Uzivatel z WWW stránek napsal:

Jméno: ".$jmeno."
Email: ".$email."
Vzkaz: ".$vzkaz."




";

function CZMail($to, $subj, $text, $headers = "")
{
// prevedení z windows-1250 do iso-8859-2 (pokud je potreba)
$text = StrTr($text,
"x8Ax8Dx8Ex9Ax9Dx9E",
"xA9xABxAExB9xBBxBE");
// prekódování do Base64
$text = Base64_Encode($text);
// pridání hlavicek
$headers = "MIME-Version: 1.0 ".
"Content-Type: text/plain; charset="iso-8859-2" ".
"Content-Transfer-Encoding: base64 ";
// odeslání e-mailu
Mail($to, $subj, $text, $headers);
}

CZMail($adresat, $subject, $odeslat, '');

?>

a ulož ho třeba jako script.php

a ve flashi si vytvoř formulář s textfieldy jméno, email a vzkaz (lze jednoduše přidávat neomezené množství proměnných...) a na tlačítko "odeslat formulář" dej tento script:
on (release) {
_root.loadVariables("script.php?jmeno=" + _root.jmeno.text + "&email=" + _root.email.text + "&vzkaz=" + _root.vzkaz.text, GET);
}

a odešle se to na email určený v PHP scriptu. Dále lze při troše snahy přidat podmínky na ověření zadaných údajů, jako správnost e-mailu, vyplnění alespoň 2 písmen do jména atd.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: