PHP mail hulp gevraagd

Pagina: 1
Acties:
  • 269 views

Acties:
  • 0 Henk 'm!

  • Hawkyscrub
  • Registratie: September 2013
  • Laatst online: 11-10 14:30
Beste tweakers.

Ik ben een beetje aan het experimenteren met het versturen van een formulier doormiddel van PHP, echter ben ik nog een leek op dit gebied.

Nu heb ik een vrij standaard PHP script gevonden die goed werkt:

PHP: filename
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?PHP
require 'formulierHandler.php';


?>

<html> 
<head>
    <title> Contact Formulier </title>
    <style>
        h2 {
            color: #4DB870;
        }
        label {
            cursor: default;
        } 
        #ConfigForm {
            width: 500px;
            padding: 10px;
            margin:10px;
            border : solid;
            border-width: 1px;
            left: 100px;
            top: 50px;
        }
    </style>
</head>
<body>
<div id="ConfigForm"> 
        <form method="post">    
            <label for="Name"> Naam </label><br />
            <input type="text" size="54" name="Name" id="Name" required><br />
            <label for="Onderwerp"> Onderwerp </label><br />
            <input type="text" size="54" name="Subject" id="Onderwerp" required><br />
            <label for="Email"> Email adress </label><br />
            <input type="email" size="54" name="mailFrom" id="Email" required><br />
            <label for="Message">Bericht </label><br />
            <textarea rows="10" cols="47" name="Message" id="Message"></textarea><br />
            <br>
            <input type="submit" value="Verzenden" name="Submit"><br />
        </form>
    </div>
<?php
    if (isset($_POST["Submit"])) { 
        
        $name =$_POST["Name"];
        $mailFrom =$_POST["mailFrom"];
        $to= $mailFrom;
        $subject =$_POST["Subject"];
        $message =$_POST["Message"];
        $headers = 'From:'.$mailFrom.' ' . "\r\n" .
            'Reply-To: '.$mailFrom. ' ' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
            
        sendMail($to, $subject, $message, $headers);        
    }

?>
</body>
</html>


Ik heb deze veranderd en aangepast naar:

PHP: filename
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?PHP
require 'formulierHandler.php';


?>

<html> 
<head>
    <title> Contact Formulier </title>
    <style>
        h2 {
            color: #4DB870;
        }
        label {
            cursor: default;
        } 
        #ConfigForm {
            width: 500px;
            padding: 10px;
            margin:10px;
            border : solid;
            border-width: 1px;
            left: 100px;
            top: 50px;
        }
    </style>
</head>
<body>
<div id="ConfigForm"> 
        <form method="post">    
            <label for="Name"> Naam* </label><br />
            <input type="text" size="54" name="Name" id="Name" required><br />
<label for="Name"> Bedrijf *</label><br />
            <input type="text" size="54" name="Name" id="Name" required><br />
<label for="Email"> Email address* </label><br />
            <input type="email" size="54" name="mailFrom" id="Email" required><br />


<p>
Soort bak
<select name="soort bak">
  <option value="">kies...</option>
  <option value=" Volglas aquarium ">Volglas aquarium</option>
  <option value=" Schildpadden bak ">Schildpadden bak</option>
  <option value=" Knaagdier bak ">Knaagdier bak</option>
  <option value=" Stofkap ">Stofkap</option>
  <option value=" Overige ">Overige</option>

</select>
</p>
<p>
Kit kleur
<select name="Kit kleur">
  <option value="">kies...</option>
  <option value=" Transparante kit ">Transparante kit</option>
  <option value=" Zwarte kit ">Zwarte kit</option>
  <option value=" Help mij kiezen ">Help mij kiezen</option>
</select>
</p>

            <label for="Message">Vraag </label><br />
            <textarea rows="10" cols="47" name="Message" id="Message"></textarea><br />
            <br>
            <input type="submit" value="Verzenden" name="Submit"><br />
        </form>
    </div>
<?php
    if (isset($_POST["Submit"])) { 
        
        $name =$_POST["Name"];
        $mailFrom =$_POST["mailFrom"];
        $to= $mailFrom;
        $subject =$_POST["Subject"];
        $message =$_POST["Message"];
        $headers = 'From:'.$mailFrom.' ' . "\r\n" .
            'Reply-To: '.$mailFrom. ' ' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
            
        sendMail($to, $subject, $message, $headers);        
    }

?>
</body>
</html>


Echter wanneer er nu een mailtje wordt verstuurd, krijg ik alleen de VRAAG te zien in het mailtje. de vakken "Soort bak" en "Kit kleur" geeft hij niet aan in het bericht.

Heeft iemand ervaring? Sorry als de PHP code zo lang is, ik weet niet hoe ik dit kleiner moet maken :F

Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 12-10 20:52
Je definieert nergens dat hij die andere variabelen mee moet sturen. Ik weet niet hoe dat nu zit, maar vroeger wou je liever geen spaties in namen hebben omdat hij daarop afbreekt of dat hij die encode (En er dus staat iets%20nogwat ipv 'iets nogwat').

Bedenk je ook dat dit script zéér onveilig is.

[ Voor 43% gewijzigd door RedHat op 10-11-2015 12:10 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Toch doen we hier niet aan Kan iemand even...? topics. Je code dumpen en dan "hij doet 't niet (zoals ik wil)" roepen is not-done. Zoals je in onze Quickstart zult lezen verwachten we (veel) meer eigen inzet en dus, o.a., terug te lezen in je topic wat je zélf hebt geprobeerd om je probleem op te lossen (zoals: heb je al eens gedebugged? (Debuggen: Hoe doe ik dat?) of überhaupt onze search gebruikt (want we hebben tientallen van dergelijke topics)?).
giantjordi schreef op dinsdag 10 november 2015 @ 12:04:Sorry als de PHP code zo lang is, ik weet niet hoe ik dit kleiner moet maken :F
Dat is natuurlijk onzin; je kunt alle irrelevante stukken (zoals de style, title etc.) prima achterwege laten om je probleem nog steeds goed te kunnen reproduceren.
RedHat schreef op dinsdag 10 november 2015 @ 12:09:
Bedenk je ook dat dit script zéér onveilig is.
Ook dat nog eens inderdaad. @TS: doe jezelf een lol en gebruik PhpMailer o.i.d.

Tot slot: neem ook even Waar hoort mijn topic? door want je topic hoort dus niet in Webdesign, Markup & Clientside Scripting ;)

[ Voor 46% gewijzigd door RobIII op 10-11-2015 12:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.