verbetering website beveiliging enz..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

C# .NET Developer

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 In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

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 »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »
Dirk

Dirk

21/11/2006 18:12:00
Quote Anchor link
Hoi!

Ik ben bezig met m'n eerste website in php. Nu is hij bijna af, maar ik denk dat er heel wat dingen beter kunnen, zoals beveiliging, efficiëntie enz. Hieronder is de code. Zouden jullie willen kijken naar dingen die beter kunnen?

alvast bedankt!

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
<?php
session_start();
include ("include/db_conn.php");

$pag = mysql_real_escape_string($_GET["pag"]);
$art = mysql_real_escape_string($_GET["art"]);
$aud = mysql_real_escape_string($_GET['aud']);


    $pid = $pag ? $pag : home;
  $sql = "SELECT * FROM menu WHERE pagina = '" .$pid. "'";
    $res = mysql_query($sql) or trigger_error(mysql_error());
  $row = mysql_fetch_assoc($res);    
    
    $pid_page1s = $art ? $art : "";
  $sql_page1s = "SELECT titel, tekst FROM page1s WHERE titel = '" .$pid_page1s. "'";
    $res_page1s = mysql_query($sql_page1s) or trigger_error(mysql_error());
  $row_page1s = mysql_fetch_assoc($res_page1s);    
    
    $sql_page1s_counter = "UPDATE page1s SET counter = (counter + 1) WHERE  titel = '" .$pid_page1s. "'";
    $res_page1s_counter = mysql_query($sql_page1s_counter) or trigger_error(mysql_error());
    
    $pid_audio = $aud ? $aud : "";
  $sql_audio = "SELECT titel, locatie FROM audio WHERE titel = '" .$pid_audio. "'";
    $res_audio = mysql_query($sql_audio) or trigger_error(mysql_error());
  $row_audio = mysql_fetch_assoc($res_audio);    
    
    $sql_audio_counter = "UPDATE audio SET counter = (counter + 1) WHERE  titel = '" .$pid_audio. "'";
    $res_audio_counter = mysql_query($sql_audio_counter) or trigger_error(mysql_error());
    
if (isset($aud)){
header("location: /".$row_audio["locatie"]."");
exit();
}
    
include ("include/stats.php");
    
?>

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

<html>
<head>
<title>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "Page - ".$row["titel_header"]." | ". str_replace("_", " ", $row_page1s["titel"]); ?>
</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<ul id="nav">
<li><a href="index.php">startpagina</a></li>
<li><a href="?pag=page1s">page1s</a></li>
<li><a href="?pag=audio">audio</a></li>
<li><a href="?pag=biografie">biografie</a></li>
<li><a href="?pag=links">links</a></li>
<li><a href="?pag=contact">contact</a></li>
</ul>
</div>
<h3></h3><h1>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 echo str_replace("_", " ", $row["titel"])." ". str_replace("_", " ", $row_page1s["titel"]);
?>

</h1>
<div id="sidebar">
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
<?php

echo $row["tekst_links"];
//---------------page1---------------------
 if ($pag == "page1s") {
      
             $sql = "SELECT titel FROM page1s ORDER BY id DESC";
                 $resultaat = mysql_query($sql);
          while ($record = mysql_fetch_object($resultaat)){    
                  echo "<a href=\"?pag=page1s&art=".$record->titel."\">";
                    $titelstr = str_replace("_", " ", $record->titel);
                if (strlen($titelstr) > 22){
                  $titelstr = substr($titelstr, 0, 18)."...";
                }

                   echo $titelstr;
                     echo "</a><br>\n";                              
       }

}

//---------------einde page1---------------------
//---------------audio---------------------

 if ($pag == "audio") {
        if (empty($aud)){
             $sql = "SELECT titel FROM audio ORDER BY id DESC";
                 $resultaat = mysql_query($sql);
          while ($record = mysql_fetch_object($resultaat)){    
                  echo "<a href=\"?pag=audio&aud=".$record->titel."\">";
                    $titelstr = str_replace("_", " ", $record->titel);
                if (strlen($titelstr) > 22){
                  $titelstr = substr($titelstr, 0, 18)."...";
                }

                   echo $titelstr;
                     echo "</a><br>\n";                              
       }
  }

       echo "<div align=\"right\"><br><b><a href=\"?pag=help\">Help</a>  &nbsp;&nbsp;</b></div>";
}

