PDA

Volledige versie bekijken : php form


ROCKSTAR!
%Europe/Berlin %747 %2005, 18:56
hey,
kheb een form gemaakt in flash mbh php
het php-filetje wordt correct opgestuurd, maar de variabelen willen niet meekomen
zit er ergens een foutje?
merci


dit script staat op de verzend knop
on (release) {
if (naam eq "" || email eq "" || adres eq "" || gsm eq "" || studie eq "" || geboorte eq "" || special eq "" || organisatie eq "" ||naam eq " " || email eq " " || adres eq " " || gsm eq " " || studie eq " " || geboorte eq " " || special eq " " || organisatie eq " "){
error = "Gelieve alle velden invullen!";
} else {
loadVariablesNum("http://www.mijnurl.be/send.php", 0, "POST");
gotoAndPlay(4);
var organisatie="";
var special="";
var geboorte="";
var studie="";
var gsm="";
var adres="";
var email="";
var naam="";
error = ""
verzonden = "Uw bericht is verzonden"
}
}


dit is het php filetje
<html>
<body>
<?php

mail ("mijnurl@gmail.com", "Subject", "

__________________________________________________
Subject

Naam: $naam
Email-adres: $email
Adres: $adres
GSM: $gsm
Studierichting: $studie
Geboortedatum: $geboorte
Specialekes: $special
Organiseren: $organisatie
__________________________________________________ _
online verzonden via www.mijnurl.be

");
?>

</body>
</html>

merci

Cowerd
%Europe/Berlin %780 %2005, 19:43
var organisatie="";
var special="";
var geboorte="";
var studie="";
var gsm="";
var adres="";
var email="";
var naam="";

je stuurt lege variabeles..

ik zie niet eens DAT je iets stuurt..

ninetynine
%Europe/Berlin %817 %2005, 20:37
Mensen zeggen dat GET beter werkt in combinatie met flash , ze
hebben gelijk :) :


dus in flash :

loadVariablesNum("http://www.mijnurl.be/send.php", 0, "GET");

en voor de vars op te halen in php :

bv de naam var :

<?php

$naam = $_GET["naam"]
//enz...

mail ("mijnurl@gmail.com", "Subject", "

__________________________________________________
Subject

Naam: $naam
Email-adres: $email
Adres: $adres
GSM: $gsm
Studierichting: $studie
Geboortedatum: $geboorte
Specialekes: $special
Organiseren: $organisatie
__________________________________________________ _
online verzonden via www.mijnurl.be

");
?>

Roenes
%Europe/Berlin %840 %2005, 21:09
Mensen zeggen dat GET beter werkt in combinatie met flash , ze
hebben gelijk :) :En waar haal je dat vandaan? Eigenlijk wordt er altijd aangeraden om met POST te werken ipv GET. Mede omdat POST de vars niet achter de url plakt.

Daar komt trouwens bij dat jij zijn php script ook gewijzigd hebt in het gebruik van $_GET['varnaam'];. Als je hetzelfde doet met POST dan zou het in principe ook moeten werken ;)

ninetynine
%Europe/Berlin %843 %2005, 21:14
eums van dit forum denk ik :) (of het nu post of get was ben ik vergeten :D)

Jah, met get zou het ook werken :p

Cowerd
%Europe/Berlin %886 %2005, 22:15
Jah, met get zou het ook werken :p

je bedoeld met post?:P

ninetynine
%Europe/Berlin %893 %2005, 22:27
test maar eens met get je zal zien dat het werkt :D
(zelf getest :p)

ROCKSTAR!
%Europe/Berlin %905 %2005, 22:44
Na die aanpassing met POST (zoals Roenes zei ;)) krijg ik zelfs geen form meer binnen in mn mailbox. (Wat tevoren wel het geval was maar zonder variabelen)

m'n AS in flash heb ik niet veranderd.
m'n PHP ziet er nu zo uit:


<html>
<body>
<?php

$naam = $_POST["naam"]
$email = $_POST["email"]
$adres = $_POST["adres"]
$gsm = $_POST["gsm"]
$studie = $_POST["studie"]
$special = $_POST["special"]
$organisatie = $_POST["organisatie"]

