$_SESSION loopt achter

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

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 »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »
Jan terhuijzen

jan terhuijzen

24/02/2012 15:38:18
Quote Anchor link
Hallo, ik heb een probleem met de session die ik gebruik om de code op te slaan van een captcha.
De session bevat de code die in het plaatje staat, als ik met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ImageString()
De inhoud van $_SESSION['code'] in het plaatje zet om te kijken of er uberhaubt iets in de session staat en of de goede code in de session staat werkt het. Maar als ik in een ander bestand het plaatje zet met
<img src="captcha.php">
Dan is alles wat ik invul fout.
Als ik in een ander bestand waar het plaatje staat de session weergeef dmv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?PHP
echo $_SESSION['code']; ?>

Dan staat de vorige code erin, dus de code van het plaatje ervoor.

Als ik dus in het formulier de code typ die in het plaatje te zien is, is het fout
Als ik de code typ van het vorige plaatje is het ook fout! terwijl deze wel in de session staat, dat zie je omdat ik de $_SESSION['code'] heb ge'echod
Het is dus altijd fout... Ik heb al vanalles geprobeerd.


Hier zijn de bestanden:

captcha.php
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
<?PHP
session_start();

// Instellingen //

$breedte = 150;    // Breedte van het plaatje
$hoogte = 50;       // Hoogte van het plaatje
$length = 6;       // Aantal tekens die moeten worden over getypt    
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';  // Mogelijke tekens die voor komen
$strepen1 = 'ja';  // Lijnen tekenen: ja is aan, nee is uit
$strepen2 = 'ja';  // Nog meer lijnen: ja is aan, nee is uit
$strepen3 = 'ja';  // Nog veel meer lijnen: ja is aan, nee is uit
$cirkels = 'ja';   // Cirkels tekenen: ja is aan, nee is uit

// Einde van de instellingen //



$image = ImageCreate($breedte, $hoogte); //Plaatje aanmaken met X=300 en Y=75
$achtergrond = ImageColorAllocate($image, 255, 255, 256); //255, 255, 255 = Wit
    
$lijnkleur = imagecolorallocate($image, 255, 000, 000);

