Terminál Fórum
https://www.technokrata.hu/forum/

Flash + php mail küldés
https://www.technokrata.hu/forum/viewtopic.php?f=19&t=36144
Oldal: 1 / 1

Szerző:  Diesel [ kedd máj. 27, 2008 9:30 ]
Hozzászólás témája:  Flash + php mail küldés

Segítséget szeretnék kérni. Van egy php alapú flash mail formom, ami nagyszerűen működik csak éppen az ékezetes karakterekkel gyűlik meg a baja.
Ezeket szeretném ha működnének még benne:
Küldje el az ékezetes betüket is, küldés után törölje ki a formokat üresre.

Itt a flash scriptje:
email_txt.restrict = "a-z_.@0-9";
email_txt.maxChars = 40;

name_txt.restrict = "A-Za-z";
name_txt.maxChars = 40;

comments_txt.restrict = "0-9A-Za-zÖöÜüÓóŐőÚúÉéÁáŰűÍí";
comments_txt.maxChars = 200;

comments_txt.onSetFocus = function()
{
status_txt.text = '';
}
email_txt.onSetFocus = name_txt.onSetFocus = phone_txt.onSetFocus = comments_txt.onSetFocus;

status_txt.text = 'Minden mező kitöltése kötelező';


submit_btn.onRelease = function()
{
var email = email_txt.text;
var name = name_txt.text;
var comment = comment_txt.text;

// are all the fields filled?
if (name == '') {
status_txt.text = "Hiba! Hiányzik a név!";
return;
}

if (email == '') {
status_txt.text = "Hiba! Hiányzik az Email cím!";
return;
}
// you should also validate the email address

if (comment == '') {
status_txt.text = "Hiba! Hiányzik az üzenet!";
return;
}

// yes, all fields filled
sendEmail(name, email, comment);

// sending data...
status_txt.text = "Küldöm a levelet a...";

// prevent submitting again by disabling the button
this.enabled = false;
};


function sendEmail(name, email, comment)
{
var myData = new LoadVars();

myData.name = name;
myData.email = email;
myData.comment = comment;

myData.onLoad = function(ok) {
if (ok) {
status_txt.text = this.message;
} else {
status_txt.text = "Sajnálom... Próbáld mégegyszer.";
}
submit_btn.enabled = true;
};

myData.sendAndLoad('contactform.php', myData, 'POST');

}


Itt pedig a php rész:
<?php

$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];


if (!isset ($name) || $name == '')
{
exit ('&message=Hiba! Hiányzik a név!&');
}

if (!isset ($email) || $email == '')
{
exit ('&message=Hiba! Hiányzik az Email cím!&');
}

if (!isset ($comment) || $comment == '')
{
exit ('&message=Hiba! Hiányzik az üzenet!&');
}

$comment = str_replace ("\r", "\n", $comment);


$to = 'énemilem@free.hu'; // replace with your email address
$subject = 'Új üzenet!';

$message = '';
$message .= "\n";
$message .= "Name: $name";
$message .= "\n\n";
$message .= "E-mail: $email";
$message .= "\n\n";
$message .= "Comment:\n\n$comment";

$sent = mail ($to, $subject, $message);


if ($sent)
{
exit ('&message=Sikeres! Az Email elment!.&');
}
else
{
exit ('&message=Hiba! Sajnálom... Próbáld mégegyszer!&');
}

?>

Előre is köszönöm.

Oldal: 1 / 1 Időzóna: UTC + 1 óra
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/