Bijlage bij contact form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robin

Robin

15/04/2009 21:54:00
Quote Anchor link
Besten, ik zit al een aantal uren vast met een form.

Ik probeer namelijk een upload functie in te bouwen, maar het lukt me niet echt. De bedoeling is dat de persoon een CV kan uploaden in txt/doc of docx bestand.. Zou iemand me hiermee kunnen helpen?

De code:
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
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
     <?php include ("header.php"); ?>
                    
                    <div id="content-heading"><h1 class="left">Vacature / Stage lopen bij Xizo?</h1><h1 class="left1">Bedrijfs informatie</h1></div>
                
                    <!--content-->
                    <div id="content">
                    <!--content-->

                    
                        <!--content-left-->
                        <div id="content-left">
                        <!--content-left-->

<a name="contact"></a>                        
<div style="padding-left:40px;padding-top:10px;">
    <img alt="" align="right" src="images/contact.png" />
                    <?
                    
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";

// is niet 100% !!!
function checkmail($mail)
{

    $email_host = explode("@", $mail);
    $email_host = $email_host['1'];
    $email_resolved = gethostbyname($email_host);

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
        $valid = 1;

    return $valid;
}


// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{

    if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['vl'] || !$_POST['pcwp'] || !_POST['adres'] || !_POST['achternaam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))  
    {

        echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
    }

      
    // form

    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "#contact\">";
      
    // Voorletters
    echo "<fieldset><legend><strong>Algemene informatie</strong></legend>";
    echo "<div style=\"width:100px;float:left;\">Voorletter(s): </div>";
    echo "<input type=\"text\" name=\"vl\" value=\"" . $_POST['vl'] . "\"> * <br />";

    // Tussenvoegsels
    echo "<div style=\"width:100px;float:left;\">Tussenvoegsel(s): </div>";
    echo "<input type=\"text\" name=\"tvs\" value=\"" . $_POST['tvs'] . "\"> * <br />";

    // Roepnaam
    echo "<div style=\"width:100px;float:left;\">Roepnaam: </div>";
    echo "<input type=\"text\" name=\"rn\" value=\"" . $_POST['rn'] . "\"> * <br />";
    
    // Geboortedatum
    echo "<div style=\"width:100px;float:left;\">Geboortedatum: </div>";
    echo "<input type=\"text\" name=\"dob\" value=\"" . $_POST['dob'] . "\"> <em>DD-MM-YYYY</em> <br />";
    // Achternaam
    echo "<div style=\"width:100px;float:left;\">Achternaam: </div>";
    echo "<input type=\"text\" name=\"achternaam\" value=\"" . $_POST['achternaam'] . "\"> * <br />";

    // Adres
    echo "<div style=\"width:100px;float:left;\">Adres: </div>";
    echo "<input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"> * <br />";

    // PC + WP
    echo "<div style=\"width:100px;float:left;\">Postcode & Woonplaats: </div>";
    echo "<input type=\"text\" name=\"pcwp\" value=\"" . $_POST['pcwp'] . "\"> * <br /><br />";

    // Telefoon
    echo "<div style=\"width:100px;float:left;\">Telefoon:</div>";
    echo "<input type=\"text\" name=\"telefoon\" value=\"" . $_POST['telefoon'] . "\"> <br />";
 
    // Telefoon
    echo "<div style=\"width:100px;float:left;\">Mobiel:</div>";
    echo "<input type=\"text\" name=\"mobiel\" value=\"" . $_POST['mobiel'] . "\"> <br />";
    
    // Email
    echo "<div style=\"width:100px;float:left;\">E-mail adres:</div>";
    echo "<input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"> * <br />";
    
    echo "</fieldset><fieldset><legend><strong>Inhoud</strong></legend>";

    echo "<div style=\"width:100px;float:left;\">Werktijden:</div>";
    echo "<select name=\"werktijden\">
        <option value=\"Ochtend\">Ochtend</option>
        <option value=\"Middag\">Middag</option>
        <option value=\"Avond\">Avond</option>
        <option value=\"Nacht\">Nacht</option>
        <option value=\"Ochtend&Middag\">Ochtend en middag </option>
        <option value=\"Middag&Avond\">Middag en avond</option>
        <option value=\"Avond&Nacht\">Avond en nacht</option>
       </select><br />"
;
 
    echo "</fieldset><fieldset><legend>Overige informatie</legend>";
    
    // Diploma
    echo "<div style=\"width:100px;float:left;\">Heeft u een diploma?</div>";
    echo "<select name=\"diploma\">
            <option value=\"Ja\">Ja</option>
            <option value=\"Nee\">Nee</option>
</select><br />"
;

    // wat voor diploma?
    echo "<div style=\"width:100px;float:left;\">Wat voor diploma?:</div>";
    echo "<input type=\"text\" name=\"watvoor\" value=\"" . $_POST['watvoor'] . "\"> <em>Indien van toepassing</em> <br />";
      
    // Ervaring
    echo "<div style=\"width:100px;float:left;\">Ervaring:</div>";
    echo "<TEXTAREA name=\"ervaring\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['ervaring']) . "</TEXTAREA><em>PHP,HTML etc</em><br />";
    
    // Waarom?
    echo "<div style=\"width:100px;float:left;\">Waarom bij Xizo?</div>";
    echo "<TEXTAREA name=\"waarom\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['waarom']) . "</TEXTAREA><em>Indien stage, waarom stage lopen bij Xizo?</em><br />";
    
    // namens
    echo "<div style=\"width:100px;float:left;\">NAmens welke school?</div>";
    echo "<input type=\"text\" name=\"namens\" value=\"" . $_POST['namens'] . "\"> <em>Indien van toepassing</em> <br />";
    
    // hoelang
    echo "<div style=\"width:100px;float:left;\">Hoe lang stage?</div>";
    echo "<select name=\"hoelang\">
        <option value=\"1 Week\">1 Week</option>
        <option value=\"2 Weken\">2 Weken</option>
        <option value=\"4 Weken\">4 Weken</option>
        <option value=\"3 Maanden\">3 Maanden</option>
        <option value=\"6 Maanden\">6 Maanden</option>
        <option value=\"Langer dan 6 maanden\">Langer dan 6 maanden</option>
       </select><br />"
;
    // button
    echo "<input type=\"submit\" name=\"submit\" value=\"Versturen\">";
      
    // sluit form
    echo "</form>";
    
    echo "</fieldset>";
}

