Goede gastenboek code?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »
Maarten PHP

Maarten PHP

28/03/2011 15:46:31
Quote Anchor link
Beste,

Ik wil graag even weten of deze code strict PHP5 is?
En ik wil weten wat er moet veranderen en of hij veilig is?
En of hij in de script-lib kan?

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
<?php
## Error reporting ##
error_reporting(E_ALL);
ini_set('display_errors', '1');

## MySQL informatie ##
$mysql_host = "localhost";
$mysql_user = "root";
$mysql_pass = "";
$mysql_database = "gastenboek";
$mysql_tabel = "gastenboek1";

## Mysqli connect maken ##
$mysqli = @mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_database);
if(mysqli_connect_errno()) {
    echo "ERROR: Kan geen verbinding maken met de MySQL Server.<br /><br />\n";
}
else {
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>Gastenboek</title>
</head>
<body>

<?php
## Query 1 ##
$sql = "SELECT id, title, message, username FROM " . $mysql_tabel . " LIMIT 50";
$query = mysqli_query($mysqli, $sql);

## Query 1 check + Berichten laten zien ##
if(!$query) {
    echo "ERROR: Fout in de MySQL Query.<br /><br />\n";
}
else {
    $count = (int) mysqli_num_rows( $query );
    if($count > 0) {
        while($row = mysqli_fetch_assoc($query)) {
            if(!$row['username'] == "") {
                echo "<b>" . (int) $row['id'] . ":</b> <b>" . $row['title'] . " - By " . $row['username'] . "</b><br />\n";
                echo $row['message'] . "\n";
                echo "<br /><br />\n\n";
            }
        }
    }
else {
        echo "Geen gastenboek berichten gevonden.<br /><br />\n";
    }
}

?>


<br />

<h3>Nieuwe reactie</h3>
<?php

## Nieuwe Reactie ##
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    foreach($_POST as $name => $value) {
        ## De POST variablen ##
        $_POST[$name] = mysqli_real_escape_string($mysqli, sprintf("%s", $value) );
        $lenght = (int) strlen( $_POST[$name] );

        ## Nieuwe Reactie check ##
        if(!$_POST[$name] == null) {
            if($lenght >= 5) {
                $insert = true;
                $error = null;
            }
else {
                $insert = false;
                $error = "Gelieve alle velden invullen.<br /><br />\n";
            }
        }
else {
            $insert = false;
            $error = "Gelieve alle velden invullen.<br /><br />\n";
        }
    }

    if(!$error == null) {
        echo $error;
    }
else {
        if($insert == true) {
            $sql = "INSERT INTO " . $mysql_tabel . " VALUES ('', '" . $_POST['title'] . "', '" . $_POST['message'] . "', '" . $_POST['username'] . "')";
            if(mysqli_query($mysqli, $sql)) {
                echo "<meta http-equiv=\"REFRESH\" content=\"2; url=./\">\n";
                echo "Je bericht is geplaatst.<br />\n";
                echo "Even geduld alstublieft...<br /><br />\n";
            }
else {
                echo "Er is een onbekende error opgetreden probeer het opnieuw.<br /><br />\n";
            }
        }
else {
            echo "Er is een onbekende error opgetreden probeer het opnieuw.<br /><br />\n";
        }
    }
}


?>

<form action="./" method="post">
    <table>
        <tr>
            <td valign="top" width="80"><b>Naam:</b></td>
            <td valign="top"><input type="text" name="username" id="username" size="39" maxlength="20" /></td>
        </tr>
        <tr>
            <td valign="top" width="80"><b>Title:</b></td>
            <td valign="top"><input type="text" name="title" id="title" size="39" maxlength="20" /></td>
        </tr>
        <tr>
            <td valign="top" width="80"><b>Message:</b></td>
            <td valign="top"><textarea cols="30" rows="5" name="message" id="message"></textarea></td>
        </tr>
        <tr>
            <td><input type="submit" value="Verstuur" /></td>
        </tr>
</table>
</form>