//---------------einde audio---------------------
?>

</div>
<div id="content">
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
<?php
echo $row["tekst"];
//---------------page1---------------------
 if ($pag == "page1s") {
          if (empty($art)){
             $sql = "SELECT titel, omschrijving, counter FROM page1s ORDER BY id DESC";
                 $resultaat = mysql_query($sql);
          while ($record = mysql_fetch_object($resultaat)){                         
                   echo "<b><a href=\"?pag=page1s&art=".$record->titel."\">".str_replace("_", " ", $record->titel)."</a></b>";                              
                   echo " <span class=\"gray\">views: ".$record->counter."</span><br />\n";                     
                   echo $record->omschrijving."<p></p>\n\n";
       }
  }

}

 echo $row_page1s["tekst"];
//---------------einde page1---------------------
//---------------audio---------------------

 if ($pag == "audio"){
    $sql = "Select titel, omschrijving, counter, locatie FROM audio ORDER BY id DESC";
    $resultaat = mysql_query($sql);    
        while ($record = mysql_fetch_object($resultaat)){
        $file = filesize($record->locatie);
        echo "<p><b><a href=\"?pag=audio&aud=";
        echo $record->titel;
        echo "\" target = \"blank\">".str_replace("_", " ", $record->titel)."</b></a> <span class=\"gray\">views: ".$record->counter." | size: ".round($file / (1024 * 1024), 2)."Mb</span><br>\n";
        echo $record->omschrijving;
        echo "</p>\n";
        }
 }

//---------------einde audio---------------------
 if ($pag == "contact"){
        include "include/contact.php";
 }

?>

</div>
<div id="footer"><a href="index.php">home</a> | <a href="?pag=contact">contact</a> | <a href="?pag=copyrights">&copy; 2006 </a></div>
</div>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 mysql_close($db);
?>
 
PHP hulp

PHP hulp

22/12/2024 09:25:13
 
Lasse

Lasse

21/11/2006 18:20:00
Quote Anchor link
Je gooit in het begin een mysql_real_escape over de POST argumenten heen, en controleert later pas of ze zijn geset. Je zou eigenlijk al voor de mysql_real_escape moeten controleren of ze zijn geset (isset of empty)
Verder is er geen sql injection mogenlijk zo te zien. En je gaat inspringen als je op hetzelfde nieveau zit. Waarom is dat?
Verder ziet het er naar mijn idee wel goed uit.
 
Dirk

Dirk

21/11/2006 19:34:00
Quote Anchor link
Hoe zou je dat dan moeten doen voor de mysql_real_escape controleren.. In mijn editor springt hij niet in hoor dit gebeurt alleen omdat ik hem hiernaartoe heb gekopieerd.. Ik zelf heb eigenlijk ook het idee dat de mysql queries wat korter kunnen maar weet niet echt hoe...
iig bedankt voor je reactie!
 
Lasse

Lasse

21/11/2006 19:45:00
Quote Anchor link
Jij gooit er eerst mysql_real_escape overheen, en dan ga je op zo'n manier controleren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$pid
= $pag ? $pag : home;
?>

Zoiezo is dat ook niet goed. Dit moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$pid
= isset($pag) ? $pag : home;
?>

(je kunt dit soort fouten ondervangen door bovenaan je code error_reporting(E_ALL); te zetten, dan worden ook de waarschuwingen gegeven.)
Als je nu na bovenstaande controle de mysql_real_escape doet, dan is het goed:D
 
Dirk

Dirk

21/11/2006 23:07:00
Quote Anchor link
Bedankt voor de tip! ik heb het veranderd op m'n site!
 



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.