Probleempje met contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joris vZ

Joris vZ

05/05/2012 03:34:34
Quote Anchor link
Beste,
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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";
    }
}

?>




het bestandje send_email.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
    }
}

?>



Ik hoop dat iemand mij hieruit kan helpen.
Als jullie meer informatie nodig hebben hoor ik het wel!
Dank!

Grt,
Joris
 
PHP hulp

PHP hulp

25/11/2024 06:46:27
 
Koen Hollander

Koen Hollander

05/05/2012 08:25:12
Quote Anchor link
werken de letters: f,k,q,x en @ wel op jouw toetsenbord
 
Nick Dijkstra

Nick Dijkstra

05/05/2012 11:48:14
Quote Anchor link
Heb je misschien een online voorbeeld?
 
Joris vZ

Joris vZ

06/05/2012 05:54:38
Quote Anchor link
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
 
Icemar cool

Icemar cool

06/05/2012 08:58:25
Quote Anchor link
Waarschijnlijk zal je zelf iets hebben uitgezet bij het publiseren van je swf file.
Ik heb het hier lokaal getest en heb daar geen problemen mee.
Wat heb je zelf gewijzigd?
 
Joris vZ

Joris vZ

07/05/2012 08:18:27
Quote Anchor link
Hallo Allemaal,
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
 
Icemar cool

Icemar cool

08/05/2012 06:23:13
Quote Anchor link
Krijg je en melding dat je font's mist als je de fla opend ?
 
Joris vZ

Joris vZ

08/05/2012 18:50:54
Quote Anchor link
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.