</body>
</html>
<?php
}

## De MySQL verbinding sluiten ##
mysqli_close($mysqli);
?>


Alvast bedankt
Gewijzigd op 28/03/2011 15:49:41 door Maarten PHP
 
PHP hulp

PHP hulp

15/01/2025 10:58:18
 

28/03/2011 15:53:34
Quote Anchor link
Of die strict is kan je zien met een bepaalde error reporting level: errorfunc.configuration#ini.error-reporting.
Voor de rest:
- Getallen (integers) horen niet tussen quotes (" / ').
- Zet display_errors uit op live website.
- Doe geen foutonderdrukking met @ maar bouw foutafhandeling in met de waarden die je terugkrijgt van de functies.
- Maak een volledige pagina, ook bij fouten.
- Mogen er van jou regels zijn in de database die geen username bevatten?
- Een post waarde zal nooit null zijn, wel empty.
- Waarvor dient $insert?
- Meta refresh hoort niet midden op de pagina.
- Formulieren horen niet in tabellen te zitten.
 
Maikel  B

Maikel B

28/03/2011 15:57:32
Quote Anchor link
En misschien wat meer commentaar zodat mensen die die code dan willen gebruiken meer weten over wat welke functie doet in de code
 

28/03/2011 16:00:22
Quote Anchor link
Maikel B op 28/03/2011 15:57:32:
En misschien wat meer commentaar zodat mensen die die code dan willen gebruiken meer weten over wat welke functie doet in de code


Dat hoeft niet per se vind ik. Functies die hij gebruikt zitten standaart in php, die kun je dus op php.net opzoeken, zoals bijvoorbeeld: http://php.net/mysqli_connect of mysqli_connect.
Overcommentaren is ook niet goed.
 
Bram Boos

Bram Boos

28/03/2011 16:57:52
Quote Anchor link
Doe ipv meta refresh een header(Location)
PHP bovenaan de pagina en de HTML onderaan. Alles staat nu door elkaar...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
//connect, foutafh enz.

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

//post waardes ophalen
}

//html enz.

?>
 
Maarten PHP

Maarten PHP

