Sessie variabelen eerste keer niet weggeschreven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

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 »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag 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 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 we deze uitdaging

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Pagina: 1 2 volgende »

Sander Vanier

Sander Vanier

28/08/2012 17:16:50
Quote Anchor link
Beste Leden,

Ik heb een zeer eigenaardig probleem: ik heb een soort wizard die uit een aantal pagina's bestaat. Op elke pagina heb ik een aantal velden, de ingevulde waardes worden weggeschreven
naar een sessie en zijn zo op de laatste pagina allemaal beschikbaar om weg te schrijven naar
een database. Wanneer ik echter de waardes op de eerste pagina invul worden ze niet in een sessie gezet, ik wordt wel netjes doorverwezen naar pagina 2. Ga ik vervolgens opnieuw terug naar pagina 1 en doe ik het opnieuw worden ze wel naar een sessie geschreven. Er lijkt mij
dus niets mis met de code, daar het de tweede keer wel functioneert, maar de eerste keer gebeurd er gewoon telkens niets. Wat kan dit veroorzaken? Elke pagina begint gewoon netjes met session_start() zonder onnodige spaties ervoor etc.

Bedankt!
Sander

The code of page 1:

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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<?php

session_start();

$username="...";
$password="...";
$database="...";
$host="....";

mysql_connect($host,$username,$password);

@
mysql_select_db($database) or die( "Unable to select database");









if ( $_SERVER['REQUEST_METHOD'] == 'POST'  )

   {

  //  Er zijn gegevens verstuurd naar deze pagina!

  //  We gaan de errors in een array bijhouden

  $aErrors = array();



if  (empty($_POST['voornaam'])) {
    $aErrors['voornaam'] = 'Vul a.u.b. uw voornaam in';
  }



if  (empty($_POST['achternaam'])) {
    $aErrors['achternaam'] = 'Vul a.u.b. uw achternaam in';
  }



if  (empty($_POST['telpersoon'])) {
    $aErrors['telpersoon'] = 'Vul a.u.b. uw eigen telefoonnummer in';
  }



if  (empty($_POST['emailpersoon'])) {
    $aErrors['emailpersoon'] = 'Vul a.u.b. uw eigen e-mailadres in';
  }



if  (empty($_POST['functie'])) {
    $aErrors['functie'] = 'Vul a.u.b. uw functie binnen het bedrijf in';
  }


}



if (isset($aErrors) && count($aErrors) == 0 ) {

$voornaam = mysql_real_escape_string( $_POST['voornaam'] );
$achternaam = mysql_real_escape_string( $_POST['achternaam'] );
$telpersoon = mysql_real_escape_string( $_POST['telpersoon'] );
$emailpersoon = mysql_real_escape_string( $_POST['emailpersoon'] );
$functie = mysql_real_escape_string( $_POST['functie'] );


$_SESSION['voornaam'] = $voornaam;
$_SESSION['achternaam'] = $achternaam;
$_SESSION['telpersoon'] = $telpersoon;
$_SESSION['emailpersoon'] = $emailpersoon;
$_SESSION['functie'] = $functie;



header('Location:http://www......nl/signup15.php');


exit;

}


?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>





<link rel="stylesheet" type="text/css" href="css/algemeen.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/signup.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/sidebars.css" media="all" />

<link rel="shortcut icon" type="image/png" href="images/favicon.png" >




<title>Bedrijfsprofiel aanmaken | ...</title>
<meta name="keywords" content="..., bedrijfsprofielen">
<meta name="description" content="Maak hier uw eigen bedrijfsprofiel aan op ....nl">






</head>















<?php
include("./topbar.php");
?>






<div id="greenbar">

    <div id="greenbarcenter">

<a href="index.php">home</a> > <a href="signup1.php">profiel aanmaken: stap 1</a>

    </div>

</div>



<div id="contentcenter">

    <div id="contentbox" ><Br />

<h1 style="color:#483435">Profiel aanmaken</h1><br /><p style="font-size:16px">U wilt een profielpagina voor uw bedrijf aanmaken. Daarvoor dient u een aantal stappen te doorlopen. Niet alle velden zijn verplicht, maar hoe meer gegevens u invult over uw
bedrijf, hoe beter uw vindbaarheid voor potenti&#235;le klanten. Velden met een <font color="red"><b>*</b></font> zijn verplicht. <br /><Br />


<?php

