SPAM.. Coppermine Photo Gallery

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Datawarehouse specialist / ETL Ontwikkelaar @ Rott

2021-04-12 iSense Datawarehouse specialist / ETL Ontwikkelaar Datawarehouse ontwikkelaar / ETL ontwikkelaar / DWH ISRA49558 Nieuw Organisatie Onze klant is een semi overheidsinstelling. Ze zijn bezig met het bouwen van een nieuwe BI omgeving. Ze hebben onderzocht hoe het datalandschap en de informatievoorziening geprofessionaliseerd kan worden. Als DWH Ontwikkelaar kun jij hier een belangrijk rol in gaan spelen over hoe je het verder gaat uitvoeren. Het is een informele organisatie met een goede werksfeer. De mensen die er werken zijn ambitieus en werken met de nieuwste technieken. Ben jij toe aan een nieuwe uitdaging als datawarehouse ontwikkelaar waar jij kunt

Bekijk vacature »

Doorgewinterde .NET Developer

Wie zijn wij 2-Control is een IT-bedrijf dat audit, interne controle en compliance diensten en add-ons voor Dynamics 365 Business Central en Finance & Operations levert. Wij ontwikkelen Authorization Box, een cloudoplossing waarmee gebruikers rechten eenvoudig kunnen beheren en monitoren. Dit wordt gebouwd door een klein ontwikkelteam, momenteel gefocused op de migratie naar .NET 5 en het operationeel houden van het product. Hoewel gevestigd in een oud gemeentehuis in Breda (recent gerenoveerd), is de bedrijfssfeer een stuk minder formeel dan wat de voorgevel doet vermoeden. Wie zoeken wij Als je lang genoeg in code bezig bent geweest om patronen, best

Bekijk vacature »

Junior Medior C# .NET Developer / Javascript

Wie wordt jouw werkgever?: Wij zijn een software- en automatiseringsbedrijf. Ben jij een .NET Developer? Heb jij ervaring met programmeren van software? Wij ontwikkelen software zodat vraag en aanbod van onderdelen van personenauto's bij elkaar kunnen worden gebracht. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie, hierin werken we met moderne technologie en staan open voor innovatie. Wat ga je precies doen?: Voor de vacature als Medior .NET Developer Dordrecht Javascript ga je het volgende doen: Onderhoud huidige applicatie; Ontwikkelen van nieuwe functionaliteiten; Onderhoud van bestaande, maar ook het ontwikkelen van nieuwe Api’s; Onderhoud (SQL) Database.

Bekijk vacature »

3D Applications Developer

Role: 3D Applications Developer Location: Heerlen, Netherlands Salary: Flexible + Great benefits! Must have a valid Dutch work permit to apply! Want to join an international business that values your career progression and growth?! My client is now looking for a 3D Applications Developer to join their fast-growing team to help with developing new ways to promote their bespoke business solutions in the global market. Your role will be to develop innovative applications to enhance company sales and efficiency, overall contributing to growth. They are a global market leader in development, sustainability, and e-commerce. With offices covering the globe, the

Bekijk vacature »

Full Stack Java Developer - Utilities

Ben jij een ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? Je hebt

Bekijk vacature »

Apex developer @ Gouda

2021-08-16 iSense Apex developer Al bijna 100 jaar begeeft deze organisatie zich in de industriële sector. Met zo’n 350 medewerker verdeeld over bijna 50 vestigingen wereldwijd en het hoofdkantoor in de regio Gouda bedienen zij de industrie. ISRA50658 Nieuw Organisatie Het belang van de organisatie ligt op het gebied van de vertaling van informatiestromen/data binnen de organisatie en naar externe relaties. De vertaling van deze data naar de applicaties ondersteunen de business bij de ambitie wereldwijd de industrie. In de rol als APEX Developer breng je de vraag vanuit de business in kaart en maak je een functioneel ontwerp voor

Bekijk vacature »

Backend Developer ICT / SQL

