Sessie variabelen eerste keer niet weggeschreven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python Developer / Senior / Data gedreven webappli

Functieomschrijving Ben jij een echte Go-Getter, een ervaren Python Developer en wil jij een bijdrage kunnen leveren aan de nieuwbouw van een data gedreven webapplicatie? Lees dan snel verder en kom erachter of deze tijdelijke opdracht voldoet aan jouw wensen! Nieuwbouw van een data gedreven webapplicatie Het ontwikkelen in Python in combinatie met een Django Framework; Meedenken over de microservices architectuur van de webapplicatie; Maken van koppelingen; Werken volgens de SCRUM Agile methode; Functie-eisen Minimaal 3 jaar ervaring als Python Developer; Ervaring met API-koppelingen, REST, XML, SOAP; Ervaring met Web technologieën zoals HTML/CSS, Javascript, Angular, React of vergelijkbare technieken; Ervaring

Bekijk vacature »

Business Intelligence Developer vacature

Jij ben niet bang om hard te werken. Uitdagingen zijn welkom. En problemen? Die zijn er om opgelost te worden of, nog beter, om voorkomen te worden! Voor jij aan de slag gaat met het ontwerpen van BI- en DWH-oplossingen, leg je eerst je oor te luister bij de klant. Zo weet jij wat de klant wil, en hoe jouw ontwerp eruit moet komen te zien. Simpel! Althans… met jouw Developer-kwaliteiten wel! Over deze BI vacature Als Business Intelligence Developer ga je zowel op locatie bij de klant aan de slag, als op een van de Sogeti-locaties. Je analyseert de

Bekijk vacature »

C#.NET Developer Innovatie Techniek Duurzaam Azure

Functieomschrijving Ben jij een C# .NET software ontwikkelaar die graag zijn steentje bijdraagt aan de maatschappij? Ben jij daarnaast geïnteresseerd in technische hardware en weet jij als geen ander gebruikerswensen te vertalen naar technische oplossingen? Reageer dan snel! Jij zult samen met het team verantwoordelijk zijn voor het bedenken, oppakken en coördineren van het gehele ontwikkeltraject voor de nieuwbouw en verbeteringen van de applicaties. Dit houdt in: Het vertalen van gebruikerswensen naar functionele requirements en het maken van ontwerpen; Bedenken van passende inzet van tools en technieken; Het bouwen in C#.NET en maken van koppelingen naar verschillende platformen; Denk ook

Bekijk vacature »

Digitaal specialist data science

Digitaal specialist data science Team Digitale Opsporing (TDO) van Eenheid Zeeland-West-Brabant zoekt een digitaal specialist data science. Gaat jouw hart sneller kloppen van natuurlijke-taalverwerking en machine learning? Ben jij thuis in de wereld van tooling? Solliciteer dan op deze boeiende vacature en draag bij aan de opsporing van strafbare feiten in digitale omgevingen! Wat ga je doen? Bij het onderzoeken van gegevensdragers wordt steeds vaker gebruik gemaakt van data science. Door het slim inzetten van bestaande en zelfontwikkelde data science-technieken, halen rechercheteams meer en meer rendement uit digitaal bewijsmateriaal. Hoe hoger de kwaliteit van de informatie over een misdrijf, hoe

Bekijk vacature »

Business Intelligence Developer vacature

Jij ben niet bang om hard te werken. Uitdagingen zijn welkom. En problemen? Die zijn er om opgelost te worden of, nog beter, om voorkomen te worden! Voor jij aan de slag gaat met het ontwerpen van BI- en DWH-oplossingen, leg je eerst je oor te luister bij de klant. Zo weet jij wat de klant wil, en hoe jouw ontwerp eruit moet komen te zien. Simpel! Althans… met jouw Developer-kwaliteiten wel! Over deze BI vacature Als Business Intelligence Developer ga je zowel op locatie bij de klant aan de slag, als op een van de Sogeti-locaties. Je analyseert de

Bekijk vacature »

Experienced Developer Python Data/ML Environment S

Functieomschrijving Designing, developing, testing and maintaining complex data driven solutions; Working with low-latency distributed systems; Teaming up with Data Scientists and Data Analysts in order to deliver the best data driven solutions; Sharing your experience, ideas, best practices and opinions on how to deliver the best solutions. Functie-eisen You have multiple years of experience with Python programming and at least a Bachelor’s degree (must); You know about or have experience with Machine Learning, Data Modelling, Linux and Java; You have a big interest in predictive analysis and machine learning; You know the ins & outs of KISS, DRY, YAGNI and

Bekijk vacature »

Junior developer gezocht voor unieke organisatie!

Functieomschrijving Je komt te werken onder de vleugels van 2 heel ervaren ontwikkelaars. Ze maken koppelingen met systemen van hele grote bedrijven die normaal onderling geen communicatie kunnen verwerken. Ze bouwen hun applicatie's in een omgeving die ook in het buitenland heel veel in gebruik is en waar je met verschillende talen zoals PHP, Java etc in kunt ontwikkelen. Dit is nuttig omdat de eindklanten hun applicaties vaak ook in verschillende talen hebben gemaakt. Hier krijg je straks te maken met verschillende ontwikkeltalen en je kunt straks gaan werken met je eigen voorkeurstaal. Er is veel afwisseling in het werk

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

