Opschonen codes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

SQL Database developer

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

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

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 »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Junior .NET Software 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 »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

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 »

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 »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

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

15/05/2024 12:40:16
 
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.