Hoi!

Ik geef het gelijk toe; ik ben een leek op het gebied van PHP ;-) sorry. Ik heb wel een uitgebreide kennis van HTML, CSS en een klein beetje van FLASH (still learning... haha). Anyway, ik heb een bedrijf opgestart en een bijpassende site gemaakt. Ik heb een FLASH 8 template gedownload en mezelf aangeleerd hoe ik dit het beste kan aanpassen. Dat gaat redelijk tot goed. Nu zit er ook een mailform in met Actionscripts. Hier moet ik een .php formulier hier achter hangen zodat het ook werkt. Das wel handig. Ik krijg het alleen niet gedaan. Ik heb alles al afgezocht, scripts uitgeprobeerd, you name it. Ik weet gewoon niet wat ik moet doen om het werkend te krijgen. Mijn provider, Hostway, ondersteunt PHP maar zij helpen me niet verder. Wie kan mij helpen en zeggen wat ik doen moet? Hier volgt het Actionscript, mail me voor een printscreen van het formulier. Heel erg bedankt voor jullie hulp.


//
label_01 = "Naam";
label_02 = "Bedrijf";
label_03 = "E-mail";
label_04 = "Telefoon";
label_05 = "Website";
label_06 = "Uw bericht";
//
name1 = label_01;
company = label_02;
email = label_03;
number = label_04;
fax = label_05;
message1 = label_06;
//
this.onEnterFrame = function() {
	txtfld1.onSetFocus = function() {
		if (name1 == label_01) {
			name1 = "";
		}
	};
	txtfld1.onKillFocus = function() {
		if (name1 == "") {
			name1 = label_01;
		}
	};
	//
	txtfld2.onSetFocus = function() {
		if (company == label_02) {
			company = "";
		}
	};
	txtfld2.onKillFocus = function() {
		if (company == "") {
			company = label_02;
		}
	};
	//
	txtfld3.onSetFocus = function() {
		if (email == label_03) {
			email = "";
		}
	};
	txtfld3.onKillFocus = function() {
		if (email == "") {
			email = label_03;
		}
	};
	//
	txtfld4.onSetFocus = function() {
		if (number == label_04) {
			number = "";
		}
	};
	txtfld4.onKillFocus = function() {
		if (number == "") {
			number = label_04;
		}
	};
	//
	txtfld5.onSetFocus = function() {
		if (fax == label_05) {
			fax = "";
		}
	};
	txtfld5.onKillFocus = function() {
		if (fax == "") {
			fax = label_05;
		}
	};
	//
	txtfld6.onSetFocus = function() {
		if (message1 == label_06) {
			message1 = "";
		}
	};
	txtfld6.onKillFocus = function() {
		if (message1 == "") {
			message1 = label_06;
		}
	};
};
stop();




WIS KNOP:

on (rollOver) {
	this.gotoAndPlay("over");
}
on (releaseOutside, rollOut) {
	this.gotoAndPlay("out");
}
on (release) {
	_parent.name1 = "Naam";
	_parent.company = "Bedrijf";
	_parent.email = "E-mail";
	_parent.number = "Telefoon";
	_parent.fax = "Website";
	_parent.message1 = "Uw bericht";
}




ZEND KNOP

on (rollOver) {
	this.gotoAndPlay("over");
}
on (releaseOutside, rollOut) {
	this.gotoAndPlay("out");
}
on (release) {
	if (_root.pgapp.pages.contactform.name1 == "Naam" ||
		_root.pgapp.pages.contactform.company == "Bedrijf" ||
		_root.pgapp.pages.contactform.email == "E-mail" ||
		_root.pgapp.pages.contactform.number == "Telefoon" ||
		_root.pgapp.pages.contactform.fax == "Website" ||
		_root.pgapp.pages.contactform.message1 == "Uw bericht" ||
		_root.pgapp.pages.contactform.name1 == "" ||
		_root.pgapp.pages.contactform.company == "" ||
		_root.pgapp.pages.contactform.email == "" ||
		_root.pgapp.pages.contactform.number == "" ||
		_root.pgapp.pages.contactform.fax == "" ||
		_root.pgapp.pages.contactform.message1 == "") {
		_parent.gotoAndStop(3);
	} else {
		_parent.loadVariables("email.php", "POST");
		_parent.gotoAndStop(2);
	}
}

1. Zet je script aub tussen code tags.
2. Je vraag is niet helemaal duidelijk:

Wie kan mij helpen en zeggen wat ik doen moet?
Wat ik bedoel is dat ik een website heb met daarin een mailformulier. Om dat formulier werkende te maken moet ik een . php script hebben. De variabelen van de bovenvermelde codes/actionscripts (welke het formulier zelf is, de wis knop (bij herstel) en de zend knop) moeten met het .php formulier overeenkomen cq de fysieke actie van het versturen van de mail vanuit de website in actie zetten. Duidelijker kan ik het niet omschrijven.

