Fouten/tips

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

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 »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als 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. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web 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 also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

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 »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 18:26:30
Quote Anchor link
Quote:
Goede avond, als eerste hallo allemaal ik ben nieuw!
Ik ben nieuw met php, en ik probeer mijn database te updaten.
Nu werkt het update niet waarom weet ik niet?
Mischien zien jullie foutjes etc? Als ik de waardes $dbid etc echo werkt hij gewoon?
MVG willem
Quote:
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
<?php
$submit
= $_POST['submit'];

$user = ($_POST['user']);
$woord = $_POST['woord'];
$nieuwwoord = ($_POST['nieuwwoord']);
$nieuwpassword = md5 ($_POST['nieuwpassword']);

if ($submit)
{


 if ($user&&$woord)
 {
        {

            $connect = mysql_connect("localhost","root","willem") or die("Kan geen verbinding maken met mysql server.");
            mysql_select_db("users") or die("kon geen database selecteren.");

            $query = mysql_query("SELECT * FROM users WHERE user='$user'");
    
            $numrows = mysql_num_rows($query);

                        $dbid = $row['id'];
                        $dbname = $row['name'];
                        $dbuser = $row['user'];
                        $dbwoord = $row['woord'];
                        $dbdate = $row['date'];
                        
            (
"
            UPDATE users
            SET woord = '$nieuwwoord', password = '$nieuwpassword'
            WHERE woord = '$woord'
            "
);
            die ("Woord aangepast.");
        }
 
 
 
 
 
 }

 else
 {
 echo "Vul <b>alles</b> in!";
 }


}




?>

Quote:
<html>
<center>
<p>
<form action='vraag112.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='user' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $user ?>
'>
</td>
</tr>
<tr>
<td>
Geheime woord:
</td>
<td>
<input type='text' name='woord' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $woord ?>
'>
</td>
</tr>
<tr>
<td>
Nieuw wachtwoord:
</td>
<td>
<input type='password' name='nieuwpassword'>
</td>
</tr>
<tr>
<td>
Nieuwe geheime woord:
</td>
<td>
<input type='text' name='nieuwwoord' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $nieuwwoord ?>
'>
</td>
</tr>

</table>
<p>
<input type='submit' name='submit' value='Verander'>
</form>
</center>
</html>
Gewijzigd op 16/11/2010 18:32:11 door Ocirina Ocirina
 
PHP hulp

PHP hulp

27/05/2026 01:39:43
 
Niels K

Niels K

16/11/2010 18:42:10
Quote Anchor link
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
<?php

// Importeer database verbinding
include_once 'database.php';

// Controleren of er wat gepost is
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

    // Hier nog wat controles uitvoeren op formulier velden?
    if( trim( $_POST['veld'] ) == '' ) {
        // fouten afhandeling, etc
    }

    // Select $query
    $query =
    "
        SELECT
            veld1,
            veld2,
            veld3,
            etc
        FROM
            users
        WHERE
            user = '"
.mysql_real_escape_string( $_POST['user'] ). "'
    "
;
    
    // Query uitvoeren
    $result = mysql_query( $query );
    
    // Controleren of query gelukt is
    if( !$result ) {
        echo 'Er is een fout opgetreden bij het uitvoeren van de query';
    }

    else {
    
        // Update $query
        $query =
        "
            UPDATE
                users
            SET
                woord = '"
.mysql_real_escape_string( $_POST['nieuwwoord'] ). "',
                password = '"
.md5( $_POST['nieuwpassword'] ). "'
            WHERE
                woord = '"
.mysql_real_escape_string( $_POST['woord'] ). "'
        "
;
        
        // Query uitvoeren
        $result = mysql_query( $query );
        
        // Controleren of query gelukt is
        if( !$result ) {
            echo 'Er is een fout opgetreden bij het uitvoeren van de update query';
        }
    }
}


?>



Dit helpt je denk ik een stuk verder :-) Toch zijn er nog een aantal die fout gaan. en waar je voortaan op moet letten. Sommige dingen heb ik verwerkt in het bovenstaande andere niet

- SQL injection
- Fouten afhandeling
- Formulier controlle
- Controleren van formulier, daar gebruiken we $_SERVER['REQUEST_METHOD'] voor.
- Naam geving van zowel je formulier velden als je database velden?
- Want, wat heeft woord met user te maken?
- Wat moet het script precies doen? Kan je dat omschrijven?
Gewijzigd op 16/11/2010 18:42:25 door Niels K
 
Noppes Homeland

Noppes Homeland

16/11/2010 18:43:13
Quote Anchor link
En waarom lees jij dan niet eerst wat beginners handleidingen over:

- form controle en validatie
- quoten
- script logica
- sql injectie
- het overbodig aamaken van variabelen

kortom, je doet alles fout wat je maar fout kunt doen

