Opschonen codes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

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); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Pagina: 1 2 volgende »

J Jongman

J Jongman

15/01/2012 12:52:57
Quote Anchor link
In 2006 heeft iemand voor mij een soort CMS gemaakt zodat ik via de browser wijzigingen enz kan doorvoeren in informatie die opgeslagen staat in de database.

Daarna is er verder weinig meer aan gedaan en nu wil ik de fouten die er al zolang zijn eens oplossen.

Ik kreeg allereerst ergens de tip om quotes beter te gebruiken.
Na echo's geen " meer maar gewoon een enkele.
En alleen bij html dingen als width en dergelijke dubbelen te gebruiken.
Dit is nu goed.

Verder werd mij verteld om de functie empty niet meer te gebruiken.
Want die staat er 1 keer in:
Quote:
if (!empty($c_cadeaubon->Id) && $rechten->Bewerk)


De gehele code rondom de empty:

Quote:
if (!empty($c_cadeaubon->Id) && $rechten->Bewerk)
{
$resultaat = $c_cadeaubon->wijzigen();
}
else if ($rechten -> Toevoegen)
{
$resultaat = $c_cadeaubon->toevoegen();
}


Waardoor moet ik dit dan vervangen? Ik heb gelezen om strlen te gebruiken, maar bij wat googlen kwam ik ook de optie Isset tegen?

Ik heb zelf dus geen verstand van php. Wil het wel leren maar wil niet eerst weken leren om vervolgens dit bestand pas aan te kunnen passen, daar heb ik momenteel de tijd niet voor.

Dacht zelf dat als het met strlen moet dat het dan wellicht zo werkt?
Quote:
if (strlen($c_cadeaubon->Id) < 1) && $rechten->Bewerk)


Maar hoop dat iemand mij met bepaalde dingen kan helpen :)

Toevoeging op 15/01/2012 13:43:41:

Inmiddels opgelost door het zo aan te passen:

if (strlen($c_cadeaubon->Id) > 0 && $rechten->Bewerk)

Nu kijken naar de code omdat er veel request wordt gebruikt, en die zou niet moeten worden gebruikt.
 
PHP hulp

PHP hulp

23/12/2024 21:24:34
 
Cake Masher

Cake Masher

15/01/2012 14:26:31
Quote Anchor link
Sorry, maar is dit niet klinkklare onzin?
Waarom zou je de empty functie weg willen hebben??

Verbeter me als ik 't fout heb..
 
Ozzie PHP

Ozzie PHP

15/01/2012 14:30:09
Quote Anchor link
Met alle respect, maar als je niet weet hoe PHP werkt, dan moet je je afvragen of je überhaupt wel iets moet gaan aanpassen. Die enkele quotes en dubbele quotes dat klopt, maar om die nu overal te gaan aanpassen heeft geen enkele meerwaarde. Je systeem gaat er niet beter door werken. Een id controleren met strlen > 0 tja dat mag, maar zou je niet controleren of het bijv. een getal is, en of er geen vreemde tekens inzitten enzovoorts.

"Ik heb zelf dus geen verstand van php. Wil het wel leren maar wil niet eerst weken leren om vervolgens dit bestand pas aan te kunnen passen, daar heb ik momenteel de tijd niet voor."

Als jouw auto kapot is dan breng je hem toch naar de garage en ga je niet op goed geluk zelf maar wat liggen prutsen? Ik denk dat het kan gebeuren dat je op deze manier onbewust functionaleit kapotmaakt en je cms openstelt aan veiligheidslekken.
 
J Jongman

J Jongman

15/01/2012 14:36:59
Quote Anchor link
Ik ben begonnen met hulp zoeken omdat er al zolang deze functie/bestand er is hij geen cadeaubon wil aanpassen.

Toevoegen en verwijderen gaat prima, het tonen ook.
Als ik op wijzigen klik dan verschijnt er bij code en bedrag keurig netjes de waarden die in de database staan, maar wil ik iets wijzigen dat werkt dat niet. Hij geeft de ingebouwde foutmelding aan.

