Rommelige php code, kom er niet uit
IK heb een send me an email pagina gemaakt, maar hij is nogal warrig en er staan dingen door elkaar waardoor het niet werkt. Mijn oog is nog niet goed genoeg dit te herkennen, daarom dat ik hier om hulp vraag.
Zou iemand graag de code overzichtelijk kunnen zetten en in goede volgorde? Het liefst met uitleg zodat ik er ook van leer!
Alvast bedankt voor de moeite
Ps: die(""); ben ik nog mee bezig om daar een goede foutafhandeling van te maken.
Zou iemand graag de code overzichtelijk kunnen zetten en in goede volgorde? Het liefst met uitleg zodat ik er ook van leer!
Alvast bedankt voor de moeite
Ps: die(""); ben ik nog mee bezig om daar een goede foutafhandeling van te maken.
Code (php)
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
39
40
41
42
43
44
45
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
39
40
41
42
43
44
45
<?php
// 'send me an email' script
$to = "[email protected]";
$subject = "Email From ......";
if($_POST['submit'])
{
//get data from form
$name = $_POST['name'];
$message = $_POST['message'];
if($name&&$message) //check existance
{
if (strlen($name)<=20&&strlen($message<=300) //length check
{
//everything is ok
//SET smtp in php.ini
ini_SET("SMTP", "mailhost.shef.ac.uk");
//setup varaibles
$to = "[email protected]";
$subject = "Email From ......";
$headers = "FROM: [email protected]";
$body ="Dit is een mail van $name\n\n$message";
mail($to, $subject, $body);
die("Mail sended");
}
else
die("Max lentgh for name is 20, and max lenght for message is 300")
}
else
die("You must enter a name <u>and</u> message");
}
?>
// 'send me an email' script
$to = "[email protected]";
$subject = "Email From ......";
if($_POST['submit'])
{
//get data from form
$name = $_POST['name'];
$message = $_POST['message'];
if($name&&$message) //check existance
{
if (strlen($name)<=20&&strlen($message<=300) //length check
{
//everything is ok
//SET smtp in php.ini
ini_SET("SMTP", "mailhost.shef.ac.uk");
//setup varaibles
$to = "[email protected]";
$subject = "Email From ......";
$headers = "FROM: [email protected]";
$body ="Dit is een mail van $name\n\n$message";
mail($to, $subject, $body);
die("Mail sended");
}
else
die("Max lentgh for name is 20, and max lenght for message is 300")
}
else
die("You must enter a name <u>and</u> message");
}
?>
Sommige regels staan er dubbel in => overbodig.
Checken of het formulier is verzonden doe je met
if($_SERVER['REQUEST_METHOD'] == 'POST')
Niet nutteloos $vars copiëren.
Dit: if($name&&$message) is geen fatsoenlijke check.
De juiste mailheaders.
Hou $vars buiten de quotes.
Je mailt, maar zonder de headers.
Er wordt niet gecontroleerd of het mailen is gelukt.
Gebruik geen die().
Checken of het formulier is verzonden doe je met
if($_SERVER['REQUEST_METHOD'] == 'POST')
Niet nutteloos $vars copiëren.
Dit: if($name&&$message) is geen fatsoenlijke check.
De juiste mailheaders.
Hou $vars buiten de quotes.
Je mailt, maar zonder de headers.
Er wordt niet gecontroleerd of het mailen is gelukt.
Gebruik geen die().
Gewijzigd op 14/06/2011 19:39:00 door - SanThe -
Ik zal eens kijken hoe ik dat doe :)..
Thanks
Thanks




