PDA

Volledige versie bekijken : Mailform doet het niet


chonazz
%Europe/Berlin %703 %2005, 17:53
Beste mensen,

Ik ben nu al enige tijd aan een mailform aan het prutsen, en ik krijg het maar niet werkende.
Op vlak van php ben ik helemaal nieuw, en ik heb net m'n eigen server opgezet, een imacje met Apache, PHP4 en mysql, Websites laden vanaf de server gaat prima, en als ik de php info pagina opvraag doet ie dit ook.
Maar nu heb ik in m'n website een mailformulier, en dat wil het maar niet doen.

Als code op de verzend button heb ik:

on (release) {
resultaat = "Verzenden van data";
loadVariablesNum ("mailform.php", 0, "POST");
}



En m'n mailform staat in dezelfde map als m'n .swf en .html file van de site
als code heb ik daar in:

<html>
<head>
<title>Contact Formulier</title>
<body>
<?php

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

echo $TextVariable;
echo $response;

mail ("chonazz@mac.com", "Bericht", "

Bericht

Naam:
$naam

Email-adres:
$email

Bericht:
$bericht

");

?>

</body>
</html>

Wie oo wie weet hier raad mee?
Ik zou niet weten wat ik mss fout doe, of het aan de server zelf ligt of aan de code?
De vars zijn volgens mij zeker juist:

Ik heb vier velden:
Een veld voor de naam
een voor het e-mail adres
een voor de tekst
en dan nog een dat leeg blijft en waar je kan zien wat er gebeurt.
De vars van deze velden kloppen!

ALs ik op zend klik krijg ik wel "verzenden van data" te zien, maar verder dan dit komt hij niet?

Wie helpt me uit de nood?

Groeten
Jonas

moflwm
%Europe/Berlin %774 %2005, 19:34
probeer dit eens:
<?php
// variabelen inlezen
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];

// mailen
$succes = mail ("chonazz@mac.com", "Bericht", "

Bericht

Naam:
$naam

Email-adres:
$email

Bericht:
$bericht

");

// kijken of het gelukt
if ($succes) {
print "&resultaat=De data is verzonden.";
} else {
print "&resultaat=Error.";
}
?>

dus die HTML weglaten en $_POST['var'] gebruiken ipv $var

Dauntless
%Europe/Berlin %781 %2005, 19:45
En je zou ook LoadVars moeten gebruiken ipv loadVariables/ loadVariablesNum. Met LoadVars heb je immers veel meer controle over de data en ga je geen vars gebruiken voor ze zijn ingeladen in php. Ook kan je dan bv een bevestiging (of eventuele fouten in je php) terugsturen...

chonazz
%Europe/Berlin %935 %2005, 23:27
Ik ga het zo proberen,

Waar ik nu ook wel achterkom is dat het wel eens zou kunnen dat m'n php niet werkt,
Ik heb een php scriptje aangemaakt:

<?
mail("yourname@yourdomain","test","Ok, it works");
?>

Met mijn e-mailadres ingevult natuurlijk, en ik krijg niets aan?
Waar zou dit aan kunnen liggen?
Het script heb ik van een tutorial op een of andere website!

Groeten
Jonas

Rembrandt
%Europe/Berlin %371 %2005, 09:55
Met mijn e-mailadres ingevult natuurlijk, en ik krijg niets aan?
Waar zou dit aan kunnen liggen? Heb je de phpinfo al eens bekeken? Wellicht dat er geen MTA (Mail Transfer Agent) is ingesteld. In veel gevallen wordt (op *NIX systemen) 'sendmail' als MTA gebruikt voor het versturen van mail vanuit PHPscripts. Dat kun je vinden in de PHP info.

En misschien gaat er wat mis met het emailadres, heb je het al eens met een ander adres geprobeert? Steeds meer filters om spam tegen te houden "kijken" of een bericht goed is opgesteld: juiste headers, afzendadres etc. Het kan best zijn dat zoŽn filter je berichten tegenhoudt.