Toen ik hulp vroeg kreeg ik van iemand te horen dat het script eerst verbeterd moet worden voor je naar zulke problemen gaat kijken.
Quotes moesten opgelost worden, empty waarde moest ik niet gebruiken en geen request meer gebruiken maar alleen post en get.
Dus ben nu die punten aan het aanpassen.
Dit is de hele code:
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?
include ('layout.php');
include ('../functies/autorisatie.php');
include('../class/cadeaubon.php');

$type = $_SESSION['admin']['type'];
$rechten = new Rechten('cadeaubon', $type);
$scriptnaam = 'cadeaubon.php';
$layout = new Layout();

if ($_SESSION['admin'])
{

    if ($rechten->Verwijder && $_REQUEST['aktie'] == 'verw')
    {

        $c_cadeaubon = new Cadeaubon ($_REQUEST['id']);

        if (!$_REQUEST['verwijderen'])
        {

            $HoofdContent .= '<table width="100%">
            <form method="POST" enctype="multipart/form-data" id="form" action="$scriptnaam?id=$c_cadeaubon->Id&amp;aktie=verw&amp;verwijderen=1">
            <tr><th>Cadeau en kortingsbonnen</th></tr>";
            $HoofdContent .= "<tr><td>Weet u zeker dat deze code mag vervallen?</td></tr>
            <tr><td><a href="javascript:document.forms["form"].submit();">Doorgaan met verwijderen</a> - <a href="../admin/cadeaubon.php">Terug</a></td></tr>'
;
            $HoofdContent .= '</form></table>';

        }

        else if ($rechten->Verwijder)
        {

            $resultaat = $c_cadeaubon -> verwijder();
            $HoofdContent .= '<table width="100%">
            <tr><th>Cadeau en kortingsbonnen</th></tr>'
;
            if ($resultaat)
            {

                $HoofdContent .= '<tr><td>De code is verwijderd.</td></tr><tr><td><a href="../admin/cadeaubon.php">Terug</a></td></tr>';
            }

            else
            {
                $HoofdContent .= '<tr><td>De code kon niet worden verwijderd.</td></tr><tr><td><a href="../admin/cadeaubon.php">Terug</a></td></tr>';
            }

            $HoofdContent .= '</table>';
        }
    }

    else if ($_REQUEST['aktie'] == 'bew' || $_REQUEST['aktie'] == 'toev' || $_POST['opslaan'])
    {

        if ($_POST['opslaan'])
        {

            $c_cadeaubon = new cadeaubon ($_POST['id']);
            $c_cadeaubon->Code = $_POST['code'];
            $c_cadeaubon->Bedrag = $_POST['bedrag'];

            if (strlen($c_cadeaubon->Id) > 0 && $rechten->Bewerk)
                {

                    $resultaat = $c_cadeaubon->wijzigen();
                }

                else if ($rechten -> Toevoegen)
                {

                    $resultaat = $c_cadeaubon->toevoegen();
                }


                $HoofdContent .= '<table width="100%">
                <tr><th>Cadeau en kortingsbonnen</th></tr>'
;
                if ($resultaat)
                {

                    $HoofdContent .= '<tr><td>De code is aangemaakt.</td></tr><tr><td><a href="../admin/cadeaubon.php">Terug</a><br>';
                }

                else
                {
                    $HoofdContent .= '<tr><td>De code kon niet worden aangemaakt.</td></tr><tr><td><a href="../admin/cadeaubon.php">Terug</a></td></tr>';
                }

                $HoofdContent .= '</table>';
        }


        if ($_REQUEST['aktie'] == 'toev' || $_REQUEST['aktie'] == 'bew')
        {

            if ($_REQUEST['aktie'] == 'bew')
            {

                $c_cadeaubon = new Cadeaubon ($_REQUEST['id']);
            }

            else
            {
                $c_cadeaubon = new Cadeaubon();
            }


            if ($rechten->Toevoegen || $rechten->Bewerk)
            {

                 $HoofdContent .= '
    <table width="100%">
        <form action="'
.$scriptnaam.'?id='.$c_cadeaubon->Id.'" method="POST"  enctype="multipart/form-data" name="form">
            <tr>
                <th colspan="2">Cadeau en kortingsbonnen</th>
            </tr>
            <tr>
                <td>Code:</td>
                <td><input size="30" type="text" name="code" value="'
. $c_cadeaubon ->Code . '"></td>
            </tr>
            <tr>
                <td>Bedrag:</td>
                <td><input size="30" type="text" name="bedrag" value="'
. $c_cadeaubon->Bedrag . '"></td>
            </tr>
            <tr>
                <td><input type="hidden" name="id" value="'
. $c_cadeaubon -> Id . '"/>
                    <input type="submit" name="opslaan" value="Opslaan"/>
                    <input type="button" name="terug" value="Annuleren" onclick="javascript:parent.location=\'../admin/cadeaubon.php\'"/>
                </td>
           </tr>
       </form>
    </table>'
;
            }
        }
    }

    else if($rechten->Lees)
    {

        $query = 'select * from cadeaubon';
        $resultaat = db_query($query);

        if ($resultaat)
        {

            $aantal = mysql_num_rows($resultaat);
            if ($aantal > 0)
            {

                $HoofdContent .= '<table width="100%"><tr><th colspan="3">Cadeau en kortingscodes</th></tr>
                                    <tr><td colspan="3">Hieronder ziet u een overzicht van de cadeau en kortingsbonnen. Klik op bewerken om een code aan te passen.</td></tr>
                                        <tr><th>Code</th><th>Bedrag</th><th>Acties</th></tr>'
;
                for ($i=0; $i < $aantal ; $i++)
                {

                    $rij = mysql_fetch_array($resultaat);
                    $cadeaubon = new Cadeaubon($rij['id']);
                    $HoofdContent .='<tr><td>$cadeaubon->Code</td><td>&euro; $cadeaubon->Bedrag</td><td>';
                    if ($rechten -> Bewerk)
                    {

                        $HoofdContent .='<a href="$scriptnaam?aktie=bew&amp;id=$cadeaubon->Id">Bewerken </a>';
                    }

                    if ($rechten -> Verwijder)
                    {

                        $HoofdContent .='<a href="$scriptnaam?aktie=verw&amp;id=$cadeaubon->Id">of verwijderen</a>';
                    }

                    $HoofdContent .='</td></tr>';
                }

                $HoofdContent .='<tr><td class="tabelonder" colspan="3">';
                if ($rechten -> Toevoegen)
                {

                    $HoofdContent .='<a href="$scriptnaam?aktie=toev">Code toevoegen</a>';
                }

                $HoofdContent .='</td></tr></table>';
            }

            else
            {
                $HoofdContent .='<table width="100%"><tr><th>Cadeau en kortingscodes</th></tr>
                <tr><td>Hieronder ziet u een overzicht van de cadeau en kortingsbonnen. Klik op bewerken om een code aan te passen.</td></tr><tr><td>'
;
                if ($rechten -> Toevoegen)
                {

                    $HoofdContent .='<a href="$scriptnaam?aktie=toev">Code toevoegen</a>';
                }

                $HoofdContent .='</td></tr></table>';
            }
        }
    }
}


