Rommelige php code, kom er niet uit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

M grootveld

M grootveld

14/06/2011 19:21:37
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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");    
}
    

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<html>
<head>
<body>
    <form action='sendmeanemail.php' method='POST'>
        Name: <input type='text' name='name' maxlength='20'><br>
        Message: <textarea name='message'></textarea><p>
        <input type='submit' name='submit' value='stuur'
    </form>    
</body>             
</html>
 
PHP hulp

PHP hulp

16/02/2025 13:06:25
 
- SanThe -

- SanThe -

14/06/2011 19:35:10
Quote Anchor link
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().
Gewijzigd op 14/06/2011 19:39:00 door - SanThe -
 
M grootveld

M grootveld

14/06/2011 20:07:50
Quote Anchor link
Ik zal eens kijken hoe ik dat doe :)..

Thanks
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.