Variabele wordt niet gelezen??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Senior .NET Ontwikkelaar

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

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »
Marcel R

Marcel R

02/11/2010 19:51:17
Quote Anchor link
In onderstaand script deel wordt een variabele niet gezien/gelezen. Ik heb volgens mij alles geprobeerd maar krijg het niet voor elkaar. Is er iemand die een verhelderende tip heeft?

Variabelen: $sessionkey en $ipadres woorden wel goed overgenomen.
Als ik $werkgebied echo voor of na de functie geeft ie hem wel.
Is dit een bug in in_array?
Als ik $werkgebied een fysiek een stringwaarde geef gaat dit overigens wel goed.

[script]
echo $werkgebied;

if(!in_array($sessionkey,$check,true)){

echo $werkgebied; // leest hij hier niet meer ????
$sql_insert="INSERT INTO prereg (id,sessionkey,ipadres,wgb,reg,afd) VALUES ('','".$sessionkey."','".$ipadres."','".$werkgebied."','".$reg."','".$afd."')";
$query=mysql_query($sql_insert);
}
[/script]

Bedankt!
 
PHP hulp

PHP hulp

23/12/2024 19:23:15
 
Martijn B

Martijn B

02/11/2010 19:57:00
Quote Anchor link
Waar krijgt $werkgebied een waarde?

Bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$werkgebied
= null;
?>
 
Milo S

Milo S

02/11/2010 20:59:38
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
# Je moet werkgebied wel een waarde gevenn
$werkgebied = '';

echo $werkgebied;

if( !in_array( $sessionkey, $check, TRUE ) )
{

    echo $werkgebied;
    
    $qry = "INSERT INTO
                prereg
                    (
                     sessionkey,
                     ipadres,
                     wgb,
                     reg,
                     afd
                     )
            VALUES
                (
                 '"
.mysql_real_escape_string( $sessionkey )."',
                 '"
.$ipadres."',
                 '"
.$werkgebied."',
                 '"
.$reg."',
                 '"
.$afd."'
                 )"
;

    if( $sql = mysql_query( $qry ) )
    {

        # Goed
    }
    else
    {
        # Fout    
    }
}


?>


Een aantal dingen verbeterd...
Je moet dus goede foutafhandeling inbouwen. Alle andere regels ook als regel 22 doen dus met mysql_real_escape_string. En af een toe een spatie mag ook hoor, zeer kut te lezen anders...
 
Marcel R

Marcel R

02/11/2010 21:25:16
Quote Anchor link
Bedankt voor jullie reactie.

$werkgebied heeft een waarde. Dat heb ik getest met de echo regel. Die geeft hem prima weer. Alleen zo gauw ik hem binnen de functie til kent hij hem niet meer. Als ik vervolgens een andere waarde toe ken aan $werkgebied voor de functie, bijvoorbeeld:

$werkgebied = "test";

Dan zet hij hem keurig in m'n database en werkt het wel. Ik heb het geheel in een jumi applicatie gehangen wat met JSession uitbreekt uit het Joomla framework, hij maakt dan een nieuw scherm met mijn gegevens.
Dit werkt allemaal met strings, ook bij het wegschrijven naar de db.
Andere 2 variabelen pakt hij wel maar $werkgebied, $reg, $afd niet.
Hij kan ze wel echo-en vlak voor de in_array functie.

Ik haal ze binnen met een _GET via AJAX.

Bedankt voor de tips mbt de error check. Evenzo gaat het wegschrijven prima. Heb alleen de echo ook binnen de functie gehaalt om te zien of hij hem kent.
Even een vraagje, welke tags moet je in de text opnemen om de code goed weer te geven?
 
- SanThe -

- SanThe -

03/11/2010 02:26:24
Quote Anchor link
Marcel R op 02/11/2010 21:25:16:
Alleen zo gauw ik hem binnen de functie til kent hij hem niet meer.


Binnen welke functie?

