Volledige versie bekijken : contact fomulier werkt niet (kan iemand de fout vinden in het script?...)
bassman
%Europe/Berlin %473 %2005, 12:22
ik heb een probleem met mijn mail formulier op www.bassman.jezusfreak.nl/site.html (still under contruction!!)
ik heb al eerder een post gedaan:
http://www.flashfocus.nl/forum/showthread.php?t=4179
ik d8t dat de oplossing in het gastenboek ong. hetzelfe zal zou als het mail formulier maar dit was dus dnek ik niet zo.
wat doe ik nog fout:s
dit is de swf:http://www.bassman.jezusfreak.nl/contact.swf
en dit is de fla.
http://www.bassman.jezusfreak.nl/contact.fla
ik krijg maar geen e-mial binnen (oja als je hem ff wil testen doe het even op paul (bassist/webmaster) dan krijg ik de e-mail (mischien) binnen)
b.v.d
ninetynine
%Europe/Berlin %479 %2005, 12:30
kan je ook eens je php file geven ?
bassman
%Europe/Berlin %486 %2005, 12:40
kan je ook eens je php file geven ?
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $bestemming;
$EmailBody = "Verzonden door: $naam\n\nBericht:\n$bericht\n";
mail($ToName." <".$ToEmail.">",$ToSubject, $EmailBody, "Afkomstig van: ".$email.">");
?>
alstu;)
ninetynine
%Europe/Berlin %489 %2005, 12:44
Ok dus ten 1ste , je haalt je var niet op vanuit flash ,
dat doe je zo :
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $_POST["bestemming"];
$EmailBody = "Verzonden door: $naam\n\nBericht:\n$bericht\n";
mail($ToName." <".$ToEmail.">",$ToSubject, $EmailBody, "Afkomstig van: ".$email.">");
?>
Ten 2de je kan toch niet een mail zenden naar :
<info[at]houstonfrieks.be> ???
Probeer eens eerst gewoon
mail($ToEmail , $ToSubject, $EmailBody, "Afkomstig van: ".$email.">");
bassman
%Europe/Berlin %501 %2005, 13:01
hey houstonfrieks,
ik kom er nog steeds niet uit:s
dit is nu mijn php:
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $_POST["bestemming"];
$EmailBody = "Verzonden door: $naam\n\nBericht:\n$bericht\n";
mail($ToEmail , $ToSubject, $EmailBody, "Afkomstig van: ".$email.">");
?>
en dit is de code in flash op verzend button:
on(release){
if (!naam.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
loadVariables("MailPHP.php","POST");
gotoAndPlay(10);
}
}
en op "paul vinkje".
on (press) {_root.swf.veld2.bestemming = "peetjeklinkhamer@hotmail.com";
_root.paul1._visible = false;
_root.lesley1._visible = true;
_root.coen1._visible = true;
_root.jorick1._visible = true;
_root.matthijs1._visible = true;
_root.bestemming2 = "paul (webmaster/bassguitar)";
}
wat doe ik fout :(
bedankt trouwens voor je snelle reactie;)
ninetynine
%Europe/Berlin %506 %2005, 13:09
:) geen probleem,
doe eens bij je knop:
on(release){
if (!naam.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
bestemming = _root.swf.veld2.bestemming
loadVariablesNum("MailPHP.php",0,"POST");
gotoAndPlay(10);
}
}
Let op loadvariableNUM en op bestemming
test nu maar eens ;)
bassman
%Europe/Berlin %514 %2005, 13:20
mm...
ook dat heb ik gedaan maar krijg nog steeds geen e-mail binnen.
zit het mischien bij:
bestemming = _root.swf.veld2.bestemming
ik ben niet ZO goed in flash en php maar waar wordt die swf en veld2 naar verwezen (zeg me als ik iets dom zeg hoor;))
b.v.d
ninetynine
%Europe/Berlin %520 %2005, 13:28
Laten we eens beginnen bij het begin =
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $_POST["bestemming"];
$EmailBody = "messagetest";
mail($ToEmail , $ToSubject, $EmailBody);
//merk op de header is verwijderd eerst de mail laten werken
?>
en op je radio button :
on (press) {
_root.bestemming = "peetjeklinkhamer@hotmail.com";
_root.paul1._visible = false;
_root.lesley1._visible = true;
_root.coen1._visible = true;
_root.jorick1._visible = true;
_root.matthijs1._visible = true;
_root.bestemming2 = "paul (webmaster/bassguitar)";
}
en op je verzend button :
on(release){
if (!naam.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
bestemming = _root.bestemming
loadVariablesNum("MailPHP.php",0,"POST");
gotoAndPlay(10);
}
}
en voor te testen moet je server dus php ondersteunen ????????
en ik zou eens eerst verwijzen naar je server (dan kan je lokaal ook testen):
dus op de verzend button :
on(release){
if (!naam.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
bestemming = _root.bestemming
loadVariablesNum("http://www.yoursite.be/MailPHP.php",0,"POST");
gotoAndPlay(10);
}
}
EDIT : FOUTJE In AS : _root.bestemming != _root..bestemming
bassman
%Europe/Berlin %531 %2005, 13:45
bedankt voor alle moeite;)
maarrr... nog steeds niks :S
ik test hem nu wel local
(en dat foutje hak gezien;))
ik begrijp er werkelijk niks, van de server ondersteunt zeker weten php omdat het gastenboek op www.scarus.tk ook werkt, het script zou nu toch ook moeten werken.
alleen moet
$EmailBody = "messagetest";
niet worden
$EmailBody = "bericht";
(ik snap verder niet veel van php voor dus natuurlijk kan ik het harstikke fout hebben;))
b.v.d
ninetynine
%Europe/Berlin %538 %2005, 13:55
ahja , maar test je wel alleen het contact form ?
wanneer het ingeladen is klopt de _root niet meer
bassman
%Europe/Berlin %542 %2005, 14:00
jah dat begrijp ik;)
nee dat doe ik nie ik test alleen de contact.swf het inladen enzo komt later wel
bassman
%Europe/Berlin %595 %2005, 15:16
kan echt niemand mij helpen:s
dit is wat ik nu heb:
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $_POST["bestemming"];
$EmailBody = "messagetest";
mail($ToEmail , $ToSubject, $EmailBody);
//merk op de header is verwijderd eerst de mail laten werken
?>
op de send button:
on(release){
if (!naam.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
bestemming = _root.bestemming
loadVariablesNum("http://www.bassman.jezusfreak.nl/MailPHP.php","0","POST");
gotoAndPlay(10);
}
}
en op de radio button:
on (press) {
_root.bestemming = "peetjeklinkhamer@hotmail.com";
_root.paul1._visible = false;
_root.lesley1._visible = true;
_root.coen1._visible = true;
_root.jorick1._visible = true;
_root.matthijs1._visible = true;
_root.bestemming2 = "paul (webmaster/bassguitar)";
}
het wil niet werken:s
iemand....?
b.v.d.
Roenes
%Europe/Berlin %641 %2005, 16:23
ik verplaats de topic ff naar serverside. Daar past ie volgens mij beter :)
bassman
%Europe/Berlin %653 %2005, 16:41
klopt,
mijn fout
maar weet echt niemand hier een oplossing:s...?
bassman
%Europe/Berlin %462 %2005, 12:06
wat ik nu heb is:
op eerste frame mc:
stop();
submit_btn.onRelease = function() {
if (!name.length) {
_root.error = "Gelieve uw naam in te vullen!";
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
_root.error = "Gelieve een geldig e-mailadres in te vullen!";
} else if (!bericht.length) {
error = "Gelieve een een bericht in te vullen!";
} else if (bestemming == geen) {
error = "gelieve een bestemming te kiezen!";
} else {
loadVariablesNum("http://www.bassman.jezusfreak.nl/MailPHP.php","0","POST");
gotoAndPlay(10);
}
}
op de radio buttons:
on (press) {
_root.bestemming = "peetjeklinkhamer@hotmail.com";
_root.paul1._visible = false;
_root.lesley1._visible = true;
_root.coen1._visible = true;
_root.jorick1._visible = true;
_root.matthijs1._visible = true;
_root.bestemming2 = "paul (webmaster/bassguitar)";
}
en de php (die denk ik nu harstikke fout is):
<?
$ToSubject = "www.scarus.tk contact";
$ToEmail = $_POST['bestemming'];
$EmailBody = ""Verzonden door: $naam\n nBericht:\n$bericht\n";";
mail($ToEmail , $ToSubject, $EmailBody);
?>
hij is echt vervelend ik weet het ik ben er ook al een paar dagen mee bezig maar er komt maar geen mail:S
b.v.d.
aanpassing php: ""Verzonden door: $naam\n nBericht:\n$bericht\n";";
jazon
%Europe/Berlin %542 %2005, 14:01
Hee bassman!
Maak je formulier in Flash en laat de rest uitvoeren in PHP! :D
Ik begrijp dat je de volgende gegevens wil laten versturen:
NAAM
E-MAILADRES
BERICHT
ONTVANGER
en je wilt controleren of:
HET NAAMVELD LEEG IS
HET EMAILADRESVELD EEN "@" & "." BEVAT EN LEEG IS
ER EEN BESTEMMING IS GEKOZEN
HET BERICHTENVELD LEEG IS
inhet eerste frame staat je formulier en dit script in bij de submit-button(laat het eerste frame stoppen, wat je al had):
on(release){
loadVariablesNum ("mailPHP.php", 0, "POST");
}
mailPHP.php:
ZORG DAT JE DE VELDEN IN EEN VARIABEL ZET!
$bericht2 = "
Beste ".$bestemming"!
Er heeft iemand gereageerd op de site!
Dit zijn zijn of haar gegevens:
============================================
NAAM:
".$naam."
============================================
EMAILADRES:
".$emailadres."
============================================
BERICHT:
".$bericht."
============================================
";
if ($naam == ""){
echo "<h3>U heeft geen naam ingevoerd!</h2>";
}
elseif(ereg("^.+@.+\.",$emailadres)){
echo "<h3>U heeft geen geldig e-mailadres ingevuld!</h3>";
}
elseif($bericht == ""){
echo "<h3>U heeft geen bericht ingevuld!</h3>";
}
elseif($bestemming == ""){
echo "<h3>U heeft geen bestemming ingevuld!</h3>";
}
/* Maak van de radiobuttons één groep! en noem ze apart de namen die je erachter hebt!*/
elseif($bestemming == "paul") {
mail("emailadres@paul.nl", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "lesley") {
mail("emailadres@lesley.nl", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "coen") {
mail("emailadres@coen.nl", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "jorick") {
mail("emailadres@jorick.nl", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "matthijs") {
mail("emailadres@matthijs.nl", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
else {
echo"<h1>Door een onverklaarbare fout kunnen de gegevens niet verzonden worden, probeert u het later nog is!</h1>;
}
?>
Als het goed is moet ie nog zo ongeveer werken, anders moet je mij maar ff mailen:
in5secchili@hotmail.com (msn kan ook !)
Succes en Groeten,
Jazon
PS- zorg dat als je een bestemming aanklikt dat het duidelijk is door em ff rood te maken ofzo [:o)]
bassman
%Europe/Berlin %604 %2005, 15:30
heey jazon,
mm.. ik weet nu niet hoe ik verder moet want jij zei dat ik van de radio buttons een group moest maken dit heb ik gedaan maar hoe zit dat nu met $bestemming ik kan nu nergens bestemming kwijt in var . dus heb ik er maar een mc van gemaakt en daar als instance name bestemming gegeven, maar dat werkt niet (rare uitleg trouwens...)
dit is de fla.:
http://www.bassman.jezusfreak.nl/contact.fla
en dit is de php nu:
<?
$bericht2 = "
Beste ".$bestemming"!
Er heeft iemand gereageerd op de site!
Dit zijn zijn of haar gegevens:
============================================
NAAM:
".$naam."
============================================
EMAILADRES:
".$emailadres."
============================================
BERICHT:
".$bericht."
============================================
";
if ($naam == ""){
echo "<h3>U heeft geen naam ingevoerd!</h3>";
}
elseif(ereg("^.+@.+\.",$emailadres)){
echo "<h3>U heeft geen geldig e-mailadres ingevuld!</h3>";
}
elseif($bericht == ""){
echo "<h3>U heeft geen bericht ingevuld!</h3>";
}
elseif($bestemming == ""){
echo "<h3>U heeft geen bestemming ingevuld!</h3>";
}
/* Maak van de radiobuttons één groep! en noem ze apart de namen die je erachter hebt!*/
elseif($bestemming == "paul") {
mail("peetjeklinkhamer@hotmail.com", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "lesley") {
mail("biglesleyvgstyle@hotmail.com", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "coen") {
mail("coenvannoort@hotmail.com", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "jorick") {
mail("jorick_14@hotmail.com", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
elseif($bestemming == "matthijs") {
mail("mjrolleman@hotmail.com", "Reactie van de site!, $bericht2, "From: ".$naam."<".$emailadres.">");
echo "klik "<a href="http://www.bassman.jezusfreak.nl/site.html">"hier"</a>"om terug te gaan naar de site";
}
else {
echo"<h1>Door een onverklaarbare fout kunnen de gegevens niet verzonden worden, probeert u het later nog is!</h1>;
}
?>
er zit dus denk ik nog een fout in swf (fla.)
maar weet niet precies hoe ik die moet oplossen
b.v.d
bassman
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.