Over de werkgever: Wij schrijven software voor e-commerce en marketing doelen. Werk jij als backend developer? Heb jij ervaring met asp.net en .net core? Vaste baan: Backend Developer ICT B2B 2.600 - 3.900 Backend Developer Wij zijn marktleider op het gebied van IT Solutions. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Wat houdt de functie precies in?: Voor de vacature als Backend Developer Weesp B2B ga je het volgende doen: Je werkt aan het verbeteren, implementeren, integreren en en ontwikkelen van onze op cloud gebaseerde

Bekijk vacature »

integratie Specialist

Wil jij een sleutelrol vervullen op het gebied van integratieprocessen binnen een multidisciplinair team van ICMT Zuyderland? Dan ben jij de kandidaat die wij zoeken! Integratie tussen systemen is een essentieel onderdeel van het complexe IT-landschap, waarbij wij een verschuiving zien naar de cloud integratie in een sterk wisselend applicatielandschap. Vanwege de borging van de continuïteit, capaciteits- en kennisuitbreiding en sneller kunnen anticiperen op de wijzigingen in het complexe integratie domein, is er behoefte aan een uitbreiding binnen het team van integratie specialisten. Onze afdeling De RVE ICMT bestaat uit ongeveer 150 collega’s verdeeld over de afdelingen: Innovatie en Programma

Bekijk vacature »

C# Developer @ Almere

2021-08-20 iSense C# Developer Ben jij een gedreven en enthousiaste .NET Developer (C#) met gevoel voor design en usability? Wil jij als C# Ontwikkellaar jouw skills graag inzetten op de development afdeling van een innovatieve, flexibele organisatie met een groot bereik? Lees dan snel verder! ISSP42589 Organisatie Onze klant is een internationale organisatie gevestigd in de omgeving van Almere. De laatste jaren heeft onze klant een forse groei doorgemaakt als onderdeel van een grote Corporate werkgever. Flexibiliteit en meedenken zijn belangrijke pijlers in de organisatie. Zo is het pand bijvoorbeeld al om 7 uur open, zodat flexibele werktijden mogelijk zijn.

Bekijk vacature »

Microsoft Business Intelligence ontwikkelaar

Bedrijfsomschrijving Mijn opdrachtgever is gevestigd in Best en een bekende speler binnen haar vakgebied. De ICT afdeling is momenteel 22 FTE groot en de afdeling management informatie is momenteel 4 FTE groot. Binnen de organisatie heerst er een prettige werksfeer. Functieomschrijving Ter uitbreiding van het huidige team (momenteel 4 FTE), is mijn klant op zoek naar een Microsoft Business Intelligence ontwikkelaar. Binnen deze functie ben je verantwoordelijk voor de doorontwikkeling van het Microsoft datawarehouse. Kort samengevat zul je betrokken zijn bij; -Het ontwikkelen en onderhouden van ETL processen middels SSIS -Het modelleren van datamarts -Het dimensionaal modelleren met SSAS -Ontwikkelen

Bekijk vacature »

PHP Developer Symfony @ Utrecht

2021-08-12 iSense PHP Developer Symfony Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? ISHU47588 Organisatie De organisatie waar je als PHP Developer komt te werken is een belangrijke schakel binnen de woningbranche, waar kwaliteit hoog in het vaandel staat. De platformen die zij ontwikkelen worden dagelijks door duizenden stakeholders in de woningsector gebruikt. Je komt te werken in een informeel IT team

Bekijk vacature »

Sr Fullstack Developer PHP / MySQL

Wie wordt jouw werkgever?: Wij houden ons bezig met maatwerk (web) applicaties in diverse sectoren. Heb jij een uitstekende kennis van programmeren? Heb je ervaring met PHP/MySQL? Vaste baan: Sr Fullstack Developer PHP MySQL 3.200 - 4.800 Senior Fullstack Developer Wij zijn gespecialiseerd in het schrijven van code. Bij ons geen marketingstrategen of SEO-specialisten. Wij focussen ons volledig op één ding: het bedenken en ontwikkelen van slimme en innovatieve software en webapplicaties. Daarmee bespaar jij geld, moeite en veel tijd. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

MS Dynamics AX Ontwikkelaar