if($strepen1 == 'ja') {
$aantallijn = 10;
for($i=1;$i<=$aantallijn;$i++){
ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen2 == 'ja') {
$aantallijn1 = 10;
for($i=1;$i<=$aantallijn1;$i++){
   ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen3 == 'ja') {
$aantallijn2 = 10;
for($i=1;$i<=$aantallijn2;$i++){
    ImageLine($image, $breedte, mt_rand(0, $hoogte), 0, mt_rand(0, $hoogte), $lijnkleur);
}
}


if($cirkels == 'ja') {
$randomcolor = imagecolorallocate($image, 255, 230, 255);
$widthHeight = mt_rand(10, 100);
$aantalcirkel = 10;
for($i=1;$i<=$aantalcirkel;$i++){
    imageellipse($image, mt_rand(0, $breedte), mt_rand(0, $hoogte), $widthHeight, $widthHeight, $randomcolor);    
}
}


$white = imagecolorallocate($image, 255, 255, 255);
$textcolor = imagecolorallocate($image, 000, 000, 000);
$left = 0;
for($i=1;$i<=$length;$i++){
$left = $left + rand(12, 18);
$top = rand(0, 30);
if(rand(0, 1) == '1') {
imagefilledellipse($image, $left, $top, 10, 10, $white); // Een cirkel als achtergrond van de letters
}
$letter = $characters[mt_rand(0, strlen($characters))];
imageString($image, 5, $left, $top, $letter, $textcolor);
$session = $session.''.$letter;
}


$_SESSION['code'] = $session; // De code wordt opgeslagen in een session

header("content-type: image/png");
header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


ImagePng($image);
ImageDestroy($image);
?>


form.php
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
<?PHP
session_start();
echo $_SESSION['code']; // om te testen wat er in de session staat

$tekens = $_POST['tekens'];
$code = $_SESSION['code'];

if(isset($_POST['ok'])) {

    if($tekens == $code) {

    echo 'De ingevulde code is juist';

    }
else {

    echo 'De ingevulde code in niet juist';

    }

}

?>

<html>
<head>
</head>
<body>
<form method="post" action="">
<img src="captcha.php">
<input type="text" name="tekens">
<input type="submit" name="ok" value="OK">
</form>
</body>
</html>

Ik heb deze scripts helemaal zelf gemaakt
 
PHP hulp

PHP hulp

24/11/2024 21:58:57
 
Obelix Idefix

Obelix Idefix

24/02/2012 15:56:47
Quote Anchor link
En wat als je het formulier in een else zet (tov de controle op isset($_POST['ok']?

Overigens is dat geen correcte manier om te controleren of een formulier is verzonden. Gebruik liever: if($_SERVER['REQUEST_METHOD'] == 'POST')
 
Kris Peeters

Kris Peeters

24/02/2012 16:08:38
Quote Anchor link
Wat er gebeurt:

(1e contact met de server: formulier wordt gegenereerd) Op het moment dat de gebruiker het formulier krijgt, is er nog niets van session.

(2e contact met de server: de captcha image wordt gegenereerd) De <img/> laadt dan captcha.php. Op dit moment wordt de captcha die getoond wordt, opgeslagen in een session variabele; terwijl dus de image wordt gegenereerd.

Als de grbruiker dan op submit klikt...
(3e contact met de server: afhandelen post request) op dit moment staat de session, die via de captcha is opgeslagen, op zijn plaats.
Hier kan je dus controleren of

$_POST['tekens'] == $_SESSION['code']



Dit geeft dus inderdaad het gevoel dat de session 1 stap achter komt, maar het is precies wat je wil.

Klinkt zinnig?
(ik zal eens je code testen)

--------------

Update:

Je code werkt hoor.

Er zitten wel een paar notice's die je moet weghalen.

Pas eens aan in jouw code
* captcha.php lijn 62:
$letter = $characters[mt_rand(0, strlen($characters) - 1)]; // letter 36 bestaat niet

* zet ergens bovenaan
$session = ''; // op lijn 64 voeg je karakters toe. Best eerst initialiseren.

* form.php
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
<?PHP
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST') {  // niet controleren op de submit knop.  Gewoon controleren of het request POST is.
  if($_POST['tekens'] == $_SESSION['code']) {
    echo 'De ingevulde code is juist';
  }

  else {
    echo 'De ingevulde code in niet juist';
  }
}

?>

<html>
  <head>
  </head>
  <body>
    <form method="post" action="">
      <img src="captcha.php">
      <input type="text" name="tekens">
      <input type="submit" name="ok" value="OK">
    </form>
  </body>
</html>
Gewijzigd op 24/02/2012 16:42:35 door Kris Peeters
 
Bas  van de Steeg

Bas van de Steeg

24/02/2012 16:32:32
Quote Anchor link
Ik heb het druk dus heb je code even snel door gelezen.
Het volgende viel me op , ook viel het me op hoe je keek of een form verzonden is maar dit heeft obelix je al verteld.
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
<?
$tekens
= $_POST['tekens'];

$code = $_SESSION['code'];

if(isset($_POST['ok'])) {

    if($tekens == $code) {

    echo 'De ingevulde code is juist';

    }
else {

    echo 'De ingevulde code in niet juist';

    }

}

?>


Word dan zo iets.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
 if($_SESSION['code'] == $_POST['tekens']) {

    echo 'De ingevulde code is juist';

    }
else {

    echo 'De ingevulde code in niet juist';

    }

?>

Dit omdat je niet onnodig variabelen moet gaan kopieren.
Ook zou ik als ik jou was hier even naar kijken want ik zelf vind je variabele beetje onduidelijk maar dit maakt natuurlijk niet. Maar dit kan je ook op een andere manier oplossen :)
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
<?
if($strepen1 == 'ja') {
$aantallijn = 10;
for($i=1;$i<=$aantallijn;$i++){
ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen2 == 'ja') {
$aantallijn1 = 10;
for($i=1;$i<=$aantallijn1;$i++){
   ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen3 == 'ja') {
$aantallijn2 = 10;
for($i=1;$i<=$aantallijn2;$i++){
    ImageLine($image, $breedte, mt_rand(0, $hoogte), 0, mt_rand(0, $hoogte), $lijnkleur);
}
}


if($cirkels == 'ja') {
$randomcolor = imagecolorallocate($image, 255, 230, 255);
$widthHeight = mt_rand(10, 100);
$aantalcirkel = 10;
for($i=1;$i<=$aantalcirkel;$i++){
    imageellipse($image, mt_rand(0, $breedte), mt_rand(0, $hoogte), $widthHeight, $widthHeight, $randomcolor);    
}
}

?>

De code hierboven kun je makkelijker aanpassen door.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$strepen1
= 'ja';  // Lijnen tekenen: ja is aan, nee is uit
$strepen2 = 'ja';  // Nog meer lijnen: ja is aan, nee is uit
$strepen3 = 'ja';  // Nog veel meer lijnen: ja is aan, nee is
?>

te vervangen door iets van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$strepen1
= '1'; //1,2,3 Strepen

?>

Als je dat doet kun je van de code die ik net gaf dus dat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($strepen1 == 'ja'){
....
}

?>

Vervangen voor een switch dus:
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
<?php
switch ($strepen):
    case
1:
        //Een streep afhandelen
        break;
    case
2:
          //Een streep afhandelen
        break;
    case
3:
         //Een streep afhandelen
        break;
    default:

          //Cirkels ofzo. Of 3
endswitch;
?>


Toevoeging op 24/02/2012 18:56:44:

Bas van de S op 24/02/2012 16:32:32:
Ik heb het druk dus heb je code even snel door gelezen.
Het volgende viel me op , ook viel het me op hoe je keek of een form verzonden is maar dit heeft obelix je al verteld.
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
<?
$tekens
= $_POST['tekens'];

$code = $_SESSION['code'];

if(isset($_POST['ok'])) {

    if($tekens == $code) {

    echo 'De ingevulde code is juist';

    }
else {

    echo 'De ingevulde code in niet juist';

    }

}

?>


Word dan zo iets.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
 if($_SESSION['code'] == $_POST['tekens']) {

    echo 'De ingevulde code is juist';

    }
else {

    echo 'De ingevulde code in niet juist';

    }

?>

Dit omdat je niet onnodig variabelen moet gaan kopieren.
Ook zou ik als ik jou was hier even naar kijken want ik zelf vind je variabele beetje onduidelijk maar dit maakt natuurlijk niet. Maar dit kan je ook op een andere manier oplossen :)
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
<?
if($strepen1 == 'ja') {
$aantallijn = 10;
for($i=1;$i<=$aantallijn;$i++){
ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen2 == 'ja') {
$aantallijn1 = 10;
for($i=1;$i<=$aantallijn1;$i++){
   ImageLine($image, 0, mt_rand(0, $hoogte), mt_rand(0, $breedte), $hoogte, $lijnkleur);
}
}


if($strepen3 == 'ja') {
$aantallijn2 = 10;
for($i=1;$i<=$aantallijn2;$i++){
    ImageLine($image, $breedte, mt_rand(0, $hoogte), 0, mt_rand(0, $hoogte), $lijnkleur);
}
}


if($cirkels == 'ja') {
$randomcolor = imagecolorallocate($image, 255, 230, 255);
$widthHeight = mt_rand(10, 100);
$aantalcirkel = 10;
for($i=1;$i<=$aantalcirkel;$i++){
    imageellipse($image, mt_rand(0, $breedte), mt_rand(0, $hoogte), $widthHeight, $widthHeight, $randomcolor);    
}
}

?>

De code hierboven kun je makkelijker aanpassen door.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$strepen1
= 'ja';  // Lijnen tekenen: ja is aan, nee is uit
$strepen2 = 'ja';  // Nog meer lijnen: ja is aan, nee is uit
$strepen3 = 'ja';  // Nog veel meer lijnen: ja is aan, nee is
?>

te vervangen door iets van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$strepen1
= '1'; //1,2,3 Strepen

?>

Als je dat doet kun je van de code die ik net gaf dus dat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($strepen1 == 'ja'){
....
}

?>

Vervangen voor een switch dus:
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
<?php
switch ($strepen):
    case
1:
        //Een streep afhandelen
        break;
    case
2:
          //Twee strepen afhandelen
        break;
    case
3:
         //Drie strepen afhandelen
        break;
    default:

          //Cirkels ofzo. Of 3
endswitch;
?>
Gewijzigd op 24/02/2012 16:38:40 door Bas van de Steeg
 



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.