emailadres versleutelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »
Marcel

Marcel

17/04/2008 14:30:00
Quote Anchor link
Op mijn website staat een gastenboek in php geschreven. Op zich werkt het prima en ik krijg met de berichten ook de ip adressen te zien.
Helaas krijg ik ook heel veel spam ondanks het captchafilter omdat in 1 van de php bestanden mijn emailadres staat geschreven en de spam gaat dan ook niet via het formulier maar direct naar mijn emailadres.
Kan ik het emailadres versleutelen zodat spamrobots hier niets meer mee kunnen?
 
PHP hulp

PHP hulp

18/05/2024 03:16:39
 
Erwin Nieuwenhuis

Erwin Nieuwenhuis

17/04/2008 14:32:00
Quote Anchor link
heb je een script, want een emailadres wordt niet weergeven als je het niet verstuurt naar de browser.

php is sever-side
Gewijzigd op 01/01/1970 01:00:00 door Erwin Nieuwenhuis
 
Marcel

Marcel

17/04/2008 15:00:00
Quote Anchor link
erwin schreef op 17.04.2008 14:32:
heb je een script, want een emailadres wordt niet weergeven als je het niet verstuurt naar de browser.

php is sever-side


Hier is het script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
ob_start();
session_name('contactform');
session_start();
?>




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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
<?php
//----- Start Config -----\\

// Enter the path to sendmail - should be fine as is in most cases

$mail_path = "/usr/sbin/sendmail";
        
// Enter the email address you wish emails to be sent to
$mail_to = "[email protected]";

// Recipient should be selected from a list, true or false
$listofrecipients = false;
    
        // Sub variable (only edit if above value is set to true)
        // Define list of recipients the user can chose from. Name & Email address should be seperated by ><
        // Will override $mail_to value above

        $recipientslist = array("Name 1 >< [email protected]", "Name 2 >< [email protected]", "Name 3 >< [email protected]");


// Subject should be selected from a list, true or false
$listofsubjects = false;
    
        // Sub variable (only edit if above value is set to true)
        // Define list of subjects the user can chose from

        $subjects = array("Subject 1", "Subject 2", "Subject 3");
        
// Use security code feature, true or false
$usesecuritycode = true;

// Use time limit feature, true or false
$usetimelimit = false;

        // Sub variable (only edit if above value is set to true)
        // Set time delay if using time limit feature in seconds

        $delay = "0";
        
// Redirect to another page after successful submission, true or false
$redirectonsuccess = false;

        // Sub variable (only edit if above value is set to true)
        // Set address of page to redirect to after successful submission, can be relative

        $redirecturl = "http://www.marcelshondenpagina.nl";
        
// Allow user to get a copy of the message sent to them, true or false
$copyme = false;

// Store submissions in a database, true or false
$store = false;

        // Sub variables (only edit if above value is set to true
        // MySQL Host

        $host = "localhost";
        // MySQL User
        $user = "user";
        // MySQL Pass
        $pass = "pass";
        // MySQL Database Name
        $dbname = "name";
        // Table Name
        $tablename = "ContactFormLog";
        // Date Format, see http://www.php.net/date
        $dateformat = "d/m/Y H:i:s";
        
// User has to preview before can submit, true or false
$preview = false;

// Remember user's name and e-mail, true or false
$rememberdetails = false;

        // Sub variables (only edit if above value is set to true
        // Days to remember details for

        $rememberdays = 0;
        
//----- End Config -----\\

//----- Start Set PHP Variables -----\\

ini_set("sendmail_path", $mail_path);
ini_set("magic_quotes_gpc", 1);
//----- End Set PHP Variables -----\\

//----- Start Functions -----\\

// Function to check email format

function check_email($str)
{

      return 1;
}


