PDA

Volledige versie bekijken : php email form


zwappe
%Europe/Berlin %573 %2005, 14:46
Ik heb al verschillende tutorials overlopen voor email forms maar er loopt altijd wel iets mis.
Hier heb ik de php code die ik gebruik:

<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php


$TextVariable = '&resultaat=';
$response = 'De data is verzonden.';


echo $TextVariable;
echo $response;

mail ("seppe_lauw@msn.com", "Bericht", "

Bericht

Naam:
$naam

Email-adres:
$email

Bericht:
$bericht

");


?>


</body>
</html>

op mijn knop verzenden staat deze code:

on (release)
{recipient = "seppe_lauw@msn.com";
subject = "Reactie";
loadVariablesNum ("mailform.php", 0, "POST");
nextFrame ();
}

nu heb ik deze swf opgeload naar de server, maar wanneer ik dan opverzenden druk blijft de site laden en er gebeurt verder niets...

site (http://arok.byethost24.com/mailform.html)
(de input boxen zijn wrs niet duidelijk, vergeten de kader te laten staan)

Cage
%Europe/Berlin %667 %2005, 17:00
Als ik zo even naar je code kijk, valt me wel op dat je Register Globals (http://nl3.php.net/register_globals) aan moeten staan, om dit te laten werken.

Register globals aan voorbeeld:

je link: http://www.leerhet.nl/index.php?naam=gijs
nu kan je op je index.php de waarde naam gebruiken als volgt:

<?
echo $naam;
?>


Register globals uit voorbeeld:

je link: http://www.leerhet.nl/index.php?naam=gijs
nu kan je op je index.php de waarde naam gebruiken als volgt:

<?
echo $_GET["naam"];
?>

zwappe
%Europe/Berlin %773 %2005, 19:34
moet mijn script er dan zo uit zien? (sorry maar ik ben echt een noob in php...)

toch al bedankt


<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php


$TextVariable = '&resultaat=';
$response = 'De data is verzonden.';


echo $TextVariable;
echo $response;

mail ("seppe_lauw@msn.com", "Bericht", "

Bericht

Naam:
<?
echo $naam;
?>

Email-adres:
<?
echo $email;
?>

Bericht:
<?
echo $bericht;
?>

");


?>


</body>
</html>

zwappe
%Europe/Berlin %784 %2005, 19:49
even getest site blijft laden..

Cage
%Europe/Berlin %785 %2005, 19:50
Probeer zoiets:

<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php

$response = 'De data is verzonden.';


echo $_GET["resultaat"];
echo $response;

mail ("seppe_lauw@msn.com", "Bericht", "

Bericht

Naam:
".$_GET["naam"]."

Email-adres:
".$_GET["email"]."

Bericht:
".$_GET["bericht"]."

");


?>

</body>
</html>

jazon
%Europe/Berlin %807 %2005, 20:22
Hee!
de MAIL functie in PHP werk zo:
mail("email@adres.com, "onderwerp", "Bericht");
Daarnaast kan je hem ook nog uit breiden met een VAN: bla@alb.lab, maar dat is neit je probleem.
Probeer alles is in een variabel te zetten bijvoorbeel:
mail($emailadres,$onderwerp,$bericht);
Dit werkt bij mij altijd beter dan gewoon tekst.
Succes,
Jason

zwappe
%Europe/Berlin %836 %2005, 21:05
kan er iemand mijn files testen, he tligt misschien aan de server...
(alleen geen idee hoe ik mijn .fla hier upload...)

brossiekoppie
%Europe/Berlin %898 %2005, 22:33
Probeer zoiets:

<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php

$response = 'De data is verzonden.';


echo $_GET["resultaat"];
echo $response;

mail ("seppe_lauw@msn.com", "Bericht", "

Bericht

Naam:
".$_GET["naam"]."

Email-adres:
".$_GET["email"]."

Bericht:
".$_GET["bericht"]."

");


?>

</body>
</html>


Logischerwijs kan dit natuurlijk niet wereken. Je hebt hier slechts de keuze uit twee methodes, dan is het wel belangrijk dat je de juiste kiest :D

loadVariablesNum ("mailform.php", 0, "POST");

aje moet dus eerst voor je je bericht kan verzenden al je varibalen ophalen. Gelukkig maar dat je server "register globals" niet heeft aanstaan want dit is een heel slechte en onverzorgde manier van scripten.

De variabelen ophalen doe je dus als volgt (alles wordt meegestuurd met de über-array $_POST)

$mijnOpgehaaldevar = $_POST['mijnFlashVar'];

Kijk best eens op www.php.net voor de uitleg van variabelen en de functie mail(); want je hebt ze blijkbaar niet echt beet.

Cage
%Europe/Berlin %828 %2005, 20:52
ohw ^^ ik dacht dat ie met Get values werkte :p
ik heb blijkbaar een bril nodig

zwappe
%Europe/Berlin %839 %2005, 21:08
<?


$sendTo = "seppe_lauw@msn.com.com";

$subject = "contact arok";

$message = $_POST["message"]

mail($sendTo, $subject, $message);

?>


dit is wat ik ervan gemaakt heb, wrs zit het nog vol fouten. ik heb echt geen idee :S

zwappe
%Europe/Berlin %900 %2005, 22:36
jep deze topic mag toe, ik heb het gevonden

bedankt

Roenes
%Europe/Berlin %906 %2005, 22:45
Kun je ook even laten weten wat de oplossing nou was zodat mensen die deze topic met de zoekfunctie vinden ook meteen een antwoord hebben? :)

brossiekoppie
%Europe/Berlin %348 %2005, 09:22
<?php
$sendTo = 'foo@bar.com';
$subject = 'contactformuliertje!';
$message = $_POST['message'];

mail($sendTo, $subject, $message);
?>

Dit zou het moeten zijn ;)

zwappe
%Europe/Berlin %676 %2005, 17:13
<?


$sendTo = "youmail@mail.com";

$subject = "Some title";

$ip = $_SERVER['REMOTE_ADDR'];

$headers .= "From: " . $_POST["name"] .">\r\n";

$headers .= "Reply-To: " . $_POST["email"] . "\r\n";

$message = $_POST["message"] . "\r\n\n\n" . "Sender's ip address is " . nl2br($ip);



mail($sendTo, $subject, $message, $headers);

?>

brossiekoppie
%Europe/Berlin %740 %2005, 18:46
Waarom pas je nl2br() toe op je ipadres en niet op je bericht??

zwappe
%Europe/Berlin %868 %2005, 21:50
geen idee een vriend heeft me geholpen, maar ik ga het later nog eens zelf bekijken. Ik wil niet iets laten maken zonder dat ik het begrijp

brossiekoppie
%Europe/Berlin %539 %2005, 13:56
Ik wil niet iets laten maken zonder dat ik het begrijp


Best, want een nl2br() toepassen op een ipadres is totaal nutteloos. Zoek maar eens opphp.net de uitleg op van deze functie.

Een mailform op je website zetten is 1 ding maar het begrijpen en later kunnen reproduceren is een andere zaak. (in mijn ogen veel belangrijker)

PHP is een vrij gemakkelijke serverside taal maar het is toch zeer belangrijk dat je je ook aan de (sommige ongeschreven) regels houdt. Een goed php boek is daarom zeker niet overbodig!

jazon
%Europe/Berlin %567 %2005, 14:37
neem PHP & MySQL voor dummies dat is een zeer goed boek :D

brossiekoppie
%Europe/Berlin %029 %2005, 01:42
neem PHP & MySQL voor dummies dat is een zeer goed boek :D

Ik ben zelf niet echt pro-dummies. Foundation PHP 5 for Flash vind ik al stukken beter en praktischer.

ALs je alles wilt weten kan je best voor de o'reilly boeken gaan.

zwappe
%Europe/Berlin %493 %2005, 12:50
Ik zal zeker en vast een van deze boeken lezen, ik had gewoon dringend dit scriptje nodig.