if (isset($aErrors) && count($aErrors) > 0 ) {
    echo "<font color=\"red\">Uw profiel kon niet worden verzonden door de onderstaande foutmeldingen. <Br /><Br /></font>";
        print '<ul class="errorlist">';
        foreach ( $aErrors as $error ) {
          print '<li>' . $error . '</li>';
        }

        print '</ul><br /><Br />';


      }


?>





<h2>Stap 1: Persoonsgegevens</h2><Br />


<form method="post" enctype="multipart/form-data">

<table style="width: 100%">

<tr>
<td class="first">Voornaam:</td>
<td><input tabindex="1" type="text" name="voornaam" value="<?php echo isset($_POST['voornaam'])?$_POST['voornaam']:""; ?>" class="wizardinput" style="background-color:white;">&nbsp;<font color="red" size="5"><b>*</b></font></td>
</tr>

<tr>
<td class="first">Achternaam:</td>
<td><input tabindex="2" type="text" name="achternaam" value="<?php echo isset($_POST['achternaam'])?$_POST['achternaam']:""; ?>" class="wizardinput" style="background-color:white;">&nbsp;<font color="red" size="5"><b>*</b></font></td>
</tr>

<tr>
<td class="first">Telefoonnummer:</td>
<td><input tabindex="3" type="text" name="telpersoon" value="<?php echo isset($_POST['telpersoon'])?$_POST['telpersoon']:""; ?>" class="wizardinput" style="background-color:white;">&nbsp;<font color="red" size="5"><b>*</b></font></td>
</tr>

<tr>
<td></td>
<td><p style="font-size:10px">uw eigen telefoonummer</p></td>
</tr>

<tr>
<td class="first">E-mailadres:</td>
<td><input tabindex="4" type="text" name="emailpersoon" value="<?php echo isset($_POST['emailpersoon'])?$_POST['emailpersoon']:""; ?>" class="wizardinput" style="background-color:white;">&nbsp;<font color="red" size="5"><b>*</b></font></td>
</tr>

<tr>
<td></td>
<td><p style="font-size:10px">uw eigen e-mailadres</p></td>
</tr>


<tr>
<td class="first">Functie binnen het bedrijf:</td>
<td><input tabindex="5" type="text" name="functie" value="<?php echo isset($_POST['functie'])?$_POST['functie']:""; ?>" class="wizardinput" style="background-color:white;">&nbsp;<font color="red" size="5"><b>*</b></font></td>
</tr>


</table>


<br /><Br />
<input tabindex="36" type="submit" value="Ga verder" style="padding:5px; margin-right:230px; float:right">

<Br /><Br /><Br /><Br />

</form>


</div>



<?php
include("./sidebar1.php");
?>


    
    

</div>

<div class="push"></div>
</div>

<?php
include("./footer.php");
?>
Gewijzigd op 29/08/2012 11:29:00 door Sander Vanier
 
PHP hulp

PHP hulp

28/11/2024 12:19:45
 
Reshad F

Reshad F

28/08/2012 17:17:24
Quote Anchor link
show us some code?
 
- Mark -

- Mark -

28/08/2012 17:18:31
Quote Anchor link
Zonder relevante code is het glazen bollen werk helaas...
 
Sander Vanier

Sander Vanier

28/08/2012 17:33:03
Quote Anchor link
Ik had stiekem gehoop dat het een simpele stomme fout was, dus de code was misschien niet relevant. Alsnog toegevoegd!
 
Reshad F

Reshad F