// Function to get submitted values
function get_values($slashes,$decode)
{

    global $userName;
    global $userEmail;
    global $userSubject;
    global $userMessage;
    global $userCopyMe;
    global $userEmailTo;
    global $rememberdetails;
    
    $userName = htmlentities(strip_tags($_POST['userName']));
    $userEmail = htmlentities(strip_tags($_POST['userEmail']));
    $userSubject = htmlentities(strip_tags($_POST['userSubject']));
    $userMessage = htmlentities(strip_tags($_POST['userMessage']));
    $userCopyMe = htmlentities(strip_tags($_POST['userCopyMe']));
    $userEmailTo = htmlentities(strip_tags($_POST['userEmailTo']));
    
    if ($slashes) {
    
        $userName = stripslashes($userName);
        $userEmail = stripslashes($userEmail);
        $userSubject = stripslashes($userSubject);
        $userMessage = stripslashes($userMessage);
        $userCopyMe = stripslashes($userCopyMe);
        $userEmailTo = stripslashes($userEmailTo);
    
    }

    
    if ($decode) {
    
        $userName = html_entity_decode($userName);
        $userEmail = html_entity_decode($userEmail);
        $userSubject = html_entity_decode($userSubject);
        $userMessage = html_entity_decode($userMessage);
        $userCopyMe = html_entity_decode($userCopyMe);
        $userEmailTo = html_entity_decode($userEmailTo);
    
    }
    
}


// Function to clear submitted values
function clear_values()
{

    global $userName;
    global $userEmail;
    global $userSubject;
    global $userMessage;
    global $userCopyMe;
    global $userEmailTo;
    global $rememberdetails;
    
    if (!$rememberdetails) {
        $userName = "";
        $userEmail = "";
    }

    $userSubject = "";
    $userMessage = "";
    $userCopyMe = "";
    $userEmailTo = "";
}


// Function to display message
function display_messages()
{

    global $message;
    global $messagenoterror;
    
    $y = "0";
    if (!empty($message) && $messagenoterror != 1) {
        echo "<div class=\"error\">De volgende fout(en) werd(en) gemaakt:<ul>";
    }
elseif (!empty($message) && $messagenoterror == 1) {
        echo "<div class=\"success\">";
    }

    while ($y < 10) {
        if (!empty($message[$y])) {
            if ($messagenoterror != 1) {
                echo "<li>";
            }

            echo $message[$y];
            if ($messagenoterror != 1) {
                echo "</li>";
            }
        }

        $y++;
    }

    if (!empty($message) && $messagenoterror != 1) {
        echo "</ul>";
    }

    
    if (!empty($message)) {
        echo "</div>";
    }

}


//----- End Functions -----\\

//----- Start Set Variables -----\\

$mail_subject = $_POST['userSubject'];
$submittime = $_SESSION['submittime'];
$currenttime = time();
$allowedtime = $currenttime - $delay;
$timeleft = $submittime - $allowedtime;
$p = 0;
get_values(1,1);
$EmailContent = "Name:\n".$userName."\n\n"."Email:\n".$userEmail."\n\n"."Subject:\n".$userSubject."\n\n"."Message:\n".$userMessage."\n\n"."User Agent:\n".$_SERVER["HTTP_USER_AGENT"]."\n\n"."User IP:\n".$_SERVER["REMOTE_ADDR"];
//----- End Set Variables -----\\

// Check if form submitted and token valid

