Sessie variabelen eerste keer niet weggeschreven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP programmeur werken aan IT oplossingen voor

Vacature Omschrijving Deze fraaie partij ondersteunt bedrijven bij hun technische vraagstukken door middel van software, trainingen, de inzet van specialisten en state of the art apparatuur. Hun missie is: “Het leveren van technische producten, diensten en systemen die van meerwaarde zijn voor de opdrachtgevers.” Zij beantwoorden dan ook de meest uiteenlopende technische vraagstukken, waarbij zij zich richten op vijf marktsegmenten: Bovengrondse Infrastructuur, Ondergrondse Infrastructuur, Bouw & Installatietechniek, Geo & Data en Industrie & Energie. Als technisch specialist ontwerpen zij niet alleen producten en oplossingen voor deze marktsegmenten, maar nemen zij ook het beheer en onderhoud op zich. Deze groeiende partij

Bekijk vacature »

Fullstack developer / PHP Symfony JavaScript

Organisatie Waarschijnlijk ken je ze.. heb je al eens gebruik gemaakt van hun site.. of hebben ze jou zelfs kunnen helpen tijdens je zoektocht naar een nieuwe woning! Maar wie schuilt er achter deze site, wat doen zij precies en hoe komt het dat zij bij de top in de woningbranche horen? Vanuit hun kantoor in Rotterdam, Amsterdam en Breda werken zij in totaal met 65 collega’s aan deze high traffic platformen. Sinds jaar en dag zijn zij het absolute nummer 1 platform voor de huurmarkt en sinds kort ook op nummer 2 als het gaat om koopwoningen. Maandelijks helpen

Bekijk vacature »

Junior PHP Developer Laravel

Voor een van mijn businesspartners in de regio Amersfoort ben ik op zoek naar een junior PHP developer. Organisatie In 2015 hebben twee gedreven jonge ondernemers de handen ineen gestoken om de meest ideale IT werkplek te creëren. Dat is gelukt! Bijna 3 jaar later werken er 20 mensen waarvan 10 gedreven backenders. De sfeer binnen dit bedrijf is meer dan top. Zo kan je bestellen wat je wilt als je honger hebt. Wordt er gezamenlijk geluncht. Gaan ze jaarlijks naar conferenties als Laracon en kan je werken waar en wanneer je wilt. Wil je een keer in de avond

Bekijk vacature »

SAP PI Developer / Senior / Internationaal / 1 mil

Functieomschrijving Ga jij als SAP Pi Developer aan de slag voor een internationaal bedrijf in Nederland met meer dan 1 miljoen klanten? Dit bedrijf heeft IT hoog in het vaandel staan en investeert er daarom fors in. Voor het SAP PI team binnen deze organisatie zijn zij dan ook op zoek naar een Senior SAP PI Developer Werken als SAP PI Developer binnen een multifunctioneel Scrum team; Het bouwen en beheren van nieuwe functionaliteiten en interfaces in SAP PI op basis van de door jou opgehaalde requirements; Naast het developen heb je ook veel contact met de business; Verantwoordelijk voor

Bekijk vacature »

Starter/Junior .NET Developer in een project gedre

Ben jij een programmeur die houdt van afwisseling? Heb jij inmiddels wel genoeg aan hetzelfde moeten werken? Non-stop dezelfde technieken, onderhoud en bug fixing? Wil jij juist werken met de laatste technieken, afwisselende werkzaamheden en nieuwe projecten? Wil jij graag zoveel mogelijk leren van het hele .NET spectrum en op dit punt in je carrière je kennis verbreden in plaats van verdiepen op een aspect? En dit allemaal in een in-house functie met een vast team en veel senioriteit om je heen om van te leren? Dan ben je gegarandeerd geïnteresseerd in deze uitdaging. Lees dus snel verder! Organisatie Deze

Bekijk vacature »

Medior PHP/ Laravel developer omgeving Delft

Voor onze partner gevestigd te Delft zoeken we een medior PHP developer. Deze organisatie is in 2001 opgericht op een zolderkamer en uitgegroeid tot de grootste full service digital agency met ruim 30 getalenteerde werknemers daar in de regio. Wegens de vele jaren ervaring is er veel ruimte om nieuwe technieken te ontdekken en aan complexe projecten te werken. Elke klant wordt perfect bediend om de beste applicaties, marketing strategieën, campagnes en designs voor ze te ontwikkelen. Hierbij kom je voor grote A-merken gaan werken. Deze organisatie is gevestigd in een prachtig pand vlakbij Delft. Er is een grote open

Bekijk vacature »

Frontend developer/ Utrecht

Organisatie In hartje Utrecht staat een mooi kantoorpand waar hard gewerkt wordt om een groeiend platform internationaal uit te breiden. Op dit moment is dit bedrijf actief in Nederland, Duitsland, België en the UK. Ze bestaan pas 3 jaar, maar dit project staat intern bekend als innovatief en baanbrekend, er is weinig concurrentie in de markt en weten zichzelf te onderscheiden doordat ze een breed aanbod hebben. De organisatie bestaat uit 25 medewerkers. Het Ontwikkel team bestaat op dit moment uit 2 ontwikkelaars en een product Owner. Vanuit het team is er veel vertrouwen in de groei van het bedrijf.

Bekijk vacature »

PHP-ers gezocht voor mooie interne rol met grote p

