Shoutbox probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

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 »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

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 »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »
Siebe Broux

Siebe Broux

20/05/2010 20:22:13
Quote Anchor link
kijk dit is wat ik wil met sessies de shoutbox veilig maken tegen anti spam.
Dat is natuurlijk niet helemaal veilig maar ze moeten al hun geschiedenis enz wissen tot ze weer kunnen sturen. Maar ik wil dat er op die shoutbox een tijd komt zodat er ieder uur een berichtje kan geplaatst worden,
maar het moet met sessies blijven hoe doe ik dat?

dit heb ik:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if($_SESSION['gepost'] == 1) {
    echo "Je kan maar 1 bericht per dag posten!";
}
else {

?>

<!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>Shoutbox - beta</title>
</head>

<body>
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
<?php

include("connect.php");

$Naam =     mysql_real_escape_string(strip_tags($_POST['Naam']));
$Bericht =     mysql_real_escape_string(strip_tags($_POST['Bericht']));
$IP =         $_SERVER['REMOTE_ADDR'];


if(isset($_POST['Toevoegen'])) {
    if(empty($Naam)) {
        echo "Geen naam ingevuld!<br />";
    }

    elseif(empty($Bericht)) {
        echo "Geen bericht ingevuld!<br />";
    }

    elseif(strlen($Naam) > 40) {
        echo "Naam us te lang!<br />";
    }

    elseif(strlen($Bericht) > 125) {
        echo "Bericht is te lang!<br />";
    }

    else {
        $insert = "INSERT INTO `shoutbox` (IP, Naam, Bericht) VALUES ('$IP', '$Naam', '$Bericht')";
        mysql_query($insert) or die(mysql_error());
        echo "Je bericht werd succesvol toegevoegd!<br />";
        $_SESSION['gepost'] = 1;
    }
}
}


    $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4";
    $shout = mysql_query($query);
while($r = mysql_fetch_array($shout)) {
    echo " ".$r['Naam'].": ".$r['Bericht']."<br /> ";
}




?>

<form method="POST">
<table border="0">
<tr>
<td><strong>Naam:</strong></td>
<td><input type="text" name="Naam" maxlength="40" /></td>
</tr>

<tr>
<td><strong>Bericht:</strong></td>
<td><textarea name="Bericht" maxlength="125"></textarea></td>
</tr>

<tr>
<td></td>
<td><input type="submit" name="Toevoegen" value="Toevoegen!" /></td>
</tr>
</table>
</form>

</body>
</html>
 
PHP hulp

PHP hulp

26/05/2026 12:32:56
 
Joren de Wit

Joren de Wit

20/05/2010 20:52:00
Quote Anchor link
Waarom zou je dit met sessies willen doen? Ook dat is niet waterdicht.

Sla in de database bij elk bericht ook een datumtijd stempel op en controleer voordat iemand een bericht plaatst of er niet al een bericht bestaat met dat ip adres binnen een bepaald tijdsbestek.
 
Siebe Broux

Siebe Broux

20/05/2010 21:02:05
Quote Anchor link
En hoe doe je dat? :s
 

20/05/2010 21:17:51
Quote Anchor link
Blanche:
Sla in de database bij elk bericht ook een datumtijd stempel op en controleer voordat iemand een bericht plaatst of er niet al een bericht bestaat met dat ip adres binnen een bepaald tijdsbestek.


Let wel op dat als je site veel bezocht wordt door scholieren, of mensen van een bedrijf, dat er dan vaak maar 1 iemand een bericht kan plaatsen.
Meestal gebruiken scholen en bedrijven maar een paar ip adressen, dus er zitten veel meer mensen achter 1 ip adres.
 
Siebe Broux

Siebe Broux

20/05/2010 21:44:24
Quote Anchor link
Dat is niet echt een antwoord op m'n vraag :s
 
Yea Rupie

Yea Rupie

