banlist

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

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 »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »
Willem van weesenbeek

willem van weesenbeek

20/12/2007 00:35:00
Quote Anchor link
Omdat ik beginner ben met php en sql plaats ik hier een bericht.

ik ben bezig met een gastenboek. Dat lukt mij aardig heb alles al opgezet en werkt zie http://www.weesenbeek.nl/gastenboek/index.php?

Nu wil ik aan dit gastenboek een banlist koppelen die uit de database gehaald kan worden. Daar sla ik alle email adressen in op die geen toegang meer mogen krijgen. maar ik weet niet goed hoe ik dit kan doen.

Ik zat zelf eraan te om dit met een scriptje te maken dat controleerd of een email adres op de banlist staat. zo ja dan gaat hij naar een pagina zo nee kunnen ze het bericht posten.

volgens mij kan je dit doen met if else maar ik weet niet hoe ik het scriptje moet maken dat deze email adressen zoekt in de database. dat kan ik nog niet. Ik ben al aan het knutselen en het lukt al aardig.

En is het mogelijk om automatisch een record uit de database te halen als een bepaalde datum is verstreken die is opgegeven. Dus iemand kan tot 31/12 niet meer posten als het 1 jan is weer wel en dit record is dan verwijderd. heeft iemand hier iets voor.??

alvast bedankt allemaal
Gewijzigd op 01/01/1970 01:00:00 door Willem van weesenbeek
 
PHP hulp

PHP hulp

05/05/2024 18:17:32
 
W W

W W

20/12/2007 00:39:00
Quote Anchor link
Ik zou het ipadres bannen ipv email adres.

Hier een klein voorbeeldje over hoe je mensen banned. Het is een simpel 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
<?php
function getip()
    {

        if(@$_SERVER['HTTP_X_FORWARDED_FOR'])
        {

            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        }

        elseif(@$_SERVER['HTTP_CLIENT_IP'])
        {

            return $_SERVER['HTTP_CLIENT_IP'];
        }

        else
        {
            return $_SERVER['REMOTE_ADDR'];
        }
    }

    
    $ipadres = getip();
    
    //Maak connectie met je database.
    
    $query = mysql_query("SELECT * FROM <tabelnaam> WHERE <kolomnaam voor ipadres> = '".$ipadres."' LIMIT 1");
    
    if(mysql_num_rows($query) == '1')
    {

        die("U bent gebanned van dit gastenboek");
    }

    else
    {
        //hier gastenboek e.d. laten zien :)
    }
?>
Gewijzigd op 01/01/1970 01:00:00 door W W
 

20/12/2007 00:43:00
Quote Anchor link
Pepijn schreef op 20.12.2007 00:39:
Ik zou het ipadres bannen ipv email adres. Ipadres kun je zo opvragen met de volgende code:

Alleen kan je een ipadres even simpel als een email adres veranderen.
 
Willem van weesenbeek

willem van weesenbeek

20/12/2007 00:44:00
Quote Anchor link
ip is ook wel mogelijk en beter ja klopt niet bij stilgestaan. getip kan je altijd opvragen dus ook in een form als hidden
 
W W

W W

20/12/2007 00:49:00
Quote Anchor link
Jeej schreef op 20.12.2007 00:43:
Pepijn schreef op 20.12.2007 00:39:
Ik zou het ipadres bannen ipv email adres. Ipadres kun je zo opvragen met de volgende code:

Alleen kan je een ipadres even simpel als een email adres veranderen.


Ok, explain please. En bij email adressen kun je alles opgeven zonder dat je een soort van "activatie-mail" krijgt. Hierdoor kun je blijven spammen.
 

20/12/2007 00:56:00
Quote Anchor link
Pepijn schreef op 20.12.2007 00:49:
Ok, explain please. En bij email adressen kun je alles opgeven zonder dat je een soort van "activatie-mail" krijgt. Hierdoor kun je blijven spammen.

Ooit gehoort van proxy? En er bestaan duizende proxy's. Weetje dat spambots eigenlijk een soort van proxy's zijn? Een spambot-netwerk is een netwerk vol pc die hetzelfde bericht overal neerkalkt voor 1 persoon oid. Die persoon gebruikt in feite proxy's....

Als je spam weg wilt houden dan moet je naar mijn mening hetvolgende doen:
- Een formuliertje, wel met emailadres field
- Plugins draaien als http://akismet.com/ en http://www.bad-behavior.ioerror.us/
- Toestemmen voordat een berichtje word geplaatst. (oftewel, nog reviewen.)
- Als het bericht spam is, dan niet toestaan, en de gegevens in een banlist proppen.
 