iOS Developer met impact worden? Reageer snel!

Functieomschrijving Je bent samen met je team verantwoordelijk voor de app van deze organisatie, die dagelijks duizenden gebruikers kent. De kans is groot dat jij er ook gebruik van maakt, of wel eens hebt gemaakt. Jullie zorgen er gezamenlijk voor dat de app goed blijft werken, maar ook voorzien blijft van verbeteringen. Uiteraard krijgen jullie de ruimte om te experimenteren en om te werken met de nieuwste technieken om deze verbetering te realiseren. Jullie werken in SCRUM verband samen, waar jullie ook nauw samenwerken met andere afdelingen binnen deze organisatie. Functie-eisen – je hebt minimaal een hbo opleiding in relevante

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Op woensdag 6 november organiseert CIMSOLUTIONS op 7 locaties in Nederland het ICT Professional Event. Tijdens deze avond kun je naast een hapje en een drankje onze sfeer komen proeven. Maak kennis met CIMSOLUTIONS, onze collega’s en beleef de ervaringen van onze ICT specialisten én de projecten waar zij het verschil maken. Kijk voor meer informatie en/of aanmelden op: https://www.cimsolutions.nl/nl/cimsolutions-ict-professionals-event Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de

Bekijk vacature »

Senior Backend Node.js Developer

Would you like to work for a company who are looking to improve European city life? A newly founded European micro-mobility start-up, headquartered in Amsterdam is gathering the most experienced team in mobility and tech in Europe. They believe in a future where inner cities will be free of cars and pollution. They are looking for a Senior Backend Developer with a strong engineering background and a great attention to detail. As part of a strong and diverse engineering team you will build on the latest backend to support business operations. You strive to create elegant architecture, clean testable code.

Bekijk vacature »

Oracle SOA-OSB Developer

Jouw uitdaging als Oracle SOA-OSB Developer Integratie is het hart in alle projecten. Zowel on-premise als in de Cloud of met hybride oplossingen kom je Oracle SOA Suite en de Oracle Service Bus bij vele klanten tegen. Jij ben als SOA-OSB ontwikkelaar onderdeel van dat integratie hart en zorg je dat binnen Oracle en niet-Oracle implementaties dat integraties zo efficiënt en onderhoudbaar mogelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg je concrete waarde toe door je hands-on ervaring. Met jouw overzicht en sterke

Bekijk vacature »

.NET C# web developer gezocht, inhouse project dev

Ben je een ervaren .NET C# web developer en op zoek naar een leuke baan in het zuiden van Zuid-Holland? Een inhouse functie maar met de afwisseling van verschillende projecten en klanten? Projecten die uitdagend zijn door de complexiteit van de systemen? Lees dan verder! Voor een bedrijf in Goeree-Overflakkee zijn we momenteel op zoek naar een ervaren .NET C# web developer. Het bedrijf bestaat uit iets meer dan 20 werknemers en verschillende ervaren software developers. De software projecten zijn uiteenlopend, maar altijd maatwerk oplossingen en veelal complex en bedrijfskritisch van karakter. De bedrijven waarvoor je software ontwikkeld kunnen variëren

Bekijk vacature »

PHP Web ontwikkelaar

Locatie Nijmegen Contactpersoon Roel Kavelaar rkavelaarATsearch-consult.nl ph:0243528815 ph:0644949337 Organisatie IT bedrijf dat sterk is in het bouwen van multiplatform / webbased software. Het bedrijf kiest uitdagende klussen, bijvoorbeeld om verschillende webbased processen te versnellen bij opdrachtgevers. Het bedrijf ontwikkelt en onderhoudt ook verschillende complexe webwinkels van vooral grote spelers op de Nederlandse retail markt. Sterk in webbased oplossingen die koppelingen hebben met interne CMS, CRM, ERP pakketten en externe pakketten zoals betaal software. Bij dit bedrijf werken ontwikkelaars die op basis van kennis en planning de klus gedaan krijgen en zowel in een team als zelfstandig aan het project werken.

Bekijk vacature »

Oracle Consultants/Ontwikkelaars gezocht!

Functieomschrijving Mijn klant zoekt ter uitbreiding Oracle consultants/ontwikkelaars. Binnen deze functie word je ingezet op uitdagende complexe Oracle vraagstukken bij diverse klanten. De klanten variëren van kleine bedrijven binnen niche markten alsmede multinationals. Door je technische kennis ben je in staat de klant binnen de juiste behoefte te voorzien. Je bent veelvuldig bezig met PL/SQL code in combinatie met nieuwe technieken zoals APEX of Oracle in combinatie met Java. Kortom een zeer veelzijdige functie met erg veel technische uitdagingen! Functie-eisen - Je hebt minimaal een afgeronde HBO opleiding (voorkeur richting IT); - Je hebt minimaal 3 jaar werkervaring met PL/SQL;

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

13/11/2019 21:32:12
 
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.