28/08/2012 17:37:46
Quote Anchor link
Zoals mark zegt.. Relevante code a.u.b. :) staan er in de overige pagina('s) ook session_start(); ?

overigens kan je maar 3 sessies tegelijk hebben dus dit is teveel.. wat je kan doen is de $_POST variabele in je session stoppen en daarmee het juiste stukje ophalen.
 
- Mark -

- Mark -

28/08/2012 17:41:18
Quote Anchor link
@ Reshad.

Waarom zouden er niet meer dan 3 $_SESSION vars mogen? Ik zie wel een hoop dingen die "fout / niet netjes" zijn maar niets wat de werking zou verstoren van het script.
 
John Berg

John Berg

28/08/2012 17:43:48
Quote Anchor link
Wat zonde om het op deze manier te doen. Eerst alle werk doen, om er daarna achter te komen dat je naar een andere pagina moet. Het spul in de sessie stoppen en dan op de andere pagina het er weer uit halen?

Mijn oplossing:
- vanaf regel 87 de rest in een nieuwe php file stoppen, noem hem laatformzien.php
- regel 60:

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

if (isset($aErrors) && count($aErrors) == 0 ) {
  $voornaam = mysql_real_escape_string( $_POST['voornaam'] );
  $achternaam = mysql_real_escape_string( $_POST['achternaam'] );
  $telpersoon = mysql_real_escape_string( $_POST['telpersoon'] );
  $emailpersoon = mysql_real_escape_string( $_POST['emailpersoon'] );
  $functie = mysql_real_escape_string( $_POST['functie'] );

  include 'signup15.php';
}

else
  include 'laatformzien.php';
?>


En dan het hele sessie gebeuren en de redirect vergeten.
 
- SanThe -

- SanThe -

28/08/2012 17:48:34
Quote Anchor link
Script uit de startpost getest.
Werkt gewoon.
 
- Mark -

- Mark -

28/08/2012 17:50:38
Quote Anchor link
Dat het beter kan laat ik er even buiten maar het kan wel een stuk handiger geschreven worden.

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

    # Set array $form_fields voor het opslaan van alle formulier velden.

        $form_fields = array('voornaam', 'achternaam', 'telpersoon', 'emailpersoon', 'functie');


    # Alle formulier velden doorlopen.
    
        foreach($form_fields as $field){

        # Beveiligen en in een session var opslaan.

            $_SESSION[$field] = mysql_real_escape_string($_POST[$field]);
        }
    

?>


Weet je zeker dat het niet fout gaat tijdens het weergeven de eerste keer?
 
Kris Peeters

Kris Peeters

28/08/2012 17:54:02
Quote Anchor link
Het eerste wat me opvalt, is dat

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

niet op de juiste plaats wordt afgesloten.
Alles wat te maken heeft met $_POST moet binnen die accolades. (De sluitende accolade op lijn 57 moet sowieso (ten vroegste) op lijn 83 komen).

Nu verwerk je, bij het eerste verzoek, $_POST-gegevens die niet bestaan.
 
Sander Vanier

Sander Vanier

28/08/2012 18:43:38
Quote Anchor link
Ik ben het met jullie eens dat er dingen 'netter' gemaakt zouden kunnen worden, maar de code zou (in mijn ogen) gewoon moeten werken. De wizard bestaat uit 9 pagina's die allemaal een gelijksoortige opbouw hebben en enkel pagina 1 geeft een probleem!

@John Berg, zoals ik zei, de Wizard bestaat uit 9 pagina's, dus jouw oplossing zal niet bruikbaar zijn.

@SanThe, het zou ook moeten werken, en toch doet hij niet wat er moet gebeuren. Ik heb op pagina 2 een array van de ingevulde gegevens neergezet en deze blijkt leeg te zijn. Op het einde van de wizard worden de verplichte gegevens gecheckt en ook dan geeft hij aan dat er geen gegevens ingevuld zijn op de eerste pagina.

@Mark, het gaat helaas niet fout bij het weergeven, zie de comment hierboven.

@Kris Peeters, het maakt niet uit of de accolade op 57 of 83 staat, die beïnvloedt niet de werking. Ik ben echt een beetje wanhopig en heb ik wel gewijzigd, helaas zonder resultaat.

Help!?
 
Obelix Idefix

Obelix Idefix

28/08/2012 18:52:38
Quote Anchor link
Je hebt, voor je met de header naar de volgende pagina gaat, al eens gecontroleerd of alle sessies een waarde hebben?
 
Erwin H

Erwin H

28/08/2012 18:57:18
Quote Anchor link
Sander Vanier op 28/08/2012 18:43:38:
Ik ben echt een beetje wanhopig en heb ik wel gewijzigd, helaas zonder resultaat.

Niet wanhopig worden, gewoon op een nette manier debuggen.

Regel voor regel af gaan om te checken of je runtime nog krijgt wat je denkt. Begin bij het einde, dus zoals Obelix al zegt. Haal de redirect header even weg en in plaats daarvan een print_r( $_SESSION ) en een print_r( $_POST ). Beide zouden de gegevens moeten bevatten die je denkt. Zo niet dan ga je elke keer een blokje terug om uit te zoeken waar de waardes nog wel kloppen.
 
Sander Vanier

Sander Vanier

28/08/2012 19:35:51
Quote Anchor link
Oké, ik heb even wat dingen getest op mijn laptop omdat die snel opstart/afsluit. Als ik de computer net opstart en ik laat het gewoon zoals het nu is krijg ik dus op pagina 2 een lege Array te zien terwijl ik daar print_r ($Session); heb staan. Start ik de computer weer opnieuw op en verwijder ik de header en vervang het door bijvoorbeeld echo $_SESSION['voornaam']; krijg ik wel de ingevulde waarde te zien. Oftewel, de sessie variabelen worden wel geset op pagina 1, maar niet naar de sessie geschreven? Wat verteld mij dit?

Sander
 
Eddy E

Eddy E

28/08/2012 19:39:33
Quote Anchor link
Je computer herstarten zou er niets mee te maken moeten hebben.
Je gebruikt niet ergens $_SESSION = array(); oid? Want dan maak je hem weer leeg.
 
- SanThe -

- SanThe -

28/08/2012 19:42:04
Quote Anchor link
Sander Vanier op 28/08/2012 19:35:51:
een lege Array te zien terwijl ik daar print_r ($Session); heb staan.


Maar dan wel zo neem ik aan:
print_r($_SESSION);
 
Sander Vanier

Sander Vanier

28/08/2012 19:42:33
Quote Anchor link
Eddy,

Dit heeft er wel zeker iets mee te maken, als ik het opnieuw probeer zonder de computer te herstarten werkt alles prima. Het gaat om die eerste keer dat je op pagina1 komt van de Wizard. Nee, dit gebruik ik nergens, dan zou het ook de tweede of derde keer niet werken.

Sander

Toevoeging op 28/08/2012 19:45:05:

@SanThe: Uiteraard :)
 