20/05/2010 21:47:42
Quote Anchor link
Als je anti-spam wil hebben, kun je ook gewoon per minuut of per 5 minuten 1 bericht. Dan zal het niet zo een groot probleem zijn als je het per IP doet.
 
Siebe Broux

Siebe Broux

20/05/2010 22:04:55
Quote Anchor link
Aaargh, heeft hier niemand een voorbeeld hoe ik het ga scripten fz?
 
Siebe Broux

Siebe Broux

21/05/2010 16:12:49
Quote Anchor link
hehe
 
Niek van Milligen

Niek van Milligen

21/05/2010 20:01:13
Quote Anchor link
Misschien dit iets?
Niet getest, maar zou een opzet kunnen zijn. (hoewel wel omslachtig, zou ook korter kunnen denk ik)

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
<?php

include("connect.php");

$Naam =     mysql_real_escape_string(strip_tags($_POST['Naam']));
$Bericht =     mysql_real_escape_string(strip_tags($_POST['Bericht']));
$IP =         $_SERVER['REMOTE_ADDR'];


if(isset($_POST['Toevoegen'])) {
    if(empty($Naam)) {
        echo "Geen naam ingevuld!<br />";  
    }

    elseif(empty($Bericht)) {
        echo "Geen bericht ingevuld!<br />";
    }

    elseif(strlen($Naam) > 40) {
        echo "Naam us te lang!<br />";
    }

    elseif(strlen($Bericht) > 125) {
        echo "Bericht is te lang!<br />";
    }

    else {
        $date=date('d-m-Y-H-i-s');
        $sql1 = "SELECT * FROM shoutbox WHERE IP = '$IP'";
        $res1 = mysql_query($sql1) or die(mysql_error());
        while(mysql_fetch_array($res1)){
                $ip=$res1['IP'];
                $datumtijd=$res1['datumtijd'];
        }

                 //arrays met daarin alle tijdsgegevens
                $a1=exlode("-", $datumtijd);
                $a2=exlode("-", $date);
                //hier kun je tijdsbestek uitkiezen, nu is hij om het uur ingesteld
                if(($a1[0]==$a2[0])&&($a1[1]==$a2[1])&&($a1[2]==$a2[2])&&($a1[3]==$a2[3])&&($a1[4]!==$a2[4])&&($a1[4]!==$a2[4])){
                        $date=date('d-m-Y-H-i-s');
                        $insert = "INSERT INTO `shoutbox` (IP, Naam, Bericht, datumtij) VALUES ('$IP', '$Naam', '$Bericht', '$date')";  
                        mysql_query($insert) or die(mysql_error());
                         echo "Je bericht werd succesvol toegevoegd!<br />";
                        
                }
    }
}
}




    $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4";
    $shout = mysql_query($query);
while($r = mysql_fetch_array($shout)) {
    echo " ".$r['Naam'].": ".$r['Bericht']."<br /> ";
}




?>
 
Wesley Overdijk

wesley Overdijk

21/05/2010 20:09:16
Quote Anchor link
gebruik gewoon captcha? en daarbij, een publieke volledig spam vrije shoutbox maken lukt je niet. Ik zou een vingerafdruk gebruiken. je neemt de gebruiker zijn ip address, browser, en isp *al is dat overdreven met ip er al bij* in een md5 hash. vergelijk die met een post, en wis 5 minuten na post de vingerafdruk... een beetje omslachtig. Maar een uitgebreide vingerafdruk werkt meestal wel. tenzij je inderdaad met ene bedrijf/school te maken hebt. die hebben namelijk meestal de zelfde browser.
Gewijzigd op 21/05/2010 20:10:54 door wesley Overdijk
 
Siebe Broux

Siebe Broux

21/05/2010 21:18:03
Quote Anchor link
captcha past niet in m'n lay-out dus daarom gebruik ik dat niet ;)
 
Synaps Framework

Synaps Framework

21/05/2010 21:46:50
Quote Anchor link
Siebe:
captcha past niet in m'n lay-out dus daarom gebruik ik dat niet ;)


??
 



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.