ik zie net dat niels je script al redelijkerwijs verbouwd heeft en wel op een zodanige manier dat bijna alle op en aanmerkingen daarin verwerkt zijn
Gewijzigd op 16/11/2010 18:44:54 door Noppes Homeland
 
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 18:46:15
Quote Anchor link
Kijk ik heb een login gemaakt, met registreer pagina.
Nu heb ik dat allemaal werkend. Ik wil nu ook een aanvraag formulier maken. Dit om met de gebruikersnaam en het geheime woord een nieuwe pass en woord in te kunnen stellen.
mvg dankje voor sneller reactie.

Toevoeging op 16/11/2010 18:52:51:

Dankjewel. Hij werkt echt super!!

Toevoeging op 16/11/2010 18:56:04:

Even buitenom.
Quote:
$password = md5 ($password);
$repeatpassword = md5 ($repeatpassword);

zou dan ook:
Quote:
$password = md5 ($_POST['password']);
$repeatpassword = md5 ($_POST['repeatpassword']);
moet zijn? Ik ben trouwens al heel hard bezig met het lezen van boeken over sql en php. mvg
 
Niels K

Niels K

16/11/2010 20:49:21
Quote Anchor link
je kan in je query direct je $_POST vars neer gooien.. Je maakt nu onnodig variabelen aan wat noppes dus bedoeld:)
 
Toby hinloopen

toby hinloopen

16/11/2010 20:59:05
Quote Anchor link
Niels Kieviet op 16/11/2010 20:49:21:
je kan in je query direct je $_POST vars neer gooien.. Je maakt nu onnodig variabelen aan wat noppes dus bedoeld:)


Ja kan direct $_POST vars in je query gooien, maar ik zou het persoonlijk afraden. Persoonlijk haal ik alle benodigde data eenmalig en in 1x uit $_POST en zet ze dan in een variable.

Daarna voer ik de nodige controles op die variables uit en uiteindelijk gooi ik ze in de query.

Zoiets:
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
<?php
function mysql_quote($str)
{

  return sprintf("'%s'", mysql_real_escape_string($str));
}


if(array_key_exists("id", $_POST)
&&
array_key_exists("title", $_POST))
{

  $id = $_POST["id"]; // eventueel strip_slashes erover.
  $title = $_POST["title"]; // eventueel strip_slashes erover.
  
  if(!is_numeric($id))
    throw new Exception("'id' moet een getal zijn.");

  $id = intval($id);
  
  if(empty($title))
    throw new Exception("'title' mag niet leeg zijn.");
  
  $result = mysql_query(sprintf("UPDATE foo SET title = %s WHERE id = %d LIMIT 1",
      mysql_quote($title), $id));

  // doe iets met $result, zoals een controle of de query gelukt was en of er inderdaad 1 row was aangepast.
}
?>
Gewijzigd op 16/11/2010 21:01:10 door toby hinloopen
 
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 21:05:59
Quote Anchor link
Oke bedankt, maar zouden jullie boeken aanraden om goed php te leren of meer web tuts?
Mvg
 
Jasper DS

Jasper DS

16/11/2010 21:06:29
Quote Anchor link
zoek gewoon op en probeer. :)
 
Niels K

Niels K

16/11/2010 21:10:22
Quote Anchor link
hier op phphulp zijn tutorials te vinden maar ook op, www.phptuts.nl www.w3schools.com www.pfz.nl. etc Kortom veel meer informatie dan dat je het in een boek kan vinden.
 
Noppes Homeland

Noppes Homeland

16/11/2010 21:13:10
Quote Anchor link
Quote:
Ja kan direct $_POST vars in je query gooien, maar ik zou het persoonlijk afraden. Persoonlijk haal ik alle benodigde data eenmalig en in 1x uit $_POST en zet ze dan in een variable.


En dat is nu net niet de bedoeling, je hebt de waarde in de _POST zitten, waarom zal je dan het geheugen extra vervuilen met een variabele waarin dezelfde waarde staat als welke in de _POST zit.

Voor de rest zal ik niet is_numeric gebruiken, die zal merendeels niet strict genoeg zijn voor het uitvoeren van sulks controles

en dan toch nog maar een keer aanhalen dat empty een zinlose functie is.

controles voer je uit met
1. ordinaire vergelijkingen
2. ctype functies
3. preg functies
4. of andere functies zoals inderdaad array_key_exist ed

en nu ziet ik ook nog dat je een intval haalt over iets wat met is_numeric gecontroleerd is, dus daar hebben we gelijk het bewijs dat is_numeric een foute keuze is en dat je daar in feite ctype_digit had moeten gebruiken

en als mysql_quote bedoelt is - en dat is het - om de '' om een string te plaatsen dan ben je in mijn ogen ook niet helemaal goed bezig, die horen in dit geval in de string van het sql statement te staan

Je maakt te veel omwegen om te komen tot een goed resultaat, moeilijk doen als het makkelijker en overzichtelijker kan.
 



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.