Shoutbox probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

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 »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

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 »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

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/12/2024 15:07:28
 
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.