mail ("mijnurl@gmail.com", "Subject", "

__________________________________________________
Subject

Naam: $naam
Email-adres: $email
Adres: $adres
GSM: $gsm
Studierichting: $studie
Geboortedatum: $geboorte
Specialekes: $special
Organiseren: $organisatie
__________________________________________________ _
online verzonden via www.mijnurl.be

");
?>

</body>
</html>


anyone?

Edwin
%Europe/Berlin %958 %2005, 23:59
zet punt-komma na
naam = $_POST["naam"] ;
etc

Roenes
%Europe/Berlin %969 %2005, 00:16
en moet je in $_POST niet met single quotes werken ipv dubbele? dus
$_POST['varnaam'];

ROCKSTAR!
%Europe/Berlin %976 %2005, 00:26
het werkt (met dubbel quotes)

merci!

brossiekoppie
%Europe/Berlin %637 %2005, 16:17
en moet je in $_POST niet met single quotes werken ipv dubbele? dus
$_POST['varnaam'];


Het moet niet maar het gaat natuurlijk wel sneller. $_POST is namelijk een een soort van über-array. Als je dan dubbele qoutes gebruikt zoekt php in die string naar vars. Als je single quotes gebruikt doet hij dat niet (= server/tijd winst).

woopz
%Europe/Berlin %822 %2005, 20:44
Ik heb ook een beetje gekeken, maar bij mij komt alleen het emailadres door.

kevinrommen
%Europe/Berlin %453 %2005, 11:53
<html>
<body>
<?php

$naam = $_POST["naam"];
$email = $_POST["email"];
$adres = $_POST["adres"];
$gsm = $_POST["gsm"];
$studie = $_POST["studie"];
$special = $_POST["special"];
$organisatie = $_POST["organisatie"];

mail ("mijnurl@gmail.com", "Subject", "

__________________________________________________
Subject

Naam: " . $naam . "
Email-adres: " . $email . "
Adres: " . $adres . "
GSM: " . $gsm . "
Studierichting: " . $studie . "
Geboortedatum: " . $geboorte . "
Specialekes: " . $special . "
Organiseren: " . $organisatie . "
__________________________________________________ _
online verzonden via www.mijnurl.be

");
?>

</body>
</html>

woopz
%Europe/Berlin %519 %2005, 13:28
werkt ook niet..

kevinrommen
%Europe/Berlin %528 %2005, 13:41
ik heb in mijn eigenste gekeken en dit klopt inderdaad niet ik heb die post niet eens gebruikt in mijn code. het zou dus hierop gaan ljiken. je hoeft die post niet op te halen. In ieder geval dat heb ik bij de mijne niet gedaan.

<html>
<body>
<?php

mail ("mijnurl@gmail.com", "Subject", "

__________________________________________________
Subject

Naam: " . $naam . "
Email-adres: " . $email . "
Adres: " . $adres . "
GSM: " . $gsm . "
Studierichting: " . $studie . "
Geboortedatum: " . $geboorte . "
Specialekes: " . $special . "
Organiseren: " . $organisatie . "
__________________________________________________ _
online verzonden via www.mijnurl.be

");
?>

</body>
</html>


als de send.php gewoon naast je normale html staat hoef je nie het volledige pad weer te geven alleen send.php is dan genoeg. Ook had jij een 0 als level aangegeven. Dit werkte niet bij mij ik heb het level moeten veranderen naar 1 en toen werkte het pas.

loadVariablesNum("send.php", 1, "POST");


Verder heb ik nog gedeeltelijk off-topic. eventueel voor je mijn php formulier deze is iets uitgebreider als die van jouw.

Zoals je hier ziet zijn de variabelen contactMessageInput en contactNameINput en contactMessageInput de variabelen die uit flash komen. Verder stuurt dit script ook automatisch een email naar degene die het contactformulier heeft ingevuld. Ik hoop dat je er wat aan hebt. PS vergeet niet de namen en dergelijke te veranderen.

<?
/* subject */
$subject = "KEVINROMMEN.NL CONTACTFORMULIER";

/* additional header pieces for errors, From cc's, bcc's, etc */
$headers = "From: " . $contactNameInput . " <" . $contactEmailInput . ">\n";
$headers .= "X-Sender: <" . $contactEmailInput . ">\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "Return-Path: " . $contactNameInput . "<" . $contactEmailInput . ">\n"; // Return path for errors

/* recipients */
$recipient = "info@kevinrommen.nl";

/* message */
$message = $contactMessageInput;

/* and now mail it */
mail($recipient, $subject, $message, $headers);

// Replay
// ---------------------------

/* subject */
$subject = "Bedankt voor uw vraag [DIT IS EEN AUTOMATISCH GEGENEREERDE EMAIL]";

/* additional header pieces for errors, From cc's, bcc's, etc */
$headers = "From: Kevin Rommen<info@kevinrommen.nl>\n";
$headers .= "X-Sender: <info@kevinrommen.nl>\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "Return-Path: Kevin Rommen <info@kevinrommen.nl>\n"; // Return path for errors

/* recipients */
$recipient = $contactEmailInput;

/* message */
$message = "Goedendag " . $contactNameInput . ",

dit is een automatisch gegenereerde email. Ik zal uw vraag z.s.m. in behandeling nemen. Nadien zal ik contact met u opnemen. Mocht u nog meerdere vragen hebben is het altijd mogelijk om telefonisch contact met mij op te nemen. Ter controle kunt u hier uw bericht nog eens nalezen.

" . $contactMessageInput . "

Met vriendelijke groeten,

Kevin Rommen
-------------------------------------------
Multimedia Concepter / Developer / Designer
-------------------------------------------
Ekelaarlaan 10
5251 AK Vlijmen, The Netherlands
Phone: 0644646811
Email: info@kevinrommen.nl
";

mail($recipient, $subject, $message, $headers);
?>

woopz
%Europe/Berlin %591 %2005, 15:11
werkt ook niet..

kevinrommen
%Europe/Berlin %595 %2005, 15:18
post je fla eens dan want deze code heb ik zelf ook gebruikt en die werkt want die heb ik uit mijn werkende deel gehaald. dan kijk ik er even naar

woopz
%Europe/Berlin %601 %2005, 15:25
Hier mijn fla. Alvast bedankt!

josko
%Europe/Berlin %607 %2005, 15:34
weet je overigens cker dat mail het doet?

woopz
%Europe/Berlin %607 %2005, 15:34
mail? bedoel je de actie 'mailen' of mijn email?