Opschonen codes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

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 »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

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 »

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 »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

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

08/11/2024 19:01:15
 
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.