$layout -> SetHoofdContent($HoofdContent);
$layout -> Tonen();
?>


En daarbij hoort nog de class, waar de functie wijzigen in staat:
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
<?
    function wijzigen()
    {

        $this -> Code = mysql_real_escape_string($this -> Code);
        $this -> Bedrag = str_replace(",",".",$this->Bedrag);

        $query = "update cadeaubon
                 set
                 code='$this->Code',
                 bedrag='$this->Bedrag',
                 where id='$this->Id'"
;
        return db_query($query);
    }

?>


Het was niet mijn idee om alles er eerst uit te halen en daarna pas op zoek te gaan naar de reden waarom ik hulp zoek, het niet kunnen wijzigen.
Gewijzigd op 15/01/2012 14:37:53 door J Jongman
 
Cake Masher

Cake Masher

15/01/2012 14:37:19
Quote Anchor link
Ik sluit me aan bij Ozzie.
Als je de tijd er niet voor kan nemen, ga 't dan inderdaad ook niet proberen. Als je PHP wilt leren moet je er echt even tijd voor nemen. Scheelt je een hoop frustraties..
Ik zou zeggen, klik je zelf naar de tutorials gedeelte op deze website, daar staan genoeg tutorials die jou kunnen helpen om PHP beter te begrijpen.
 
