Probleempje met contactformulier
ik ben momenteel voor een kennis bezig een website te maken.
Ik heb een flashtemplate gedownload waarin een contactformuliertje zit.
Ik heb er niet zo veel verstand van, vandaar mijn volgende vraag hier:
Ik zit met een probleempje in het contactformulier:
De letters 'f' 'k' 'q' 'x' en het apenstaartje (@) kunnen niet in de velden ingetypt worden!
Hoe kan dit, en, hoe kan dit verholpen worden? Het is namelijk vrij vervelden bij het proberen in te typen van een e-mailadres.
het flash actionscript:
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);
var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "send_email.php" );
URL_request.method = URLRequestMethod.POST;
function submit(e:MouseEvent):void
{
if( contact_name.text == "" || contact_email.text == "" ||
contact_subject.text == "" || contact_message.text == "" )
{
message_status.text = "* Vul a.u.b. alle velden in.";
}
else if( !validate_email(contact_email.text) )
{
message_status.text = "* Vul a.u.b. een geldig e-mailadres in.";
}
else
{
message_status.text = "Verzenden..";
var email_data:String = "name=" + contact_name.text
+ "&email=" + contact_email.text
+ "&subject=" + contact_subject.text
+ "&message=" + contact_message.text;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
function reset(e:MouseEvent):void
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
}
function validate_email(s:String):Boolean
{
var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var r:Object = p.exec(s);
if( r == null )
{
return false;
}
return true;
}
function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;
if( email_status == "yes" )
{
message_status.text = "Gelukt! uw bericht is verzonden.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_status.text = "Mislukt! Uw bericht is niet verzonden.";
}
}
function on_timer(te:TimerEvent):void
{
if( timer.currentCount >= 10 )
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
het bestandje send_email_auto_response.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "<MIJNEMAILADRES>@gmail.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$email_body_auto_reply = "Hello $contact_name, \nDit is een automatisch antwoordbericht. \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "<MIJNEMAILADRES>@gmail.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$email_body_auto_reply = "Hello $contact_name, \nDit is een automatisch antwoordbericht. \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
het bestandje send_email.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "<MIJNEMAIL>@gmail.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "<MIJNEMAIL>@gmail.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nContactformulier afkomstig van: www.<MIJNDOMEIN>.nl";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
Ik hoop dat iemand mij hieruit kan helpen.
Als jullie meer informatie nodig hebben hoor ik het wel!
Dank!
Grt,
Joris
werken de letters: f,k,q,x en @ wel op jouw toetsenbord
Heb je misschien een online voorbeeld?
Koen hollander op 05/05/2012 08:25:12:
werken de letters: f,k,q,x en @ wel op jouw toetsenbord
De letters werken wel gewoon op mijn toetsenbord..
Toevoeging op 06/05/2012 05:55:32:
Het is deze website, en hier werken de eerder genoemde cijfers/tekens wel gewoon..
http://www.flashmo.com/preview/flashmo_258_dark_focus
Ik heb het hier lokaal getest en heb daar geen problemen mee.
Wat heb je zelf gewijzigd?
Ik heb zojuist de template helemaal opnieuw ('schoon') gedownload, en bij het openen van het .SWF bestand werken de eerder genoemde letters en tekens wel gewoon.
Echter,
Zodra ik de .FLA open, en klik op 'Voorvertoning Publiceren ---> SWF' werken de tekens (waaronder de '@') niet meer.
Het gaat dus ergens mis bij het publiceren.
Ik weet alleen niet waar precies, aangezien het rare letters zijn die niet werken (& het apenstaartje). Ik zie totaal geen verband tussen deze toetsen.
Iemand?
Een voorbeeld van mijn versie van de site is hier te vinden:
http://www.autorijschool-leon.nl
De 'schone' versie is hier te downloaden:
http://www.flashmo.com/preview/flashmo_258_dark_focus
Hartelijk dank alvast!
Toevoeging op 07/05/2012 20:28:44:
bump
Gewijzigd op 07/05/2012 20:28:32 door Joris vZ
Krijg je en melding dat je font's mist als je de fla opend ?
Icemar cool op 08/05/2012 06:23:13:
Krijg je en melding dat je font's mist als je de fla opend ?
Die melding krijg ik niet.
Toevoeging op 08/05/2012 20:32:26:
Ik dacht even dichtbij te zijn. Er staat onderaan (naast 'Timeline') het tabje 'Uitvoer'. Daar staat het volgende:
Lettertypes moeten ingesloten zijn voor elke tekst die tijdens de uitvoering kan worden aangepast, behalve voor tekst met de instelling "Apparaatlettertype gebruiken". Sluit lettertypes in met de opdracht tekst > Lettertype.
Toevoeging op 08/05/2012 20:48:07:
Het wordt nog raarder:
Als ik (bij de 'schone' download) op Voorvertoning Publiceren klik,
en naar het contactformulier ga, werken de letters 'k' 'q' 'x' en het apenstaartje (@) niet.
Wat me nu is opgevallen,
Als je niet alle gegevens invult (Name) bijvoorbeeld open laat, staat er onderaan in het geel de tekst:
"Please fill up all tet field" (de 'X' mist)
en, zodra ik alle velden iets invul, maar bij het e-mail vakje geen geldig e-mailadres invul staat er:
"please enter the alid email address" (de 'V' mist)
conclusie:
niet alleen bij het invullen werken de toetsen niet, ook bij het weergeven van die 'foutmelding'
Misschien dat jullie nu weten waar het probleem ligt?
Toevoeging op 08/05/2012 22:13:18:
//EDIT
HET IS ME GELUKT!!!!!!
Bedankt allemaal voor jullie hulp.
Het probleem was heel raar..
Als ik in de Timeline rechtsklikte en op 'Handelingen' klikte,
kwam ik in het Actionscript scherm, vervolgens selecteerde in linksonder 'contact form - actions: frame 1',
waarna ik het Actionscript weer wegklikte.
Nu zag ik op het scherm het contactformulier, zoals ik het ook op de website zag.
In de textfields (waar je op de website dus zelf kon typen) stond:
bij name: 'Your Name'
bij e-mail: 'Your E-mail'
bij subject: 'Your Subject'
en bij message: 'Your Message 1, 2, 3, 4, 5, 6, 7'
Blijkbaar was die ingevulde tekst, de letters & cijfers die je in dat textfield mocht en kon gebruiken!
Dus het probleem was opgelost door te dubbelklikken op 'Your Name', 'Your E-mail' etc.
en de tekst te veranderen in:
'abcdefghijklmnopqrstuvwxyz1234567890-!@#$%^&*()?'
Vriendelijke groet,
Een gelukkig persoon!
En, nogmaals bedankt voor jullie hulp!