if ($_POST && isset($_SESSION['token']) && $_POST['fldToken'] == $_SESSION['token']){

    //----- Start Error Checking -----\\
    
    // Check to see if fields already been checked

    if ($_POST['previewdone'] != "1") {
        
        // Check if all fields filled in
        if (!$_POST['userName'] || !$_POST['userEmail'] || !$_POST['userSubject'] || !$_POST['userMessage']){
            $message[$p] = "De verplichte velden zijn leeg.";
            $p++;
            get_values(1,0);
            $notcomplete = 1;
        }

        
        // Check if email is in valid format
        if (check_email($_POST['userEmail']) == "0" && $_POST['userEmail']){
            $message[$p] = "ongeldig emailadres.";
            $p++;
            get_values(1,0);
        }

        
        // Check if security code is correct
        if ($_POST['userSecurityCode'] != $_SESSION['captcha'] && $usesecuritycode && $notcomplete != "1"){
            $message[$p] = "Foute code.";
            $p++;
            get_values(1,0);
        }

        
        // Check that x seconds has passed
        if ($submittime > $allowedtime && $usetimelimit){
            // Uncomment the following line and comment the line after if you wish to display the time they have to wait before they can send another message
            //$message[$p] = "U probeert te vaak een bericht te sturen, probeer het opnieuw na ".$timeleft." seconds";

            $message[$p] = "U probeert te vaak een bericht te sturen, probeer het later nog eens.";
            $p++;
            get_values(1,0);
        }
    
    }

        
    //----- End Error Checking -----\\
    
    //----- Start Set Cookies ------\\

    
    if ($rememberdetails) {
        $cookietime = time()+60*60*24*$rememberdays;
        // Set cookie to remember userid for x days
        setcookie("userName", $_POST['userName'], $cookietime, "/");
        // Set cookie to remember password for x days
        setcookie("userEmail", $_POST['userEmail'], $cookietime, "/");
    }

            
    //----- End Set Cookies ------\\
    
    //----- Start Final Check & Process Form ------\\

    
    if ($preview && $_POST['previewdone'] == 1) {
        if ($submittime > $allowedtime && $usetimelimit) {
            $continue = 0;
            // Clear form values
            clear_values();
        }
else {
            $continue = 1;
        }
    }
elseif ($preview && $_POST['previewdone'] != 1) {
        $continue = 0;
    }
else {
        $continue = 1;
    }

    
    // Check to see whether there are any errors, if no then continue
    if (empty($message) && $continue == 1 && empty($_POST['edit'])){
    
        // Check to see whether the user can pick the recipitent, if yes get recepitent chosen
        if ($listofrecipients) {
            $explodedresult = explode(" >< ", $recipientslist[$_POST['userEmailTo']]);
            $mail_to = $explodedresult[1];
        }

        
        // Check to see if mail sent correctly
        get_values(1,0);
        if(mail($mail_to,$mail_subject,$EmailContent,"From: Marcel Website <[email protected]>")){
        
            // Check to see if user wants a copy of the message, if yes send them one
            if ($_POST['userCopyMe'] == "1"){
                mail($_POST['userEmail'],"Copy of sent message: ".$mail_subject,$EmailContent,"From:".$userName." <".$userEmail.">");
            }

                    
            // Check to see if user wants to store submissions
            if ($store) {
                // Connect to db
                $connect = @mysql_connect($host,$user,$pass);
                // Select db
                $selectdb = @mysql_select_db($dbname);
                // Get variables
                get_values(1,1);
                $userAgent = $_SERVER["HTTP_USER_AGENT"];
                $userIP = $_SERVER["REMOTE_ADDR"];
                $userTime = date($dateformat);
                // Insert data
                $sql = "INSERT INTO `$tablename` (`ID`, `userName`, `userEmail`, `userSubject`, `userMessage`, `userCopyMe`, `userEmailTo`, `userAgent`, `userIP`, `userTime`) VALUES ('', '$userName', '$userEmail', '$userSubject', '$userMessage', '$userCopyMe', '$mail_to', '$userAgent', '$userIP', '$userTime')";
                $result = @mysql_query($sql);
            }

        
            // Tell user message sent successfully
            $message[0] = "Uw bericht is verzonden.";
            $messagenoterror = 1;
            
            // Clear form values
            clear_values();
                    
            // Store submit time for use with time limit feature
            $_SESSION['submittime'] = time();
            
            // Check to see if user should be redirected
            if ($redirectonsuccess) {
                ?>

<script type="text/javascript">
<!--
window.location.href = "
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $redirecturl; ?>
";
-->
</script>
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
<?php
            }
                    
        // If error provide link
        }else{
            // Provide link to user to send using their default email
            $message[0] = "Er is een fout opgetreden.  Klik <a href=\"mailto:".$mail_to."?subject=".$_POST['userSubject']."&amp;body=".$_POST['userMessage']."\">here</a> om het bericht via uw standaard email programma te versturen.";
            $messagenoterror = 1;
            get_values(1,0);
        }

        
        $formsent = "1";
    
    }

}
else {

    if ($rememberdetails) {
        $userName = $_COOKIE['userName'];
        $userEmail = $_COOKIE['userEmail'];
    }

}