J Jongman

J Jongman

15/01/2012 14:38:56
Quote Anchor link
Maar waar het mij om gaat is dat de fout van het niet kunnen wijzigen opgelost kan worden.
Het is niet mijn eigen bedoeling geweest om alles om te gooien, maar dat is mij verteld.
 
Wouter J

Wouter J

15/01/2012 14:39:23
Quote Anchor link
@Cake Masher, het probleem van empty is dat 0, NULL, false, array() en alle mogelijke combinaties hiervan ook als empty rekent. Dit betekend dat als de var de waarde 0 heeft, wat gewoon een normaal cijfer is het ook als empty wordt doorgegeven en true geeft. Dit zorgt voor problemen:
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
<?php
    $someVar
= 0;
    if( empty($someVar) )
    {

       echo '$someVar is niet ingevuld';
    }

    
    $otherVar = false;
    if( empty($otherVar) )
    {

      echo '$otherVar bestaat niet';
    }

    elseif( !$otherVar )
    {

      echo '$otherVar is false'; // Deze werkt niet, omdat de if al is uitgevoerd
    }
?>
 
Cake Masher

Cake Masher

15/01/2012 14:46:34
Quote Anchor link
@Wouter J. Aaah zo, bedankt!
Maar je zou dan zelf wel moeten weten wanneer je de functie empty wel of niet kan gebruiken neem ik aan?
 
Erwin H

Erwin H

15/01/2012 17:52:12
Quote Anchor link
Cake Masher op 15/01/2012 14:46:34:
@Wouter J. Aaah zo, bedankt!
Maar je zou dan zelf wel moeten weten wanneer je de functie empty wel of niet kan gebruiken neem ik aan?

Ja, niet dus. Weet jij altijd wanneer je gebruiker wel of niet 0 invult? Als je isset() gebruikt en eventueel checkt op waarde (lengte van de string, count voor een array etc etc) heb je empty() niet meer nodig.
 
Cake Masher

Cake Masher

15/01/2012 18:10:00
Quote Anchor link
@Erwin, Toevallig weet ik altijd wel, of een gebruiker wel of niet 0 in vult. Als ik bijv. een login systeem ga maken, weet ik zowiezo dat de gebruikersnaam en wachtwoord meer dan 1 karakters moet zijn, en moet bestaan uit letters en cijfers. Idemdito voor email, geboorte datum etc.. Als er nou toch iets zou zijn, dan weet ik dat bij me zelf en pas ik dat toe op het systeem.
 
Erwin H

Erwin H

15/01/2012 18:26:44
Quote Anchor link
@Cake Masher
Zoals je wilt, als jij het wilt gebruiken moet je dat vooral doen. Weet echter dat er bepaalde situaties zijn dat empty() een andere uitkomst zal geven dan je denkt. Dat is dan wel belangrijk. Met dat in het achterhoofd wil ik dan nog even terug naar je eerste post:

Quote:
Sorry, maar is dit niet klinkklare onzin?
Waarom zou je de empty functie weg willen hebben??


Die opmerking vertelt mij dat je dus blijkbaar NIET wist dat er problemen kunnen ontstaan met het gebruik van empty(). Dat mijn vriend, is dus de reden waarom het gebruik van empty() afgeraden zou moeten worden. Omdat veel mensen die het gebruiken niet precies begrijpen hoe het werkt. Het is dus GEEN klinklare onzin om het af te raden.
Voor de rest, doe wat je wilt, maar kijk niet raar op als er opeens iets niet werkt doordat je empty() gebruikt op de verkeerde manier.
 
J Jongman

J Jongman

15/01/2012 20:28:33
Quote Anchor link
Is er iemand die mij kan helpen met het wegwerken van het request?
Tips?

Verder is dus de empty functie er inmiddels uit. Dat is vervangen door:
if (strlen($c_cadeaubon->Id) > 0 && $rechten->Bewerk)