Functieomschrijving Voor een klant in Nuth zoeken wij een MS Dynamics AX Ontwikkelaar. Je zult het team per direct versterken met innovatieve oplossingen. Wat bieden wij jou Een marktconform salaris Uitdagende positie in een groeiende organisatie Een dynamische werksfeer en ruimte voor inbreng Doorgroeimogelijkheden Wie ben jij Als MS Dynamics AX Ontwikkelaar beschik je over de volgende eigenschappen: Je hebt een minimaal afgeronde Bacheloropleiding richting Informatica/ ICT; Je hebt minimaal twee jaar ervaring als ontwikkelaar van Microsoft Dynamics; Hoge betrokkenheid met collega’s en (interne) klanten; Je bent proactief, en communicatief vaardig; Je bent leergierig en enthousiast! Wat ga je doen

Bekijk vacature »

Product Owner

Vind jij het leuk om met Techniek bezig te zijn en liggen jouw interesse in de digitale wereld? Dan zijn wij op zoek naar jou! Wat ga je doen? Kennis vastleggen in tooling, zodat het goed toegepast kan worden. Je bent als Product Owner verantwoordelijk voor de software producten, die de collega's en klanten ondersteunen bij het opstellen van materiaallijsten. Je verzamelt input vanuit de gebruikers en verwerkt deze op agile wijze in de producten. Hiervoor werk je nauw samen met de verkooporganisatie en w-engineers voor de ontwikkeling. Daarbij stel je userstory's op voor het software team, beoordeel je het

Bekijk vacature »
Une2008

une2008

24/01/2008 16:48:00
Quote Anchor link
Hallo,

Ik gebruik Coppermine Photo Gallery daar kunnen de mensen die ook niet ingelogd zijn een foto door sturen naar vrienden...

Mijn probleem is dat ik nu spam krijg....(er worden automatisch e-card gestuurd...SPAM denk ik)

Ik dacht wie een e-card wil sturen (niet ingelogde leden) dat ze dan een code van een plaatje kunnen over typpen.. dat is tegen spam dacht ik...Vb: gelijk dat bij rapidshare is...

Kunnen jullie mij helpen bij deze script te vinden of denk jullie aan een andere script...?

Danku wel
 
PHP hulp

PHP hulp

28/09/2021 22:47:56
 
Jacco Engel

Jacco Engel

24/01/2008 16:49:00
Quote Anchor link
google -> capcha script (of scriptlib natuurlijk)
 
Une2008

une2008

24/01/2008 18:25:00
Quote Anchor link
Het lukt mij niet...

---------ecard.php---------

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
<?php
/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2006 Coppermine Dev Team
  v1.1 originally written by Gregory DEMAR

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  ********************************************
  Coppermine version: 1.4.5
  $Source: /cvsroot/coppermine/stable/ecard.php,v $
  $Revision: 1.21 $
  $Author: gaugau $
  $Date: 2006/03/02 08:17:40 $
**********************************************/


define('IN_COPPERMINE', true);
define('ECARDS_PHP', true);

require('include/init.inc.php');
require('include/smilies.inc.php');
require('include/mailer.inc.php');

if (!USER_CAN_SEND_ECARDS) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);

//print_r(get_defined_constants());

function get_post_var($name, $default = '')
{


    return isset($_POST[$name]) ? $_POST[$name] : $default;
}


$pid = (int)$_GET['pid'];
$album = $_GET['album'];
$pos = (int)$_GET['pos'];

$sender_name = get_post_var('sender_name', USER_NAME ? USER_NAME : (isset($USER['name']) ? $USER['name'] : ''));
if (defined('UDB_INTEGRATION')AND USER_ID) $USER_DATA = array_merge($USER_DATA,$cpg_udb->get_user_infos(USER_ID));
if ($USER_DATA['user_email']){
$sender_email = $USER_DATA['user_email'];
$sender_box = $sender_email;
}
else {
$sender_email = get_post_var('sender_email',$USER['email'] ? $USER['email'] : '');
$sender_box = "<input type=\"text\" class=\"textinput\" value=\"$sender_email\" name=\"sender_email\" style=\"width: 100%;\" />";
}