//----- End Final Check & Process Form ------\\

// Set token to make sure user can only post to form from this script

$token = md5(uniqid(rand(), true));
$_SESSION['token'] = $token;

//----- Start Output -----\\

if ($preview && $_POST['previewfirst'] == "1" && $formsent != "1" && empty($message) && empty($_POST['edit'])) {
get_values(1,0);

    //----- Start Preview -----\\
    ?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER["REQUEST_URI"]; ?>
">
<p>
Name
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userName; ?>
<input type="hidden" name="userName" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userName; ?>
" />
</p>
<p>
E-mail
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userEmail; ?>
<input type="hidden" name="userEmail" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userEmail; ?>
" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($listofrecipients) { ?>

<p>
Recipient
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
                    $i
= 0;
                    while ($i < count($recipientslist)){
                        $explodedrecipient = explode(" >< ", $recipientslist[$i]);
                        ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userEmailTo == $i) { echo $explodedrecipient[0]; $n = $i; } ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $i++; }?>

<input type="hidden" name="userEmailTo" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $n; ?>
" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<p>
Subject
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!$listofsubjects) { ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userSubject; ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } else { ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
                    $i
= 0;
                    while ($i < count($subjects)){
                        ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userSubject == $subjects[$i]) {  echo $subjects[$i]; } ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $i++; }?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<input type="hidden" name="userSubject" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userSubject; ?>
" />
</p>
<p>
Message
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo nl2br($userMessage); ?>
<input type="hidden" name="userMessage" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userMessage; ?>
" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($copyme) { ?>

<p>
Send me a copy of the message?
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userCopyMe == 1) { echo "Yes"; } else { echo "No"; }?>

<input type="hidden" name="userCopyMe" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userCopyMe; ?>
" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<p>
<input type="submit" name="edit" value="Edit" /> <input type="submit" name="submit" value="Send" />
<input type="hidden" name="previewdone" value="1" /><input type="hidden" name="fldToken" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $token; ?>
" />
</p>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    //----- End Preview -----\\
} else {
    //----- Start Form -----\\
    // Display any messages

    display_messages();
    ?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER["REQUEST_URI"]; ?>
">
<p>
<label for="userName">Naam</label>
<br />
<input type="text" name="userName" id="userName" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userName; ?>
" />
</p>
<p>
<label for="userEmail">Email</label>
<br />
<input type="text" name="userEmail" id="userEmail" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userEmail; ?>
" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($listofrecipients) { ?>

<p>
<label for="userEmailTo">Recipient</label>
<br />
<select name="userEmailTo" id="userEmailTo">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
                    $i
= "0";
                    while ($i < count($recipientslist)){
                        $explodedrecipient = explode(" >< ", $recipientslist[$i]);
                        ?>

<option value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $i; ?>
"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userEmailTo == $i) { echo "selected=\"selected\""; }?>
>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $explodedrecipient[0]; ?>
</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $i++; }?>

</select>
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<p>
<label for="userSubject">Onderwerp</label>
<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!$listofsubjects) { ?>

<input type="text" name="userSubject" id="userSubject" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userSubject; ?>
" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } else { ?>

<select name="userSubject" id="userSubject">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
                    $i
= 0;
                    while ($i < count($subjects)){
                        ?>

<option value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $subjects[$i]; ?>
"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userSubject == $subjects[$i]) { echo "selected=\"selected\""; }?>
>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $subjects[$i]; ?>
</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $i++; }?>

</select>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

