Contact formulier (XML > Flash)

Status
Niet open voor verdere reacties.

SlisheR

Gebruiker
Lid geworden
16 aug 2008
Berichten
23
Goedendag Helpmij'ers.

Ik ben al twee dagen bezig met een script om vanuit een Flash-based website een e-mail te verzenden d.m.v. XML data. Het volgende is mijn "pages/contact.xml":

HTML:
<?xml version="1.0" encoding="utf-8" ?>

<page backgroundImage="content/grid.jpg" backgroundAlpha="0.9" margin="10">
	
	<text alpha="1" width="200"><![CDATA[<header>CONTACT</header>]]></text>
	
	<div dim="860">
		<line color="#505050" alpha="1" />
		<line color="#000000" alpha="1" />
	</div>
	
	<line margin="10">
		
		<form process="sendForm.php" width="590">
			
			<text alpha="1"><![CDATA[<body><h>Formulier</h><br />Heeft u vragen, kritiek, opmerkingen of dergelijke? Dan kunt u contact met ons opnemen door de velden hieronder in te vullen. Wij zullen uw e-mail zo spoedig mogelijk proberen te beantwoorden. Telefonisch contact is natuurlijk ook mogelijk. U vindt onze gegevens terug aan de rechterkant.</body>]]></text>
			
			<fields>
				<field type="single" restrict="a-z A-Z" width="320" required="yes">
					<label alpha="1"><![CDATA[<label7>Volledige naam*:</label7>]]></label>
				</field>
				<field type="single" restrict="a-z A-Z 0-9 - _ @ ." width="320" required="yes">
					<label alpha="1"><![CDATA[<label7>E-mail*:</label7>]]></label>
				</field>
				<field type="single" restrict="0-9" width="320" required="no">
					<label alpha="1"><![CDATA[<label7>Mobiele nummer:</label7>]]></label>
				</field>
				<field type="single" restrict="" width="320" required="yes">
					<label alpha="1"><![CDATA[<label7>Onderwerp*:</label7>]]></label>
				</field>
				<field type="multiple" restrict="" width="320" height="120" required="yes">
					<label alpha="1"><![CDATA[<label7>Uw bericht*:</label7>]]></label>
				</field>
			</fields>
			
			<sendButton>
				<base>
					<border>
						<up color="#404040" alpha="1" />
						<over color="#404040" alpha="1" />
						<down color="#404040" alpha="1" />
					</border>
					<fill>
						<up color="#303030" alpha="1" />
						<over color="#00AAFF" alpha="1" />
						<down color="#0088AA" alpha="1" />
					</fill>
				</base>
				<label>
					<text><![CDATA[<button4>VERSTUUR</button4>]]></text>
					<up color="#c8c8c8" alpha="1" />
					<over color="#e0e0e0" alpha="1" />
					<down color="#c8c8c8" alpha="1" />
				</label>
			</sendButton>
			
			<clearButton>
				<base>
					<border>
						<up color="#404040" alpha="1" />
						<over color="#404040" alpha="1" />
						<down color="#404040" alpha="1" />
					</border>
					<fill>
						<up color="#303030" alpha="1" />
						<over color="#00AAFF" alpha="1" />
						<down color="#0088AA" alpha="1" />
					</fill>
				</base>
				<label>
					<text><![CDATA[<button4>WIS</button4>]]></text>
					<up color="#c8c8c8" alpha="1" />
					<over color="#e0e0e0" alpha="1" />
					<down color="#c8c8c8" alpha="1" />
				</label>
			</clearButton>
			
			<messages>
				<incomplete alpha="1"><![CDATA[<message4>Vul alle vereiste velden in aub.</message4>]]></incomplete>
				<sending alpha="1"><![CDATA[<message3>Aan het versturen, een ogenblik geduld...</message3>]]></sending>
				<success alpha="1"><![CDATA[<message3>Uw bericht is verzonden.</message3>]]></success>
				<error alpha="1"><![CDATA[<message4>Er heeft zich een fout voorgedaan. Probeer het nogmaals.</message4>]]></error>
			</messages>
			
			<email>
				<receiver>email@hier.nu</receiver>
				<sender>Website contact formulier</sender>
				<subject>Contact bericht</subject>
			</email>
			
			<field>
				<base>
					<border>
						<up color="#404040" alpha="1" />
						<select color="#808080" alpha="1" />
						<error color="#FF2200" alpha="1" />
					</border>
					<fill>
						<up color="#303030" alpha="0.8" />
						<select color="#404040" alpha="1" />
						<error color="#303030" alpha="1" />
					</fill>
				</base>
				<text styles="input" alpha="1" />
			</field>
			
			<preloader color="#e0e0e0" alpha="1" />
			
		</form>
		
		<text alpha="1" width="260" margin="10"><![CDATA[<body><h>Gegevens</h><br />U kunt ook contact opnemen d.m.v. de volgende gegevens:<br /><br /><ul><li>Address: <body3>***</body3></li><li>E-mail: <body3>***</body3></li><li>Telefoon: <body3>***</body3></li><li>Mobiel: <body3>***</body3></li></ul></body>]]></text>
		
	</line>
	
	<text alpha="1" width="860" margin="10"><![CDATA[<body>U kunt ons 24 uur per dag e-mailen en wij zullen het tijdens onze kantooruren zo spoedig mogelijk proberen te beantwoorden. Mocht uw e-mail ongepaste inhoud of onjuiste gegevens bevatten, dan zullen wij hier geen gehoor aan geven. Wij danken u voor uw bericht!</body>]]></text>
	
