Sessie variabelen eerste keer niet weggeschreven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C++ ontwikkelaar medische wereld

Functieomschrijving Als Senior Software Engineer ga je hier aan de slag als Developer binnen een Agile Scrum team van 8 intelligente Developers. Naast technische vaardigheden in software heb je ook ervaring met hardware oplossingen. De ontwikkeling van deze hardware wordt intern gedaan met de steun van partners. Op basis van jouw ervaring kun je dit team, de software ontwikkelingsmethodologie en -processen naar een hoger niveau brengen. Je levert een leidende bijdrage in je multidisciplinaire team. In het team ben je een persoon met passende technische capaciteiten en creativiteit, je gaat hier de wensen van de product owner vertalen naar een

Bekijk vacature »

Senior .Net Developer Duurzaamheid Maatwerkapplica

Functieomschrijving Ben je een ervaren .NET Developer en ben je op zoek naar een uitdagende rol met veel vrijheid? Wil jij aan de slag bij een bedrijf die duurzaamheid hoog in het vaandel heeft staan? Lees dan snel verder! Van scratch af aan applicaties bouwen; Testen van jouw code door middel van het uitvoeren van unittesten; Bug fixing; Contact onderhouden met klanten met klanten betreffende de door jouw ontwikkelde applicaties; Verbeteren en door ontwikkelen van maatwerkapplicaties. Functie-eisen Een afgeronde hbo/wo opleiding; Minimaal vijf jaar ervaring als fullstack .NET Developer; Uitgebreide technische kennis met oog voor praktische oplossingen; Ruime kennis van

Bekijk vacature »

Junior / Medior BI Ontwikkelaar

Uitdagende Medior BI Ontwikkelaars positie binnen een hecht team uin de energie sector in Vlissingen. Je draagt bij aan het nemen van data gedreven beslissingen voor de organisatie welke impact maken op strategisch en tactisch niveau. Bedrijfsomschrijving Onze klant richt zich op productie, handel én levering van energieproducten en-diensten op dezakelijke markt. Door mondiale prijsbewegingen van grondstoffen en de transitie naar eenduurzame, CO2-neutrale energievoorziening, zijn energiemarkten zeer dynamischen volatiel.Daarom optimaliseren we onze portefeuille aan zeer flexibele productie-, transport-enopslagcapaciteit continu en handelen we 24 uur per dag, 7 dagen per week. In deze dynamischeenergiemarkt iszijde stabiele factor.Dat is altijd zo geweest!

Bekijk vacature »

C# Developer

C# Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Stilstand is achteruitgang voor jou; je hebt behoefte aan collegae die jou alles leren over Microsoft technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en

Bekijk vacature »

Senior Java-developer Rijks ICT Gilde

Functie­omschrijving De Rijksoverheid beschikt over een enorm Java-landschap. Als senior Java-developer bij het Rijks ICT Gilde werk je dan ook aan uitdagende en veelzijdige opdrachten. Je helpt ministeries en uitvoeringsorganisaties succesvol te zijn in het continu ontwikkelen en verbeteren van technische oplossingen. Zo help je de Rijksoverheid om met lef en ondernemerschap slagvaardig te opereren. Applicaties ontwikkelen die direct bijdragen aan het functioneren van Nederland: daar zorg jij voor als senior Java-developer bij het Rijks ICT Gilde (RIG). Of het nou gaat om het fixen van een bug of het maken van een compleet nieuwe applicatie. Met jouw Java-skills draag

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun software

Bekijk vacature »

Ruby on Rails ontwikkelaar / MVO bedrijf / Remote

Functieomschrijving Als Ruby on Rails ontwikkelaar kom je te werken in een deskundig team waar de technische lat hoog ligt. Het team bestaat momenteel uit 6 developers waarvan er vijf personen een WO en één persoon een HBO diploma richting de IT heeft. De applicaties die men maakt betreffen Cloud applicaties en betreffen allemaal maatwerk. Je gaat fullstack aan de slag maar men is nu op zoek naar iemand die zich binnen dit fullstack werk, ietwat wil focussen op de frontend kant. Het merendeel van de developers uit het team focussen ze zich namelijk al op de backend kant waardoor

Bekijk vacature »