Maar is dat voldoende, of moet er meer controle op?
 
- SanThe -

- SanThe -

15/01/2012 20:36:40
Quote Anchor link
Geen $_REQUEST maar $_POST of $_GET of ... Tis maar net waar die vandaan komt.
 
J Jongman

J Jongman

15/01/2012 21:27:53
Quote Anchor link
Dat ik geen request mag gebruiken weet ik inmiddels :)

Dus ik vervang al die request door post of get.
Maar hoe weet ik welke ik moet gebruiken?

Ze vervangen door post, of get zorgt namelijk voor fouten.

Met request wordt alles prima weergegeven en vertaald, maar met post of get de volgende problemen bij het script die je in het topic ziet.

$scriptnaam wordt niet meer vertaald naar cadeaubon.php
De waarden zijn niet meer de namen van de codes, maar: $cadeaubon->Code
En de waarden van de getallen zijn: $cadeaubon->Bedrag
De Id wordt niet meer opgehaald, in de url is dat: $cadeaubon->Id
Gewijzigd op 15/01/2012 21:29:02 door J Jongman
 
Ozzie PHP

Ozzie PHP

15/01/2012 21:37:21
Quote Anchor link
Nogmaals, als je niet weet waar je mee bezig bent dan kun je beter niet iets aanpassen. Zie mijn eerdere opmerking.
 
J Jongman

J Jongman

17/01/2012 09:54:13
Quote Anchor link
Dat is jou mening, maar ben van mening dat ik op deze manier ook best iets opsteek, als iemand mij meer informatie er over kan geven :)
 
Ozzie PHP

Ozzie PHP

17/01/2012 11:06:30
Quote Anchor link
Misschien moet je eerst zelf even je best doen om wat informatie te vinden? ;)
Dan willen wij je vervolgens met alle plezier helpen. Maar het moet wel van 2 kanten komen. We gaan niet alles klakkeloos voorkauwen. Je zult er zelf ook tijd en enrgie in moeten steken. Dus... go for it!
 
J Jongman

J Jongman

17/01/2012 17:35:19
Quote Anchor link
Ik weet inmiddels wat het doet, Get is voor de informatie in de url, post is een veiligere manier om informatie te verzenden bijvoorbeeld en wordt gebruikt in formulier, en request is de onveilige manier en moet vermeden worden.
Maar waar vind ik in het nederlands (engelse tuts gaat niet werken) hoe je juist niet die request moet gebruiken? Dat wordt dan weer niet beschreven..
 
- SanThe -

- SanThe -

17/01/2012 17:54:41
Quote Anchor link
J Jongman op 17/01/2012 17:35:19:
Maar waar vind ik in het nederlands (engelse tuts gaat niet werken)


Tja, die zijn er niet zo veel. Misschien weet Google er een paar te vinden.
 
Ozzie PHP

Ozzie PHP

17/01/2012 18:30:04
Quote Anchor link
In het kort, je GET POST COOKIE en SESSION data wordt in $_REQUEST gestopt. Als je iets uit $_REQUEST haalt dan weet je niet waar het vandaan komt (het kan uit GET POST COOKIE of SESSION data komen). Stel dat je in je sessie opslaat of iemand is ingelogd, dan zou je deze waarde via $_REQUEST kunnen opvragen.

Bijvoorbeeld:

if($_REQUEST['logged_in'] === true) {
// hiep hoi, je bent ingelogd
}

Het gevaar:
Ik roep jouw site als volgt aan:
www.jouwsite.nl/?logged_in=true

Door de url zoals hierboven aan te roepen ben ik plotseling ingelogd!

Hoe moet je $_REQUEST niet gebruiken? Je moet uitzoeken waar de betreffende waarde vandaan komt, uit GET POST COOKIE of SESSION. Als je weet dat de waarde bijvoorbeeld uit $_POST (een formulier) komt dan vervang je $_REQUEST['waarde'] door $_POST['waarde'].

Succes.
 
Niels K

Niels K

17/01/2012 18:33:01
Quote Anchor link
Begin eens met deze tutorial? klik
 

Pagina: 1 2 volgende »



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.