</page>

2yxq83o.jpg


Nu wordt er om een PHP mailer gevraagd die niet was inbegrepen met de template, dus ben ik zelf wat gaan knutselen, maar heb geen baat bij gehad.
Ook heb ik geprobeerd een JS script die een Flash object roept toe te voegen d.m.v. CDATA, maar deze wilt hij niet laden (Flash binnen Flash, met XML binnen XML... beetje paradox-achtig).

Het is een website die binnen een korte tijd voor mijn client moet worden afgerond en totdat dit opgelost is, laat ik het niet links liggen.
Is er iemand hier die mij kunt informeren of verwijzen naar een pagina of website die mij hierbij kan uithelpen?

Bij voorbaat dank.
 
Laatst bewerkt:
Update:

nu heb ik geprobeerd de field labels een naam te geven en ze daarna achteraf te converteren naar PHP arrays in een PHP Mailer script.
Het probleem waar ik tegenaan loop is dat of het XML-gebaseerde formulier de XML labels niet processt, of dat het contact formulier het PHP script niet in actie zet (het stuk waar de gegevens wordt opgehaald met GET en achteraf wordt ge-mailt).

Hier is het stuk dat ik heb bijgewerkt i.v.m. datgene in de OP:

HTML:
		<form method="post" process="scripts/sendForm.php" width="590">
			
			<text alpha="1"><![CDATA[<body><h>Formulier</h><br />Heeft u vragen, kritiek, opmerkingen of dergelijke? Dan kunt u contact met ons opnemen door de velden hieronder in te vullen. Wij zullen uw e-mail zo spoedig mogelijk proberen te beantwoorden. Telefonisch contact is natuurlijk ook mogelijk. U vindt onze gegevens terug aan de rechterkant.</body>]]></text>
			
			<fields>
				<field type="single" restrict="a-z A-Z" width="320" required="yes" name="Name" id="Name">
					<label for="Name" alpha="1"><![CDATA[<label7>Volledige naam*:</label7>]]></label>
				</field>
				<field type="single" restrict="a-z A-Z 0-9 - _ @ ." width="320" required="yes" name="Email" id="Email">
					<label for="Email" alpha="1"><![CDATA[<label7>E-mail*:</label7>]]></label>
				</field>
				<field type="single" restrict="0-9" width="320" required="no" name="Mobile" id="Mobile">
					<label for="Mobile" alpha="1"><![CDATA[<label7>Mobiele nummer:</label7>]]></label>
				</field>
				<field type="single" restrict="" width="320" required="yes" name="Subject" id="Subject">
					<label for="Subject" alpha="1"><![CDATA[<label7>Onderwerp*:</label7>]]></label>
				</field>
				<field type="multiple" restrict="" width="320" height="120" required="yes" name="Message" id="Message">
					<label for="Message" alpha="1"><![CDATA[<label7>Uw bericht*:</label7>]]></label>
				</field>
			</fields>

Alle labels zijn keurig netjes geplaatst in de mailer (dus ook met de hoofdletters). Hetvolgende is scripts/sendForm.php:

HTML:
<?php

$xml = simplexml_load_file($this, 'SimpleXMLElement', LIBXML_NOCDATA);
$Name = $_GET['Name'];
$Email = $_GET['Email'];
$Mobile = $_GET['Mobile'];
$Subject = $_GET['Subject'];
$Message = $_GET['Message'];

// e-mail gegevens
$EmailFrom = "mail@domein.nl";
$EmailTo = "mail@domein.nl";

// het schrijven van de e-mail body
$Body = "";
$Body .= "Naam: " . $Name .
$Body .= "\n";
$Body .= "E-mail adres: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Mobiele nummer: ";
$Body .= $Mobile;
$Body .= "\n";
$Body .= "Onderwerp: ";
$Body .= $Subject;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Message;
$Body .= "\n";

// verstuur de e-mail met alle opgehaalde gegevens
$mail($EmailTo, $Subject, $Body, "Van: <$EmailFrom>");
?>
Ik ontvang absoluut geen e-mail en bij het klikken op het verzenden knop, merk ik ook niet dat hij iets uitvoert en krijg meteen het "Uw bericht is succesvol verzonden" bericht.
Als toevoeging tot de source volgt hier de updated submit-knopje:

HTML:
			<sendButton>
				<base>
					<border>
						<up color="#404040" alpha="1" />
						<over color="#404040" alpha="1" />
						<down color="#404040" alpha="1" />
					</border>
					<fill>
						<up color="#303030" alpha="1" />
						<over color="#00AAFF" alpha="1" />
						<down color="#0088AA" alpha="1" />
					</fill>
				</base>
				<label type="submit" for="submit-button" class="submit-button">
					<text><![CDATA[<button4 type="submit" for="submit-button" class="submit-button">VERSTUUR</button4>]]></text>
					<up color="#c8c8c8" alpha="1" />
					<over color="#e0e0e0" alpha="1" />
					<down color="#c8c8c8" alpha="1" />
				</label>
			</sendButton>
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan