Opschonen codes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! 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. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

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 »

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

11/05/2024 13:10:37
 
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.