W W

W W

20/12/2007 01:00:00
Quote Anchor link
True, ik snap ook wel dat ze via proxy's toch proberen te spammen. Maar we hebben het hier over bannen, geen spam! Hoe zal jij iemand bannen dan? wat zou jij opslaan?
 

20/12/2007 01:07:00
Quote Anchor link
Pepijn schreef op 20.12.2007 01:00:
True, ik snap ook wel dat ze via proxy's toch proberen te spammen. Maar we hebben het hier over bannen, geen spam! Hoe zal jij iemand bannen dan? wat zou jij opslaan?

Ik heb al weet ik hoeveel ban vragen gezien. Meestal gaat dit om spam. Maar lees mijn vorige bericht, daarin staat het antwoord op je vraag. Tevens kan je op die manier mensen ook bannen, gewoon het bericht niet meer doorlaten.
 
Willem van weesenbeek

willem van weesenbeek

20/12/2007 01:07:00
Quote Anchor link
ik zou beginnen toch met een ip adres maar als hackers en spammers zie hierboven meerdere ip's hebben dan werkt het redelijk. misschien om spam tegen te gaan met een random nummer wat ingevoerd moet worden of die beveiliging met een plaatje en nummer. kom niet zo snel op de naam. maar een email adres vind ik persoonsgebonden en is wel snel over te nemen ff googelen en je hebt een email adres. maar als je beide doet is het onmogelijk dus een ip en een mail adres om nog te posten. lijkt mij het knutsel werkje waar ik mee bezig was lukte niet.
 
W W

W W

20/12/2007 01:13:00
Quote Anchor link
willem schreef op 20.12.2007 01:07:
ik zou beginnen toch met een ip adres maar als hackers en spammers zie hierboven meerdere ip's hebben dan werkt het redelijk. misschien om spam tegen te gaan met een random nummer wat ingevoerd moet worden of die beveiliging met een plaatje en nummer. kom niet zo snel op de naam. maar een email adres vind ik persoonsgebonden en is wel snel over te nemen ff googelen en je hebt een email adres. maar als je beide doet is het onmogelijk dus een ip en een mail adres om nog te posten. lijkt mij het knutsel werkje waar ik mee bezig was lukte niet.


Kijk even naar het scriptje wat ik geplaats heb. Ik denk dat dat een goedde start is voor je ban-systeem. Je kunt het later verder uitbreiden. Tegen bots kun je ook andere beveiligingen maken. zoals anti-flood, capatch en hidden inputs. (dit zijn slechts voorbeelden).
 
Willem van weesenbeek

willem van weesenbeek

20/12/2007 01:44:00
Quote Anchor link
ik heb een progje gevonden wat alles makkelijker maakt haha

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
<?php virtual('/gastenboek/Connections/gastenboek.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{

  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case
"text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case
"long":
    case
"int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case
"double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case
"date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }

  return $theValue;
}
}


mysql_select_db($database_gastenboek, $gastenboek);
$query_banlist = "SELECT banlist FROM banlist ORDER BY banlist ASC";
$banlist = mysql_query($query_banlist, $gastenboek) or die(mysql_error());
$row_banlist = mysql_fetch_assoc($banlist);
$totalRows_banlist = mysql_num_rows($banlist);

######################################################
#                                                    #
#                Forms To Go 3.2.1                   #
#             http://www.bebosoft.com/               #
#                                                    #
######################################################







error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('track_errors', true);

#----------
# Filter by IP Address


function ipaddress_check($ClientIP)
{


 $bannedips[] = '$row_banlist['banlist']';

 foreach ($bannedips as $ip_key => $ip_value) {
  if ($ip_value == $ClientIP) {
   header('Location: http://www.weesenbeek.nl/gastenboek/html/sancties/banned.php');
   exit;
  }
 }
}

function
DoStripSlashes($FieldValue)
{

 if ( get_magic_quotes_gpc() ) {
  if (is_array($FieldValue) ) {
   return array_map('DoStripSlashes', $FieldValue);
  }
else {
   return stripslashes($FieldValue);
  }
 }
else {
  return $FieldValue;
 }
}


#----------
# FilterCChars:


function FilterCChars($TheString)
{

 return preg_replace('/[\x00-\x1F]/', '', $TheString);
}



if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
 $ClientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
 $ClientIP = $_SERVER['REMOTE_ADDR'];
}


ipaddress_check($ClientIP);
$FTGdate = DoStripSlashes( $_REQUEST['date'] );
$FTGVoornaam = DoStripSlashes( $_REQUEST['Voornaam'] );
$FTGAchternaam = DoStripSlashes( $_REQUEST['Achternaam'] );
$FTGPostcode = DoStripSlashes( $_REQUEST['Postcode'] );
$FTGPlaats = DoStripSlashes( $_REQUEST['Plaats'] );
$FTGEmailadres = DoStripSlashes( $_REQUEST['Emailadres'] );
$FTGbericht = DoStripSlashes( $_REQUEST['bericht'] );
$FTGbutton = DoStripSlashes( $_REQUEST['button'] );
$FTGid = DoStripSlashes( $_REQUEST['id'] );
$FTGip = DoStripSlashes( $_REQUEST['ip'] );
$FTGMM_insert = DoStripSlashes( $_REQUEST['MM_insert'] );



# Include message in error page and dump it to the browser

if ($ValidationFailed === true) {

 $ErrorPage = '<html><head><title>Error</title></head><body>Errors found: <!--VALIDATIONERROR--></body></html>';

 $ErrorPage = str_replace('<!--VALIDATIONERROR-->', $ErrorList, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:date-->', $FTGdate, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:Voornaam-->', $FTGVoornaam, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:Achternaam-->', $FTGAchternaam, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:Postcode-->', $FTGPostcode, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:Plaats-->', $FTGPlaats, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:Emailadres-->', $FTGEmailadres, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:bericht-->', $FTGbericht, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:button-->', $FTGbutton, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:id-->', $FTGid, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:ip-->', $FTGip, $ErrorPage);
 $ErrorPage = str_replace('<!--FIELDVALUE:MM_insert-->', $FTGMM_insert, $ErrorPage);
  

 echo $ErrorPage;
 exit;

}

# Email to Form Owner

$emailSubject = FilterCChars("Er is een bericht geplaatst op het gastenboek.");

$emailBody = "date : $FTGdate\n"
 . "Voornaam : $FTGVoornaam\n"
 . "Achternaam : $FTGAchternaam\n"
 . "Postcode : $FTGPostcode\n"
 . "Plaats : $FTGPlaats\n"
 . "Emailadres : $FTGEmailadres\n"
 . "bericht : $FTGbericht\n"
 . "\n"
 . "id : $FTGid\n"
 . "ip : $FTGip\n"
 . "\n"
 . "is gebanned";
 $emailTo = 'info <[email protected]>';
  
 $emailFrom = FilterCChars("$FTGEmailadres");
  
 $emailHeader = "From: $emailFrom\n"
  . "MIME-Version: 1.0\n"
  . "Content-type: text/plain; charset=\"ISO-8859-1\"\n"
  . "Content-transfer-encoding: 8bit\n";
  
 mail($emailTo, $emailSubject, $emailBody, $emailHeader);


# Confirmation Email to User

$confEmailTo = FilterCChars($FTGEmailadres);

$confEmailSubject = FilterCChars("Uw bericht is geplaatst");

$confEmailBody = "Bedankt dat u ons gastenboek heeft getekend.\n"
 . "\n"
 . "\n"
 . "";

$confEmailHeader = "From: [email protected]\n"
 . "MIME-Version: 1.0\n"
 . "Content-type: text/plain; charset=\"ISO-8859-1\"\n"
 . "Content-transfer-encoding: 8bit\n";

mail($confEmailTo, $confEmailSubject, $confEmailBody, $confEmailHeader);

#====================================================
# Dump field values to a MySQL table                =
#====================================================


$mysql_link = @mysql_connect("localhost", "weesenbeek_site", "efteling");

if (mysql_errno() > 0) {
    echo 'MySQL error # ' . mysql_errno() . ' : ' . mysql_error() . '<br>';
    exit;
}


if (mysql_errno() == 0) {

 @
mysql_select_db("weesenbeek_gastenboek", $mysql_link);

 if (mysql_errno() > 0) {
     echo 'MySQL error # ' . mysql_errno() . ' : ' . mysql_error() . '<br>';
     exit;
 }

}


if (get_magic_quotes_gpc()) {
 $FTG_Voornaam = stripslashes($FTGVoornaam);
 $FTG_Achternaam = stripslashes($FTGAchternaam);
 $FTG_Postcode = stripslashes($FTGPostcode);
 $FTG_Plaats = stripslashes($FTGPlaats);
 $FTG_Emailadres = stripslashes($FTGEmailadres);
 $FTG_bericht = stripslashes($FTGbericht);
}
else {
 $FTG_Voornaam = $FTGVoornaam;
 $FTG_Achternaam = $FTGAchternaam;
 $FTG_Postcode = $FTGPostcode;
 $FTG_Plaats = $FTGPlaats;
 $FTG_Emailadres = $FTGEmailadres;
 $FTG_bericht = $FTGbericht;
}


if (mysql_errno() == 0) {

 $sqlcmd = sprintf("INSERT INTO `teken`(`Voornaam`, `Achternaam`, `Postcode`, `Plaats`, `Emailadres`, `bericht`, `ip`, `date`) VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
                   mysql_real_escape_string($FTG_Voornaam, $mysql_link),
                   mysql_real_escape_string($FTG_Achternaam, $mysql_link),
                   mysql_real_escape_string($FTG_Postcode, $mysql_link),
                   mysql_real_escape_string($FTG_Plaats, $mysql_link),
                   mysql_real_escape_string($FTG_Emailadres, $mysql_link),
                   mysql_real_escape_string($FTG_bericht, $mysql_link),
                   mysql_real_escape_string($ClientIP, $mysql_link),
                   mysql_real_escape_string(date('Y-m-d'), $mysql_link));

 @
mysql_query($sqlcmd, $mysql_link);

 if (mysql_errno() > 0) {
     echo 'MySQL error # ' . mysql_errno() . ' : ' . mysql_error() . '<br>';
     exit;
 }

}


# Include message in the success page and dump it to the browser

$SuccessPage = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
    background-image: url(/gastenboek/img/background/back.jpg);
    background-repeat: repeat-x;
}
-->
</style>
<link href="/gastenboek/css/teken.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div align="center" class="teken">
  <p>U bericht is geplaatst. </p>
  <p>&nbsp;</p>
</div>
</body>
</html>
'
;

$SuccessPage = str_replace('<!--FIELDVALUE:date-->', $FTGdate, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Voornaam-->', $FTGVoornaam, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Achternaam-->', $FTGAchternaam, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Postcode-->', $FTGPostcode, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Plaats-->', $FTGPlaats, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Emailadres-->', $FTGEmailadres, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:bericht-->', $FTGbericht, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:button-->', $FTGbutton, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:id-->', $FTGid, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:ip-->', $FTGip, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:MM_insert-->', $FTGMM_insert, $SuccessPage);

echo $SuccessPage;
exit;

mysql_free_result($banlist);
?>


is dit een beetje te doen met dit script.
 
Willem van weesenbeek

willem van weesenbeek

20/12/2007 01:47:00
Quote Anchor link
werkt niet zit een fout in line 56 daar stond een ip en dit had ik veranderd naar wat er nu staat. maar dat werkt niet misschien een oplossing aan jullie kant.
 
Mr Bob

Mr Bob

20/12/2007 02:38:00
Quote Anchor link
Bovenstaande oplossingen zouden voldoende moeten zijn.
Maar stel je wilt niet reviewen, dan zou je eventueel nog een lijst met woorden kunnen bijhouden die niet in de post mogen staan. De post wordt dan niet opgeslagen bijvoorbeeld, en het ip adres geblokt. Of bijvoorbeeld dat je een email krijgt of je wilt reviewen als die woorden erin voorkomen, dat je vanuit de email kunt kiezen om te blokken of toe te staan.

1001 mogelijkheden ;)
 

20/12/2007 17:04:00
Quote Anchor link
willem schreef op 20.12.2007 01:07:
beveiliging met een plaatje en nummer. kom niet zo snel op de naam.

Captcha, let dan wel op dat je het goed doet. Dus niet lekker de nummertjes en lettertjes in de img scr achter aan plakken.
En ook niet te simpel, dan kunnnen bots het gewoon er uit filteren (wat ze moeten invoeren).
Edit: Die @'s zijn inderdaad nogal goor. Eigenlijk vind ik dat scriptje zelf vrij goor....
Gewijzigd op 01/01/1970 01:00:00 door
 
- wes  -

- wes -

20/12/2007 17:13:00
Quote Anchor link
haal die gore @'s voor je functions weg
 
Willem van weesenbeek

willem van weesenbeek

20/12/2007 18:12:00
Quote Anchor link
een beetje fatsoenlijk taalgebruik is wel gepast wes.
 



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.