FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

Hulp nodig met de PHP mail functie

 


dylanm
En meerbepaald de volgende code:

Code:
<div id="content">
<h1>Contact us</h1>
<?php
if (isset($_POST['submit']))
{
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = "TI Projects PM: " . $_POST['subject'];
    $message = $_POST['message'];
    $headers = "From: " . $name . " <" . $email . ">\r\n";
    $fullmessage = "
Hi Dylan. " . $name . " sent you a message on TI Projects. You can read it below.

-------- MESSAGE --------
" . $message . "
-------- END MESSAGE -------- ";
    mail("dylanmeysmans@gmail.com", $subject, $fullmessage, $headers);
}
else
{
    ?>
<p>You can contact us through this form. Just enter your e-mail and a message and we will get back<br />to you as soon as possible.</p>
<form action="contact.php" method="post">
<p>
Your name: <input type="text" class="text" id="name" /><br /><br />
Your e-mail adress: <input type="text" class="text" id="email" /><br /><br />
Subject: <input type="text" class="text" id="subject" /><br /><br />
Your message:<br /><textarea id="message"></textarea><br /><br />
<input type="submit" value="Send e-mail" class="submit" id="submit" /></p>
</form>
</div>
<div id="rightsidebar" class="sidebar">
<h1>...</h1>
<p></p></div>

<div id="footer">Copyright &copy; TI Projects 2008. Contact us <a href="contact.html">here</a>.</div>
<?php
}
?>


Het probleem is dat het script geen e-mail stuurt. Er zitten blijkbaar geen fouten in, want de server geeft het gewoon weer. Ik heb het al doorgelezen, maar zie geen fout. Hulp graag.

Dank bij voorbaat.
rvec
ten eerste zou ik dat nooit zo op de server zetten. Het is nogal eenvoudig te misbruiken als spam script.

Lees dit even door: http://www.phpbuilder.com/columns/ian_gilfillan20060412.php3

En er zijn wat problemen met mail() op de servers, ik zal er weer eens naar vragen.
dylanm
Natuurlijk niet, het is een vereenvoudigde versie.
Maar als het een probleem bij Frihost is en geen fout in het script ben ik al tevreden.
Dan ga ik gewoon m'n andere pagina's afwerken.
rvec
probeer eens een script met alleen dit erin:
Code:
<?php
mail('dylanmeysmans@gmail.com', 'My Subject', 'the message');
?>

als dat niet eens werkt (en let ook op de spam folder) dan moet het probleem wel bij frihost zitten.
dylanm
Werkt prima. Laat ik het andere script nog eens draaien, misschien was er een tijdelijk probleem met de server.

** EDIT: andere script werkt nog steeds niet.
rvec
oh ik zie het al, er zit een probleem in je form.
Zet achter ieder id eens een name Wink
Code:
<input type="text" class="text" id="subject" />

moet zijn:
Code:
<input type="text" class="text" id="subject" name="subject" />
dylanm
Kan niet. In XHTML 1.0 vervangt "id" "name".

Quote:
The id Attribute Replaces The name Attribute

HTML 4.01 defines a name attribute for the elements a, applet, frame, iframe, img, and map. In XHTML the name attribute is deprecated. Use id instead.

This is wrong:

<img src="picture.gif" name="picture1" />

This is correct:

<img src="picture.gif" id="picture1" />

http://www.w3schools.com/Xhtml/xhtml_syntax.asp
rvec
maar niet iedere browser ondersteunt dat, probeer het eens uit zou ik zeggen.
dylanm
OK. Blijkbaar is het deceprated maar nog wel valid in XHTML 1.0 Strict.
Bedankt voor de hulp. Mail form werkt nu prima.
Reply to topic    Frihost Forum Index -> Dutch -> Computers en Techniek

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.