</p>
<p>
<label for="userMessage">Bericht</label>
<br />
<textarea name="userMessage" id="userMessage" rows="4" cols="30">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $userMessage; ?>
</textarea>
</p>
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
<?php
            //check to see if security code feature is on
            if ($usesecuritycode) {
                // generate random string
                function Random_String($length) {
                    srand((double)microtime()*1000000);
                    $string = md5(rand(0,9999));
                    $string = substr($string, 17, $length);
                    return($string);
                }

                if (empty($_SESSION['valid']) || $_SESSION['valid'] != 2) {
                    $codeLength = 6;
                    $_SESSION['captcha'] = Random_String($codeLength);
                }

                ?>

<p>
<label for="userSecurityCode">Druk op F5 en typ de code over.</label>
<br />
<input type="text" name="userSecurityCode" id="userSecurityCode" maxlength="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $codeLength; ?>
" />
</p>
<p>
<img src="gd.php" alt="Security Code" />
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($copyme) { ?>

<p>
<label for="userCopyMe">Aanvinken als u een kopie wilt ontvangen van dit bericht.</label>
<br />
<input type="checkbox" name="userCopyMe" id="userCopyMe" value="1"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($userCopyMe == "1") { echo "checked=\"checked\""; }?>
/>
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<p>
<input type="submit" name="submit" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($preview) { echo "Preview Before Send"; } else { echo "Versturen"; } ?>
" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($preview) {?>

<input type="hidden" name="previewfirst" value="1" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

<input type="hidden" name="fldToken" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $token; ?>
" />
</p>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    //----- End Form -----\\
    }

ob_end_flush();
?>


</table>
</div>
</table>
</div>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
exit();
?>
 
Jelle Posthuma

Jelle Posthuma

17/04/2008 15:33:00
Quote Anchor link
Hmm, me halve scrollwiel kapot gescrolled aan je script...
Misschien volgende keer een relevant stukje script plaatsen?
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
 
Riemer

Riemer

17/04/2008 15:34:00
Quote Anchor link
Wel een monster van een script niet?

Maarja, enigste wat ik zo snel zie is dat je de e-mail adres laat zien wanneer de mail() functie faalt, misschien een idee om deze er uit te halen?

Verder, weet je het wel zeker dat men via deze form naar jouw mail adres sturen? bijv. heb je op geen ander plek dit mail adres neergezet?
 
Marcel

Marcel

17/04/2008 15:40:00
Quote Anchor link
Riemer schreef op 17.04.2008 15:34:
Wel een monster van een script niet?

Maarja, enigste wat ik zo snel zie is dat je de e-mail adres laat zien wanneer de mail() functie faalt, misschien een idee om deze er uit te halen?

Verder, weet je het wel zeker dat men via deze form naar jouw mail adres sturen? bijv. heb je op geen ander plek dit mail adres neergezet?


Oke, hoe haal ik dat eruit?
En nee, nergens is mijn email te zien voor de rest.

Sorry voor het lange script trouwens...
 
Riemer

Riemer

17/04/2008 15:56:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
            $message[0] = "Er is een fout opgetreden.  Klik <a href=\"mailto:".$mail_to."?subject=".$_POST['userSubject']."&amp;body=".$_POST['userMessage']."\">here</a> om het bericht via uw standaard email programma te versturen.";


Dit stukje staat ergens in je script, zoals je kan zien wordt hier in klare HTML vorm je e-mail adres neer gezet. Dit kun je of veranderen (gewoon foutmelding neerzetten), of de gehele regel verwijderen.
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Marcel

Marcel

17/04/2008 16:20:00
Quote Anchor link
Riemer schreef op 17.04.2008 15:56:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
            $message[0] = "Er is een fout opgetreden.  Klik <a href=\"mailto:".$mail_to."?subject=".$_POST['userSubject']."&amp;body=".$_POST['userMessage']."\">here</a> om het bericht via uw standaard email programma te versturen.";


Dit stukje staat ergens in je script, zoals je kan zien wordt hier in klare HTML vorm je e-mail adres neer gezet. Dit kun je of veranderen (gewoon foutmelding neerzetten), of de gehele regel verwijderen.


Oke, ik haal de hele regel weg en dan kijk ik of ik wat minder spam krijg.
Dank u!
 



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.