[php] Mail form

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • Loona35
  • Registratie: December 2001
  • Laatst online: 24-03 20:43
Hye

Ik heb het volgende stukje formulier (html) en script (php) geschreven. Maar ik krijg niet gevonden waar de fout zit helaas. Ik weet niet goed waarop ik moet zoeken voor het oplossen van deze fout.

Foutmelding
code:
1
Parse error: parse error, unexpected '.' in /home/s/m/smdbvcom/www/email.php on line 6


Html mail form
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>

<head>
<title> </title>
</head>

<body>

<form method="POST" action="email.php">
  <table align="center" border="0" cellpadding="5" cellspacing="5">
    <tr>
      <td>Naam</td>
      <td><input name="name" size="20"></td>
    </tr>
    <tr>
      <td>Email</td>
      <td><input name="email" size="20"></td>
    </tr>
    <tr>
      <td>Subject</td>
      <td><input name="subject" size="20"></td>
    </tr>
    <tr>
      <td colspan="2">Text:</td>
    </tr>
    <tr>
      <td colspan="2"><textarea name="content" rows="10" cols="40"></textarea> </td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" value="Send Email"></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><a href="email.htm">Cancel</a></td>
    </tr>
  </table>
</form>
</body>
</html>


PHP script
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
    if (array_key_exists("to", $HTTP_POST_VARS))
    {
        $to = "r.dijstelbloem@chello.nl";
        $subject = $HTTP_POST_VARS["subject"];
        $message = "Naam: " . $HTTP_POST_VARS["name"] . "\nemail: ". $HTTP_POST_VARS["email"]; . "\nBericht: " . $HTTP_POST_VARS["content"];
        $from = $HTTP_POST_VARS["email"];
        $headers  = "From: Mail Form Test <$from>\r\n";
        
        mail($to, $subject, $message, $headers);
        
        print("Bericht verzonden naar: $to!");
    }
?>



Ik hoop dat ik hiermee voldoende informatie heb gegeven.

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Achter $HTTP_POST_VARS["email"] staat een ; in regel 6, die moet weg :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Regel 6.. dat lijkt me al niet zo'n probleem dan...

Verder had een code-highlighter je er direct op gewezen..

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Bosmonster schreef op maandag 24 januari 2005 @ 14:40:
Verder had een code-highlighter je er direct op gewezen..
Weet je dat zeker? In feite klopt de code zo wel, alleen de punt zou er niet horen :)

  • Loona35
  • Registratie: December 2001
  • Laatst online: 24-03 20:43
André schreef op maandag 24 januari 2005 @ 14:39:
Achter $HTTP_POST_VARS["email"] staat een ; in regel 6, die moet weg :)
Ja dat is het 'em inderdaad.. |:( @ me

/edit

bedankt uiteraard

/edit
@bosmonster.. ik begrijp dat ik in rgl 6 moet kijken als ie zegt dat daar een fout zit .. ;)

[ Voor 31% gewijzigd door Loona35 op 24-01-2005 14:45 ]


Verwijderd

Is het trouwens ook niet beter om over te gaan op superglobals. :)
Dus $_POST ipv $HTTP_POST_VARS.

  • Loona35
  • Registratie: December 2001
  • Laatst online: 24-03 20:43
Verwijderd schreef op maandag 24 januari 2005 @ 14:46:
Is het trouwens ook niet beter om over te gaan op superglobals. :)
Dus $_POST ipv $HTTP_POST_VARS.
Enkel het mailform is php dus ik weet niet of dat er veel toe doet, maar ik heb niet genoeg verstand ervan om over superglobals mee te praten :)

Verwijderd

loona35 schreef op maandag 24 januari 2005 @ 14:50:
[...]
Enkel het mailform is php dus ik weet niet of dat er veel toe doet, maar ik heb niet genoeg verstand ervan om over superglobals mee te praten :)
Het gaat erom dat $HTTP_POST_VARS verouders is. In de plaats daarvan is $_POST gekomen.
Zoek maar even op superglobals, dan zul je het wel vinden.

  • Loona35
  • Registratie: December 2001
  • Laatst online: 24-03 20:43
Verwijderd schreef op maandag 24 januari 2005 @ 14:57:
[...]


Het gaat erom dat $HTTP_POST_VARS verouders is. In de plaats daarvan is $_POST gekomen.
Zoek maar even op superglobals, dan zul je het wel vinden.
ok thank you! zal eens gaan lezen :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

André schreef op maandag 24 januari 2005 @ 14:42:
[...]

Weet je dat zeker? In feite klopt de code zo wel, alleen de punt zou er niet horen :)
Hm... nee heb je gelijk in :P

Maar zo lang is regel 6 niet.. even doorlezen en je moet zoiets toch wel tegenkomen niet?

Het is een eenvoudige copy/paste syntax fout..

[ Voor 8% gewijzigd door Bosmonster op 24-01-2005 15:15 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:05

Creepy

Tactical Espionage Splatterer

Typisch gevalletje van zelf even debuggen om te kijken waar de fout zit. Met een code highlighter had je zelf waarschijnlijk ook de fout wel zien staan ;)
Overigens achten we je in staat om dit soort problemen zelf op te lossen. Zie ook P&W FAQ - Leer **** debuggen!!

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.