Alex
Misschien is het handig het formulier ook even te laten zien zodat het wat duidelijker wordt.
En zet aub je code tussen [c o d e] en [/ c o d e] (zonder spatie's natuurlijk)
Begin eens door het bestand email.php aan te maken achter je website, met daarin de volgende php code:
<?php

print_r($_POST);

?>
Dat geeft ons al een beter beeld wat voor INPUT je in het formulier meegeeft, zodat we je verder kunnen helpen met het verwerken van de opgegeven informatie.


-- edit --

En plak het resultaat na het verzenden van je formulier in dit topic ;)
Pholeron schreef op 04.02.2009 22:25
Begin eens door het bestand email.php aan te maken achter je website, met daarin de volgende php code:
<?php

print_r($_POST);

?>
Dat geeft ons al een beter beeld wat voor INPUT je in het formulier meegeeft, zodat we je verder kunnen helpen met het verwerken van de opgegeven informatie.


-- edit --

En plak het resultaat na het verzenden van je formulier in dit topic ;)


Hai,

Bedankt voor je input. Ik heb in notepad de code geplakt en op de server gezet. De website heb ik nu draaiende en zie/ondervind ik nergens een reactie van het op de knop drukken. Waar moet het resultaat te vinden zijn?

de website is www.effectu.nl
Bramboos schreef op 04.02.2009 22:05
Misschien is het handig het formulier ook even te laten zien zodat het wat duidelijker wordt.
En zet aub je code tussen [c o d e] en [/ c o d e] (zonder spatie's natuurlijk)


Ja, sorry ;-) ik wist nog niet hoe het werkte... bij dezen.
grt
Alex
Je lijkt in het script naar email.php te verwijzen:
_parent.loadVariables("email.php", "POST");


Je moet uit zien te zoeken waar dat pad naar verwijst, en daar het bestand email.php neerzetten.. zodat je de POST input kunt bekijken.

Pholeron schreef op 08.02.2009 09:55
Je moet uit zien te zoeken waar dat pad naar verwijst, en daar het bestand email.php neerzetten.. zodat je de POST input kunt bekijken.


Je hebt helemaal gelijk. Maar laat dat tegelijkertijd ook het probleem zijn... ;-) Toch bedankt!
Okay, na lang kl**ien zijn dit mijn resultaten:

Op het commando print
 Array () 

Op het commando test (hello world)
 Hello World!
Psst...You can't see my PHP comments! 
De PHP functie werkt dus wel!

Vervolgens heb ik een script gemaakt, email.php genoemd waarop ik de foutmelding
 
Fatal error: Can't use function return value in write context in D:\WWWRoot\effectu.nl\www\email.php on line 15 
krijg.

Dit is email.php:
 <?//preferences
$message->to = "[email protected]";
$message->ref = "effectu.nl";

//check for POST and form send from effectu.nl
if($_POST&&preg_match("#".$message->ref."#i",$_SERVER['HTTP_REFERER'])):
	
	$message->send=true;

	function sanitize($input) {
	    return ucfirst(trim(strip_tags($input)));
	}
	
	//check and sanitize POST fields
	if(!empty(sanitize($_POST['name1'])))$data->name1=sanitize($_POST['name1']);
	else $message->send=false;
	
	if(!empty(sanitize($_POST['company'])))$data->company=sanitize($_POST['company']);
	else $message->send=false;
	
	if(!empty(sanitize($_POST['email'])))$data->email=sanitize($_POST['email']);
	else $message->send=false;
	
	if(!empty(sanitize($_POST['number'])))$data->phone=sanitize($_POST['number']);
	else $message->send=false;
	
	if(!empty(sanitize($_POST['fax'])))$data->website=sanitize($_POST['fax']);
	else $message->send=false;
	
	if(!empty(sanitize($_POST['message1'])))$data->message1=sanitize($_POST['message1']);
	else $message->send=false;
	
	//if all POST fields are not empty, send!
	if($message->send):
	
		//construction of the email
		$message->subject	= $data->name." stuurde een bericht vanaf effectu.nl";
		$message->headers = "From: ".$data->email." \r\n".
		"Reply-To: ".$message->to."\r\n".
		"X-Mailer: PHP/".phpversion();
		$message->message 	.= "Bericht verstuurd vanaf www.effectu.nl \r\n\r\n";
		$message->message 	.= "Naam: ".$data->name1." \r\n";
		$message->message 	.= "Bedrijf: ".$data->company." \r\n";
		$message->message 	.= "Email: ".$data->email." \r\n";
		$message->message 	.= "Telefoon: ".$data->phone." \r\n";
		$message->message 	.= "Website: ".$data->website." \r\n\r\n";
		$message->message 	.= "Bericht: ".$data->message1." \r\n";
		
		//send the email
		mail($message->to, $message->subject, $message->message, $message->headers);
	
	endif;

endif;?> 


En nu kom ik echt niet verder meer..... eh.. hellup?! anyone. Wat doe ik vout?

Reageren