// versturen naar
else
{      
    // set datum
    $datum = date("d.m.Y H:i");
      
    // set ip
    $ip = $_SERVER['REMOTE_ADDR'];
      
    $inhoud_mail = "===================================================\n";
    $inhoud_mail .= "Ingevulde contact formulier\n";
    $inhoud_mail .= "===================================================\n\n";
    
    $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Voorletters: " . $_POST['vl'] . " \n";
    $inhoud_mail .= "Tussenvoegsel: " . $_POST['tvs'] . " \n";
    $inhoud_mail .= "Roepnaam: " . $_POST['rn'] ." \n";
    $inhoud_mail .= "Postcode & Woonplaats: " . $_POST['pcwp'] ." \n";
    $inhoud_mail .= "Geboortedatum: ". $_POST['dob'] ." \n";
    $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
    $inhoud_mail .= "Telefoon: " . $_POST['telefoon'] . "\n";
    $inhoud_mail .= "Mobiel: ". $_POST['mobiel'] ." \n";
    $inhoud_mail .= "Werktijden: " . $_POST['werktijden'] . "\n";
    $inhoud_mail .= "Heeft een diploma/certificaat: " . $_POST['diploma'] . "\n";
    $inhoud_mail .= "Diploma: " . $_POST['watvoor'] ." \n";
    $inhoud_mail .= "Ervaring: " . $_POST['ervaring'] ." \n";
    $inhoud_mail .= "Namens school: ". $_POST['namens'] ." \n";
    $inhoud_mail .= "Hoelang: ". $_POST['hoelang'] ." \n";
    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
      
    $inhoud_mail .= "===================================================\n\n";
    
    // --------------------
    // spambot protectie
    // ------
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
    // ------

    
    $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n
    $headers = str_replace("\r", "", $headers); // Verwijder \r
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
    
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
     if($_POST['kopie'] == "1") {
        mail($_POST['mail'], $_POST['onderwerp'], "Hier een kopie van de ingevuld offerte \n\n" . $inhoud_mail, $headers);
    }

    echo "<h1>U e-mail is verstuurd</h1>";
    
    echo "<p>Bedankt voor het versturen van een e-mail. U binnen 24 uur een antwoord ";
    echo "krijgen indien dit nodig is.</p>";
    
    echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
    echo "die we binnen krijgen. U e-mail adres zal nooit aan derden worden verstrekt.<br />
    </p>"
;
}

?>

            
</div>        
                         <?php include ("footer.php"); ?>


Alvast vriendelijk bedankt!

PS: Ja ik weet, de ifstatements (met de checks) kloppen niet meer enzo, en de scripting is niet optimaal, maar dat terzijde.
Gewijzigd op 01/01/1970 01:00:00 door Robin
 
PHP hulp

PHP hulp

23/11/2024 19:58:51
 
Jason de Ridder

Jason de Ridder

20/04/2009 16:41:00
Quote Anchor link
Gebruik swiftmailer
 
Martin

Martin

27/05/2009 10:01:00
Quote Anchor link
Robin, ik heb echt exact het zelfde formulier nodig en ik kom er ook niet uit! Ik heb wel hier op phphulp een goed script gevonden voor het upload veld mooi werkt.

http://www.phphulp.nl/php/scripts/1/262

Is het niet mogelijk om beide script samen te voegen? Mij lukt het niet, ik krijg namelijk telkens te horen dat alleen JPG en GIF bestanden zijn toegestaan?

Moet toch mogelijk zijn dat het samengevoegd wordt?
 



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.