28/03/2011 17:35:21
Quote Anchor link
Karl Karl op 28/03/2011 15:53:34:
Of die strict is kan je zien met een bepaalde error reporting level: errorfunc.configuration#ini.error-reporting.
Voor de rest:
- Getallen (integers) horen niet tussen quotes (" / ').
- Zet display_errors uit op live website.
- Doe geen foutonderdrukking met @ maar bouw foutafhandeling in met de waarden die je terugkrijgt van de functies.
- Maak een volledige pagina, ook bij fouten.
- Mogen er van jou regels zijn in de database die geen username bevatten?
- Een post waarde zal nooit null zijn, wel empty.
- Waarvor dient $insert?
- Meta refresh hoort niet midden op de pagina.
- Formulieren horen niet in tabellen te zitten.


Als jij overal alle punten altijd zegt (Het is goed) maar dan zou ik wel eens jouw versie van deze code willen zien dat weet ik ook precies wat ik moet verbeteren snap je?

En met strict bedoel ik of het niet PHP4 code is en of het goede en moderne code is
Gewijzigd op 28/03/2011 17:44:42 door Maarten PHP
 
Chris -

Chris -

28/03/2011 17:37:53
Quote Anchor link
Waarom geen gebruik maken van de class mysqli ipv de "functies" die je nu gebruikt?
 
Maarten PHP

Maarten PHP

28/03/2011 17:44:22
Quote Anchor link
Chris Horeweg op 28/03/2011 17:37:53:
Waarom geen gebruik maken van de class mysqli ipv de "functies" die je nu gebruikt?


Dat vind ik NU nog te ingewikkeld.

EDIT:
Het bovenste stukje van mijn code heb ik veranderd in:
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
<?php
## Site Mode ##
define("DEBUG", true);

## Error reporting ##
if($_SERVER['SERVER_NAME'] == "localhost") {
    $errors = 1;
}
else {
    $errors = 0;
}


error_reporting(E_ALL);
ini_set('display_errors', $errors);
?>
Gewijzigd op 28/03/2011 17:44:57 door Maarten PHP
 
Niels K

Niels K

28/03/2011 18:40:48
Quote Anchor link
je action ./ is een beetje raar? Kan je het beste gewoon leeg laten..

Daarnaast wat Bram zegt, HTML en PHP gescheiden houden ..

Even iets heel anders, en zijn al zoveel gastenboek aan de library toegevoegd dat je misschien beter iets anders kan zoeken. Wat maakt jouw gastenboek beter tegenover de andere?

Misschien is het leuk om iets te realiseren wat nog niet bestaat?
 
Maarten PHP

Maarten PHP

28/03/2011 19:56:08
Quote Anchor link
Niels Kieviet op 28/03/2011 18:40:48:
je action ./ is een beetje raar? Kan je het beste gewoon leeg laten..

Daarnaast wat Bram zegt, HTML en PHP gescheiden houden ..

Even iets heel anders, en zijn al zoveel gastenboek aan de library toegevoegd dat je misschien beter iets anders kan zoeken. Wat maakt jouw gastenboek beter tegenover de andere?

Misschien is het leuk om iets te realiseren wat nog niet bestaat?


Ik zal hiermee gaan spelen en bedankt voor de informatie wat wel en niet moet.
Alleen ik weet niet wat ik moet maken :(
Gewijzigd op 28/03/2011 20:32:50 door Maarten PHP
 
Bram Boos

Bram Boos

28/03/2011 20:52:27
Quote Anchor link
Opzich is er niets mis mee dat je scripts maakt, hier leer je juist veel van. Zo ben ik ook begonnen. Maar je moet niet meteen iets in de script lib willen. Daar zul je veel negatieve opmerkingen krijgen die je niet echt stimuleren.

Achter de schermen zijn we bezig een plan te bedenken om de script lib op te ruimen waaronder de scripts van net begonnen mensen die niet weten wat ze doen.

Dit is niet bedoeld om negatief te doen maar bespaar jezelf de moeite om je script in de lib te plaatsen. Verder ben je al op de goede weg (ik heb er 3 jaar over gedaan en nog maak ik fouten).
 
Wesley PHP

Wesley PHP

28/03/2011 22:23:37
Quote Anchor link
Om te oefenen kun je er misschien nog een admin gedeelte maken dat je de posts kunt verwijderen en bewerken en zo bouw je er steeds een stukje bij.
 

28/03/2011 22:38:40
Quote Anchor link
PHPer PHPer op 28/03/2011 17:35:21:
Karl Karl op 28/03/2011 15:53:34:
Of die strict is kan je zien met een bepaalde error reporting level: errorfunc.configuration#ini.error-reporting.
Voor de rest:
- Getallen (integers) horen niet tussen quotes (" / ').
- Zet display_errors uit op live website.
- Doe geen foutonderdrukking met @ maar bouw foutafhandeling in met de waarden die je terugkrijgt van de functies.
- Maak een volledige pagina, ook bij fouten.
- Mogen er van jou regels zijn in de database die geen username bevatten?
- Een post waarde zal nooit null zijn, wel empty.
- Waarvor dient $insert?
- Meta refresh hoort niet midden op de pagina.
- Formulieren horen niet in tabellen te zitten.


Als jij overal alle punten altijd zegt (Het is goed) maar dan zou ik wel eens jouw versie van deze code willen zien dat weet ik ook precies wat ik moet verbeteren snap je?

En met strict bedoel ik of het niet PHP4 code is en of het goede en moderne code is


Als je weet dat ik dit bijna overal bij plaats, dan had je dit ook kunnen verwachten en dus op kunnen voorbereiden door deze punten goed te doen ;-)
 
Maarten PHP

Maarten PHP

29/03/2011 07:23:34
Quote Anchor link
Ja dat kan maar ik loop met die dingen/opdrachten vaak de fout in
 



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.