Obelix Idefix

Obelix Idefix

28/08/2012 19:49:30
Quote Anchor link
Herstarten lijkt mij wat overdreven. Het afsluiten van je browser zou voldoende moeten zijn.

Als de sessies gevuld worden, gaat het dus ergens mis tussen pagina 1 en 2.
Maak eens een nieuwe pagina en bouw die langzaam op naar zoals je nu pagina 2 hebt.
Begin met de sessies te controleren. Bestaan ze nog? Daarna (bv) de basis van de pagina. Uitbreiden met formulier. Dan de includes, etc. Kortom: debuggen. Je zult, zoals je het verhaal nu vertelt, op pagina 2 ergens iets fout doen.
 
Sander Vanier

Sander Vanier

28/08/2012 20:16:01
Quote Anchor link
@Obelix, je hebt gelijk inderdaad, de browser herstarten doet hetzelfde. Helaas had ik dit ook al uitgesloten, het probleem moet op pagina 1 liggen. Als ik de headerverwijzing namelijk naar pagina 3 wijzig blijft de array ook leeg. Volg ik de normale procedure, dan blijft bij stap 2 de array nog steeds leeg, maar bij stap 3 aangekomen zie ik wel de ingevulde waardes van stap 2 staan. Het probleem ligt daarmee dus echt bij stap 1, maar waar?

Sander

Toevoeging op 28/08/2012 20:45:12:

Ik heb beide pagina's, 1 en 2 weer helemaal opgebouwd. Ik begrijp er gewoon niets van. Het lijkt alsof er iets mis gaat bij de headerveriwjzing naar de 2e pagina de eerste keer dat je op volgende drukt. Op pagina 1 worden wel degelijk de waardes juist toegekend naar de sessie variabelen, maar het lijkt net alsof er geen Sessie bestaat? Deze lijkt pas te worden aangeslingerd op het moment dat er wordt overgegaan van pagina 1 naar 2. Probeer je het namelijk opnieuw, dan lukt het wel, hoe is dit toch mogelijk?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/08/2012 20:45:55
Quote Anchor link
Moet het niet zijn header(Location: http://.....)
Let op de spatie!

En, heel belangrijk!:
escapen doe je pas net voordat je de gegevens in de database zet, $_SESSION is ook manipuleerbaar door die hacker ratten.

Alternatief is om je pages in divs te zetten zodat met JS kunt pagen
Gewijzigd op 28/08/2012 20:46:53 door Ger van Steenderen
 
Sander Vanier

Sander Vanier

28/08/2012 20:58:27
Quote Anchor link
Beste Ger, helaas verhelpt de spatie ook het probleem niet. Ik zit je voorstel serieus te overwegen, je bedoelt door gebruik te maken van Hide/Show denk ik? Zou dit zeer eigenaardige en onuitstaanbare probleem gelijk verhelpen!

Sander
 

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.