$recipient_name = get_post_var('recipient_name');
$recipient_email = get_post_var('recipient_email');
$greetings = get_post_var('greetings');
$message = get_post_var('message');
$sender_email_warning = '';
$recipient_email_warning = '';
// Get picture thumbnail url
$result = cpg_db_query("SELECT * from {$CONFIG['TABLE_PICTURES']} WHERE pid='$pid' $ALBUM_SET");
if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
$row = mysql_fetch_array($result);
$thumb_pic_url = get_pic_url($row, 'thumb');

$pic_title = $row['title'];
$pic_caption = bb_decode($row['caption']);

if (!is_image($row['filename'])) cpg_die(ERROR, $lang_ecard_php['error_not_image'], __FILE__, __LINE__);

// Check supplied email address
$valid_email_pattern = "^[_\.0-9a-z\-]+@([0-9a-z][0-9a-z-]*\.)+[a-z]{2,6}$";
$valid_sender_email = eregi($valid_email_pattern, $sender_email);
$valid_recipient_email = eregi($valid_email_pattern, $recipient_email);
$invalid_email = '<font size="1">' . $lang_ecard_php['invalid_email'] . ' (' . $recipient_email . ')</font>';
if (!$valid_sender_email && count($_POST) > 0) $sender_email_warning = $invalid_email;
if (!$valid_recipient_email && count($_POST) > 0) $recipient_email_warning = $invalid_email;

pageheader($lang_ecard_php['title']);

if (isset($_POST['submit'])) {

// Create and send the e-card
if (count($_POST) > 0 && $valid_sender_email && $valid_recipient_email) {
    $gallery_url_prefix = $CONFIG['ecards_more_pic_target']. (substr($CONFIG['ecards_more_pic_target'], -1) == '/' ? '' : '/');
    if ($CONFIG['make_intermediate'] && max($row['pwidth'], $row['pheight']) > $CONFIG['picture_width']) {
        $n_picname = get_pic_url($row, 'normal');
    }
else {
        $n_picname = get_pic_url($row, 'fullsize');
    }


    if (!stristr($n_picname, 'http:')) $n_picname = $gallery_url_prefix . $n_picname;

    $msg_content = process_smilies($message, $gallery_url_prefix);

    $data = array('rn' => $_POST['recipient_name'],
        'sn' => $_POST['sender_name'],
        'se' => $sender_email,
        'p' => $n_picname,
        'g' => $greetings,
        'm' => $message,
        'pid' => $pid,
        'pt' => $pic_title,
        'pc' => $pic_caption,
        );


    $encoded_data = urlencode(base64_encode(serialize($data)));

    $params = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => sprintf($lang_ecard_php['ecard_title'], $sender_name),
        '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'],
        '{VIEW_ECARD_TGT}' => "{$gallery_url_prefix}displayecard.php?data=$encoded_data",
        '{VIEW_ECARD_LNK}' => $lang_ecard_php['view_ecard'],
        '{VIEW_ECARD_LNK_PLAINTEXT}' => $lang_ecard_php['view_ecard_plaintext'],
        '{PIC_URL}' => $n_picname,
        '{URL_PREFIX}' => $gallery_url_prefix,
        '{GREETINGS}' => $greetings,
        '{MESSAGE}' => bb_decode($msg_content),
        '{PLAINTEXT_MESSAGE}' => $message,
        '{SENDER_EMAIL}' => $sender_email,
        '{SENDER_NAME}' => $sender_name,
        '{VIEW_MORE_TGT}' => $CONFIG['ecards_more_pic_target'],
        '{VIEW_MORE_LNK}' => $lang_ecard_php['view_more_pics'],
        '{PID}' => $pid,
        '{PIC_TITLE}' => $pic_title,
        '{PIC_CAPTION}' => $pic_caption,
        );


                                $message = template_eval($template_ecard, $params);
                                $plaintext_message = template_eval($template_ecard_plaintext, $params);

        $tempTime = time();
        $message .= sprintf($lang_ecard_php['ecards_footer'], $sender_name, $_SERVER['REMOTE_ADDR'], localised_date(-1,$comment_date_fmt));
                                $subject = sprintf($lang_ecard_php['ecard_title'], $sender_name);

                                $result = cpg_mail($recipient_email, $subject, $message, 'text/html', $sender_name, $sender_email, $plaintext_message);

        //write ecard log
        if ($CONFIG['log_ecards'] == 1) {
          $result_log = cpg_db_query("INSERT INTO {$CONFIG['TABLE_ECARDS']} (sender_name, sender_email, recipient_name, recipient_email, link, date, sender_ip) VALUES ('$sender_name', '$sender_email', '$recipient_name', '$recipient_email',   '$encoded_data', '$tempTime', '{$_SERVER["REMOTE_ADDR"]}')");
          }


    if (!USER_ID) {
        $USER['name'] = $sender_name;
        $USER['email'] = $sender_email;
    }


    if ($result) {
        //pageheader($lang_ecard_php['title']);
        msg_box($lang_cpg_die[INFORMATION], $lang_ecard_php['send_success'], $lang_continue, "displayimage.php?album=$album&amp;pos=$pos");
                                echo '<br />';
                                starttable('100%', $lang_ecard_php['preview']);
                                echo '<tr><td>';
                                echo template_eval($template_ecard, $params);
                                echo '</td></tr>';
                                endtable();
        pagefooter();
        ob_end_flush();
        exit;
    }