Functieomschrijving Als PHP ontwikkelaar krijg je hier een leuke en verantwoordelijke taak. Je komt hier in een leuk team te werken en gaat naast meebouwen aan- ook meedenken over de nieuwe projecten, veel van deze projecten zullen van scratch af aan gebouwd worden. Uiteraard hoort ook het onderhoud van de bestaande applicaties en een stuk klantcontact tot je werkzaamheden. Gezocht wordt naar een ervaren PHP ontwikkelaar die zelfstandig, leergierig en hard werkend is en daarnaast ook communicatief zijn mannetje staat. Kennis van en/of ervaring met Magento wordt als pré ervaren! Functie-eisen – HBO werk en denkniveau – Ervaring als PHP

Bekijk vacature »

Innovatieve medior full-stack .NET developer

Organisatie De organisatie focust zich daags op het beste resultaat als een van de beste leverancier op het gebied van retail automatisering. Doel is om proactief mee te denken aan een totaal oplossing voor complexe vraagstukken. Klanten variëren van grote winkel ketens (hot brands) naar snel groeiende organisaties in de regio, maar ook in Duitsland én België. Samen met een grote team van inmiddels meer dan 80 medewerkers, is er elke dag weer een nieuwe uitdaging! Team van programmeurs bestaat uit 10 software developers met o.a. 2 senior developers. Je komt te werken binnen een informele werkomgeving. Bij binnenkomst pak

Bekijk vacature »

Junior PHP Backend Koning Maatwerkapplicaties

Organisatie Deze jonge organisatie is in 2010 ontstaan en begonnen met het maken en beheren van websites. Het online “visitekaartje” van de klant. Voor sommige bedrijven is dit leuk om te doen en voldoende om tevreden te blijven, niet voor dit bedrijf. Zij hebben daarom de “simpele” websites achter zich gelaten en besloten zich vanaf 2014 volledig te focussen op het bouwen van hoogwaardige maatwerk software en complete SaaS pakketten met meer dan 80.000 eindgebruikers wereldwijd. In feite bouwen ze alles achter het login scherm. Op dit moment werken er 17 mensen waarvan 3 zich focussen op het binnen halen

Bekijk vacature »

Medior C# Developer

Vacature Omschrijving De financiële wereld is absoluut saai en de verzekeringswereld ook, maar niet bij dit bedrijf. Geloof je het niet? Let them prove it. Dit bedrijf is in 2010 begonnen in een kelderkamertje en zijn nu al met ruim 100 man. Zij houden zich bezig met pensioenen en vermogens. Dit klinkt natuurlijk saai, maar gelukkig niet bij hun. Zij doen het op hun eigen manier. Zij zijn van mening dat het anders moet met lage kosten, begrijpelijke producten en lekker hard rennen voor je klant. Ze hanteren een open en frisse cultuur, lekker informeel. Met dit bedrijf krijg je

Bekijk vacature »

Senior PHP Developer

Heb jij het gevoel dat je uitgeleerd bent binnen de organisatie? Dat je het glazen plafond bereikt hebt of dat je niet genoeg verschil kunt maken binnen de organisatie? Denk jij dat je genoeg PHP (OOP/MVC) ervaring hebt opgedaan en daarnaast de leiding kan nemen over een product dat gebruikt wordt door A merken? Lijkt jou het leuk om met niet alleen maar techneuten samen te zitten maar ook te schakelen met de marketing, sales en support? LEES SNEL VERDER! Organisatie Op een van de vetste locaties in Amsterdam is deze organisatie gevestigd. Je komt binnen in een groot glazen

Bekijk vacature »

.NET Ontwikkelaar Angular Doorontwikkelen

Functieomschrijving Haal jij als .NET ontwikkelaar niet alleen energie uit het ontwikkelen van bedrijfskritische .NET applicaties, maar vindt jij het ook leuk om adviezen omtrent de te ontwikkelen .NET applicaties te geven en om de kwaliteit van de .NET applicaties te waarborgen? Lees dan snel verder! Als onderdeel van een grote IT-dienstverlener is deze organisatie van (op dit moment) bijna 30 man groot ontstaan. Iedereen binnen deze organisatie houdt zich bezig met het beheren, onderhouden en voornamelijk het doorontwikkelen van bedrijfskritische applicaties. Dit doen zij voor klanten als een NS en Unilever, maar ook de wat kleinere lokale bedrijven, worden

Bekijk vacature »

Medior C# developer

Als Medior C# developer bij Profit4Cloud ontwikkel je de back-end en front-end oplossingen van overmorgen. We omarmen innovaties en zoeken daarvoor versterking in ons .Net-team. Je werkt samen met onze enthousiaste en eigenzinnige professionals. Gepassioneerd zijn we altijd bezig met ‘the next big thing’, of het nu gaat om het ontwikkelen van een supergave nieuwe applicatie of het up-to-date houden van onze vakkennis. Jouw spec's Een HBO of WO-diploma in Informatica, ICT of iets wat daarop lijkt C# is jouw second nature. Angular, React of NodeJS zijn jou ook niet vreemd evenals het .Net Core 2 platform Daarnaast breng je

Bekijk vacature »

Junior PHP Developer Onderwijssoftware

Organisatie Je komt te werken binnen een jonge organisatie die 5 jaar geleden is begonnen in een tuinhuisje. Samen met een ervaren programmeur heeft de eigenaresse de eerste applicatie gebouwd. Inmiddels hebben ze er 3 en met de data die daar uit voor komt wordt advies gegeven aan scholen om lessen en de software te verbeteren. Inmiddels is het bedrijf sterk gegroeid en hebben ze meerdere hoge scholen, middelbare scholen en bijna de helft van alle basisscholen binnen hun portfolio. Dat komt vooral omdat iedereen die binnen het bedrijf werkt erg betrokken is bij het product en samen aan iets

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

23/08/2019 20:49:29
 
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.