Quote:
if(!in_array($sessionkey,$check,true)){


Wat zit er in $sessionkey en wat zit er in $check?
 
Marcel R

Marcel R

03/11/2010 06:53:14
Quote Anchor link
Even een nieuwe start...

Als iemand me verteld hoe ik script knap kan posten hier... kan hier niets vinden. Misschien ook niet goed gezocht...

Gooi ik even het hele stuk code erop, kunnen jullie allemaal meekijken en hopelijk wat ik fout doe.
San The - is binnen de if en niet binnen een functie, foutje in m'n uitleg.
 
Wouter J

Wouter J

03/11/2010 08:01:31
Quote Anchor link
stuk code doe je door [.code][./code] (zonder .)
 
- SanThe -

- SanThe -

03/11/2010 12:53:19
 
Milo S

Milo S

03/11/2010 15:30:55
Quote Anchor link
Geef hem dan mee in de functie?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function functieNaam ( $werkplek, $etc, $etc )
{
}

?>
 
Marcel R

Marcel R

03/11/2010 19:09:55
Quote Anchor link
Hieronder een overzicht van de (misschien beetje rommelige) code die ik gebruik. Niet zo spannend allemaal dacht ik.

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
<?php

error_reporting(E_ALL);

$session =& JFactory::getSession();
$sessionkey = $session -> get('key'); // 8 digit getal

$werkgebied     = ucwords($_GET['wgb']);
$reg             = stripslashes($_GET['regio']);
$afd            = $_GET['afd'];
$inzetnaam        = ucwords($_GET['naam']);
$inzetplaats    = ucwords($_GET['plaats']);
$begindatum        = $_GET['begin'];
$einddatum        = $_GET['eind'];
$ipadres        = $_SERVER['REMOTE_ADDR'];
$countcols        = 5;

$sa                = " > ";
$da                = " >> ";

if(!empty($reg)){$regio        = $sa.$reg;}
if(!empty($afd)){$afdeling    = $da.$afd;}

include("dbconapp.php");

if(!isset($sessionkey)){

    echo "Sessie verlopen of nog niet geactiveerd.";

}
else{

    $check=array(); // array van beschikbare sessionkeys
    $sql_check="SELECT sessionkey FROM prereg";
    $query_check=mysql_query($sql_check) or die(mysql_error());
    while($checky=mysql_fetch_array($query_check)){

        array_push($check,$checky['sessionkey']);
    
    }

echo $werkgebied; // test printout om te zien of deze var zijn waarde behoud    

    if(!in_array($sessionkey,$check,true)){
    
        echo $werkgebied; // leest hij hier niet meer ????
        $sql_insert="INSERT INTO
                        prereg
                            (
                                id,
                                sessionkey,
                                ipadres,
                                wgb,
                                reg,
                                afd            
                            )     
                    VALUES
                            (
                                '',
                                '"
.$sessionkey."',
                                '"
.$ipadres."',
                                '"
.$werkgebied."',
                                '"
.$reg."',
                                '"
.$afd."'
                            )"
;
                            
        $query=mysql_query($sql_insert);
    }

?>
Gewijzigd op 03/11/2010 19:12:36 door Marcel R
 
- SanThe -

- SanThe -

03/11/2010 19:15:46
Quote Anchor link
if(!in_array($sessionkey,$check,true)){

Haal die 'true' eens weg.

if(!in_array($sessionkey,$check)){

Toevoeging op 03/11/2010 19:17:12:

Denk ook aan sql-injection.
 
Marcel R

Marcel R

03/11/2010 21:23:26
Quote Anchor link
Geprobeerd, maar das niet de oplossing. Die true wordt gebruikt voor de $sessionkey tov $check en geeft een absoluut resultaat volgens mij, is volgens mij ook hoofdlettergevoelig. $sessionkey is nummeriek maar wordt als string gebruikt en $ipadres is een string en wordt ook zo gebruikt.
Het gekke is dat als ik dus $werkgebied (of 1 van de andere 2) een waarde geef die niet uit de eerste declaratie ($werkgebied = $_GETenz.) komt, dus bijvoorbeeld "test" dan gebruikt hij die waarde wel binnen de if regel en zet hem ook netjes in de db. Hij print echter wel een waarde dus er zit inhoud in de variabele. Mogelijk heeft het met het Joomla framework te maken.
Het is net of hij maar maximaal 2 strings meeneemt binnen de functie maar heb in de documentatie geen beperkingen gevonden over het aantal $'s binnen een if-else.
Ik weet dus niet meer waar ik het zoeken moet dus vandaar mijn verzoek hier. Bedankt iig.
 
- SanThe -

- SanThe -

03/11/2010 22:21:33
Quote Anchor link
Doe eens een vardump op die variabelen.
 
Marcel R

Marcel R

04/11/2010 07:02:19
Quote Anchor link
Had ik inderdaad ook al geprobeerd. Resultaat was wat ik verwachte.

string(13) "Noord Holland" string(19) "Noord Holland Noord" string(7) "Alkmaar"

Afijn toch blijft ie hangen op de if regel....
 
Marcel R

Marcel R

05/11/2010 22:09:04
Quote Anchor link
Het zal een dubbele posting zijn maar ik heb hem aan de praat. Vraag me overigens niet waarom want ik weet het niet.

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
<?php

    if(in_array($sessionkey,$check,TRUE)){
    $control=0;
    }
else{
    $control=1;
    }

    
    if($control==1 && !empty($werkgebied)){
    // echo $werkgebied;
    
        $sql_insert="INSERT INTO
                        prereg
                            (
                                id,
                                sessionkey,
                                ipadres,
                                werkgebied,
                                regio,
                                afdeling            
                            )     
                    VALUES
                            (
                                '',
                                '"
.$sessionkey."',
                                '"
.$ipadres."',
                                '"
.$werkgebied."',
                                '"
.$reg."',
                                '"
.$afd."'
                            )"
;
                            
        $query=mysql_query($sql_insert);

    }

?>
Gewijzigd op 05/11/2010 22:10:17 door Marcel R
 
Vincent Huisman

Vincent Huisman

05/11/2010 22:14:52
Quote Anchor link
heb je nu wel gedacht aan sql injection?
 



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.