else {
        cpg_die(ERROR, $lang_ecard_php['send_failed'], __FILE__, __LINE__);
    }
        }
}
//submit

elseif (isset($_POST['preview'])) {

    if ($CONFIG['make_intermediate'] && max($row['pwidth'], $row['pheight']) > $CONFIG['picture_width']) {
        $n_picname = get_pic_url($row, 'normal');
    }
else {
        $n_picname = get_pic_url($row, 'fullsize');
    }

    if (!stristr($n_picname, 'http:')) $n_picname = $gallery_url_prefix . $n_picname;
    $msg_content = process_smilies($message, $gallery_url_prefix);
    $data = array(
        'sn' => $_POST['sender_name'],
        'se' => $sender_email,
        'p' => $n_picname,
        'g' => $greetings,
        'm' => $message,
        'pid' => $pid,
        'pt' => $pic_title,
        'pc' => $pic_caption,
        );


    $params = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => sprintf($lang_ecard_php['ecard_title'], $sender_name),
        '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'],
        '{VIEW_ECARD_TGT}' => "{$gallery_url_prefix}displayecard.php?data=$encoded_data",
        '{VIEW_ECARD_LNK}' => $lang_ecard_php['preview_view_ecard'],
        '{PIC_URL}' => $n_picname,
        '{URL_PREFIX}' => $gallery_url_prefix,
        '{GREETINGS}' => $greetings,
        '{MESSAGE}' => bb_decode($msg_content),
        '{SENDER_EMAIL}' => $sender_email,
        '{SENDER_NAME}' => $sender_name,
        '{VIEW_MORE_TGT}' => $CONFIG['ecards_more_pic_target'],
        '{VIEW_MORE_LNK}' => $lang_ecard_php['view_more_pics'],
        '{PID}' => $pid,
        '{PIC_TITLE}' => $pic_title,
        '{PIC_CAPTION}' => $pic_caption,
        );


                                starttable('100%', $lang_ecard_php['preview']);
                                echo '<tr><td>';
                                echo template_eval($template_ecard, $params);
                                echo '</td></tr>';
                                endtable();
                                echo '<br />';
}
//preview

//pageheader($lang_ecard_php['title']);

//ecard form

if ($CONFIG['show_bbcode_help']) {$captionLabel = '&nbsp;'. cpg_display_help('f=index.html&amp;base=64&amp;h='.urlencode(base64_encode(serialize($lang_bbcode_help_title))).'&amp;t='.urlencode(base64_encode(serialize($lang_bbcode_help))),470,245);}
starttable("100%", $lang_ecard_php['title'], 3);