Systeembeheerder Windows

Systeembeheerder Windows De huidige situatie met betrekking tot het virus raakt een ieder in ons land. Het is nogal een grote verandering voor werkend Nederland maar gelukkig blijft de IT zich ontwikkelen. Jij maakt de ontwikkelingen mee en je hebt hard gewerkt om te komen waar je nu staat. Je bent op zoek naar een werkgever die jou naast zekerheid ook flexibiliteit biedt. Daarom werken wij bij T2 samen met jou zodat je de juiste opleidingen en certificaten kan behalen en daar plukken wij samen de vruchten van. Waarom T2? Je haalt voldoening uit de technische uitdagingen binnen een Enterprise

Bekijk vacature »

Software Developer Zorg-ICT

Het aannemen van nieuwe medewerkers loopt door en je kunt gewoon solliciteren. Uiteraard hanteren we hierbij de RIVM richtlijnen en is onze sollicitatieprocedure aangepast. Impact maken in de zorg door zorginstellingen te ondersteunen met slimme ICT is dagelijkse kost bij ChipSoft. Juist nu maar ook na de coronacrisis! Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer Zorg-ICT? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Ontwikkelaar? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen

Bekijk vacature »

C# & C++ developer

Our Clients develops and manufactures equipment in the Netherlands, but our equiptment can be found along production and packaging lines all over the world. Need to print, code or mark your product? Then we have the right solution, regardless the application! Our mission: Turning what has recently become known as Industry 4.0 into a turn-key and off the shelf available commodity! Suited for you? A challenging position in our enthusiastic and creative R&D team as software developer. We offer an informal and inspiring workplace with a lot of room for personal development and own creative input. Our software developer will

Bekijk vacature »

Software Developer C#

Organization Within business line Applications, software groups address the area of complex machine control software. You will be end-to-end responsible for realization of software in C# . This is done using a scrum/Agile way of working. As a Software Developer you will act as fast learning software professional, and contribute to software realization using a disciplined agile/scrum based way of working. You apply software engineering practices such as requirements engineering (user story definition), object oriented analysis and design, implementation in C#, testing, and integration. You are eager to pick up knowledge on semiconductor fab automation and throughput models. What are

Bekijk vacature »

Scala Developer Security

Functieomschrijving Ben jij een ervaren programmeur? Heb je ervaring met functioneel programmeren en wil je voor een dynamische en snel groeiende organisatie werken waar domain driven design hoog in het vaandel staat? Neem dan snel contact met mij op! Het aandragen en ontwikkelen van technische oplossingen; Het verbeteren van de reeds bestaande functionaliteiten; Het maken van koppelingen met externe applicaties; Sparren met de front-end developers over de te ontwikkelen functionaliteiten; Sparren met mede developers en de business over de inrichting van het domein. Functie-eisen Je hebt HBO- werk en denkniveau; Je hebt enkele jaren ervaring als developer; Je kan programmeren

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

Lead developer (C#) / architect, aansturing machin

Ben je een ervaren technisch software ontwikkelaar/ lead / architect die op zoek is naar een nieuwe baan in Den Haag? Een baan waar je software ontwikkeld voor de aansturing van complexe, innovatieve machines? En bijdraagt aan de ontwikkeling van een maatschappelijk product waar veel mensen bij gebaat zijn? Lees dan verder! Voor een bedrijf in Den Haag zijn we momenteel op zoek naar een lead developer / architect met een afgeronde HBO of WO opleiding en ervaring op gebied van C# Het gaat om een leuk middelgroot bedrijf van circa 50 mensen waarvan 7 software developers. Het bedrijf bestaat

Bekijk vacature »

Software Engineer C++ / Software Developer C++

Software Engineer C++ / Software Developer C++ (Bsc, MSc, Computer Science, Information Technology, Mathematics, C, C++, Linux, Algorithms) General Do you find great joy in software development, which is then used worldwide, and are you familiar with C++ and with algorithms… read on! Organization For our business client, a fast dynamic technical company which gathers and processes huge amounts of data, we are looking for several Software Engineers. You will be part of a team consisting of about 25 software developers working on a suit of advanced software tools. These software tools are then used further on in the company

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

03/08/2020 16:49:11
 
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.