echo <<<EOT
        <tr>
                <td class="tableh2" colspan="2"><b>{$lang_ecard_php['from']}</b></td>
                <td rowspan="6" align="center" valign="top" class="tableb">
                        <a href="displayimage.php?pos=-{$pid}">
                                                                                                <img src="$thumb_pic_url" alt="" vspace="8" border="0" class="image" /></a><br />
                </td>
        </tr>
        <tr>
                <td class="tableb" valign="top" width="40%">
                        <form method="post" name="post" action="{$_SERVER['PHP_SELF']}?album=$album&amp;pid=$pid&amp;pos=$pos">
                        {$lang_ecard_php['your_name']}<br />
                </td>
                <td valign="top" class="tableb" width="60%">
                        <input type="text" class="textinput" name="sender_name"  value="$sender_name" style="width: 100%;" /><br />
                </td>
        </tr>
        <tr>
                <td class="tableb" valign="top" width="40%">
                        {$lang_ecard_php['your_email']}<br />
                </td>
                <td valign="top" class="tableb" width="60%">
                        {$sender_box}
                        {$sender_email_warning}
                </td>
        </tr>
        <tr>
                <td class="tableh2" colspan="2"><b>{$lang_ecard_php['to']}</b></td>
        </tr>
        <tr>
                <td class="tableb" valign="top" width="40%">
                        {$lang_ecard_php['rcpt_name']}<br />
                </td>
                <td valign="top" class="tableb" width="60%">
                        <input type="text" class="textinput" name="recipient_name"  value="$recipient_name" style="width: 100%;" /><br />
                </td>
        </tr>
        <tr>
                <td class="tableb" valign="top" width="40%">
                        {$lang_ecard_php['rcpt_email']}<br />
                </td>
                <td valign="top" class="tableb" width="60%">
                        <input type="text" class="textinput" name="recipient_email"  value="$recipient_email" style="width: 100%;" /><br />
                        $recipient_email_warning
                </td>
        </tr>
        <tr>
                <td class="tableh2" colspan="3"><b>{$lang_ecard_php['greetings']}</b></td>
        </tr>
        <tr>
                <td class="tableb" colspan="3">
                        <input type="text" class="textinput" name="greetings"  value="$greetings" style="width: 100%;" /><br />
                </td>
        </tr>
        <tr>
                <td class="tableh2" colspan="3"><b>{$lang_ecard_php['message']}$captionLabel</b></td>
        </tr>
        <tr>
                <td class="tableb" colspan="3" valign="top"><br />
                        <textarea name="message" class="textinput" rows="8" cols="40"  onselect="storeCaret_post(this);" onclick="storeCaret_post(this);" onkeyup="storeCaret_post(this);" style="width: 100%;">$message</textarea><br /><br />
                </td>
        </tr>
        <tr>
                <td class="tableb" colspan="3" valign="top">

EOT
;
echo generate_smilies();
echo <<<EOT
                </td>
        </tr>

        <tr>
                <td colspan="3" align="center" class="tablef">
                        <input type="submit" class="button" name="preview" title="{$lang_ecard_php['preview_button']}" value="{$lang_ecard_php['preview_button']}" />
                                                                                                &nbsp;&nbsp;
                        
<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" name="submit" value="Toevoegen" />
                        </form>
                </td>
        </tr>
EOT
;

endtable();
pagefooter();
ob_end_flush();

?>


--------ecard.php--------





--------captcha.php--------

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
<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();

$randomnr = rand(1000, 9999);
$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreatetruecolor(200, 50);

// Kleurenbepaling

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 0, 0, 200, 35, $black);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand

$font = 'font.ttf';

// schaduw toevoegen

imagettftext($im, 35, 0, 22, 24, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser

header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>


--------captcha.php--------



--------write.php--------

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
<?php
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{
// plaats hier php code voor geslaagde captcha

echo "goedzo - u bent geen robot";
}


else

{ // plaats hier php code voor gefaalde captcha

echo "foei robot, foei foei foei!";

}

?>

--------write.php--------



Waar zou de fout zijn...

Ik kan dus nog altijd fotos sturen zonder dat ik de code moet intyppen....

Danku
 
Une2008

une2008

24/01/2008 23:46:00
 
- -

- -

25/01/2008 06:41:00
Quote Anchor link
Misschien heb je hier (in de toekomst) nog wat aan: tutorial.
 



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.