Bekijk Volledige Versie : session
Ik maak gebruik van deze onderstaande code om een sessie te beginnen;
--
<?php
session_start();
if(empty($_POST))
{
require("waarden.php");
require("formIn.php");
exit();
}
else
{
require("formCheck.php");
}
?>
--
echter wanneer ik ik niets in de formIn.php invul gaat het niet meer terug daarnaar toe
maar krijg ik een lege pagina. Terwijl de $_POST variabelen leeg staan.
Hoe kan dat, enig idee wat ik fout doe?!
R
Maarten Wierda
18/12/03, 15:00
RvD wrote:
> Ik maak gebruik van deze onderstaande code om een sessie te beginnen;
> --
> <?php
> session_start();
> if(empty($_POST))
> {
> require("waarden.php");
> require("formIn.php");
> exit();
> }
> else
> {
> require("formCheck.php");
> }
> ?>
> --
> echter wanneer ik ik niets in de formIn.php invul gaat het niet meer
> terug daarnaar toe maar krijg ik een lege pagina. Terwijl de $_POST
> variabelen leeg staan.
> Hoe kan dat, enig idee wat ik fout doe?!
Je controleert wel op een heel aparte manier of een formulier is
verzonden. Onderstaande zou een stuk logischer zijn +-
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true)
{
// doe iets
}
}
Weet je wel zeker dat je formulier via POST wordt verzonden? Zoals:
<form method="post">
Verder vraag ik me af wat je vraag met sessie te maken heeft. Je
probleem is toch dat je op een blank pagina terechtkomt?
--
Cheers, Maarten Wierda
"Meeting Again For The First Time"
PTW/YCBYG
Maarten Wierda wrote:
> RvD wrote:
>
>> Ik maak gebruik van deze onderstaande code om een sessie te beginnen;
>> --
>> <?php
>> session_start();
>> if(empty($_POST))
>> {
>> require("waarden.php");
>> require("formIn.php");
>> exit();
>> }
>> else
>> {
>> require("formCheck.php");
>> }
>> ?>
>> --
>> echter wanneer ik ik niets in de formIn.php invul gaat het niet meer
>> terug daarnaar toe maar krijg ik een lege pagina. Terwijl de $_POST
>> variabelen leeg staan.
>> Hoe kan dat, enig idee wat ik fout doe?!
>
>
> Je controleert wel op een heel aparte manier of een formulier is
> verzonden. Onderstaande zou een stuk logischer zijn +-
wat is er zou apart hieraan?
>
> if ($_SERVER["REQUEST_METHOD"] == "POST")
> {
> if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true)
> {
> // doe iets
> }
> }
>
> Weet je wel zeker dat je formulier via POST wordt verzonden? Zoals:
>
> <form method="post">
ja wanneer ik het omzet naar $_GET dan zie ik de waarden als leeg in de URL.
Verder werkt de login prima behalve als je niets invult ?!?
>
> Verder vraag ik me af wat je vraag met sessie te maken heeft. Je
> probleem is toch dat je op een blank pagina terechtkomt?
Ja je hebt gelijk
>
RvD wrote:
> Maarten Wierda wrote:
>
>> RvD wrote:
>>
>>> Ik maak gebruik van deze onderstaande code om een sessie te beginnen;
>>> --
>>> <?php
>>> session_start();
>>> if(empty($_POST))
>>> {
>>> require("waarden.php");
>>> require("formIn.php");
>>> exit();
>>> }
>>> else
>>> {
>>> require("formCheck.php");
>>> }
>>> ?>
>>> --
>>> echter wanneer ik ik niets in de formIn.php invul gaat het niet meer
>>> terug daarnaar toe maar krijg ik een lege pagina. Terwijl de $_POST
>>> variabelen leeg staan.
>>> Hoe kan dat, enig idee wat ik fout doe?!
>>
>>
>>
>> Je controleert wel op een heel aparte manier of een formulier is
>> verzonden. Onderstaande zou een stuk logischer zijn +-
>
> wat is er zou apart hieraan?
>
>>
>> if ($_SERVER["REQUEST_METHOD"] == "POST")
>> {
>> if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true)
>> {
>> // doe iets
>> }
>> }
>>
>> Weet je wel zeker dat je formulier via POST wordt verzonden? Zoals:
>>
>> <form method="post">
>
> ja wanneer ik het omzet naar $_GET dan zie ik de waarden als leeg in de
> URL.
> Verder werkt de login prima behalve als je niets invult ?!?
>
>>
>> Verder vraag ik me af wat je vraag met sessie te maken heeft. Je
>> probleem is toch dat je op een blank pagina terechtkomt?
>
> Ja je hebt gelijk
>
>>
Hierin om gezet krijg ik een parser fout,
--
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true))
{
require("formCheck.php");
}
else
require("waarden.php");
require("formIn.php");
exit();
}
else
{
echo "fout";
}
?>
--
De fout melding = Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ',' or ')'
in /ergens/index.php on line 5
??????
R
Maarten Wierda
18/12/03, 16:45
RvD wrote:
>>> <?php
>>> session_start();
>>> if(empty($_POST))
>>> {
>>> require("waarden.php");
>>> require("formIn.php");
>>> exit();
>>> }
>>> else
>>> {
>>> require("formCheck.php");
>>> }
>>> ?>
>>> --
>> Je controleert wel op een heel aparte manier of een formulier is
>> verzonden. Onderstaande zou een stuk logischer zijn +-
>
> wat is er zou apart hieraan?
Jij kijkt of $_POST leeg is, en als dat niet het geval is, neem je maar
aan dat er een formulier is verzonden via POST.
--
Cheers, Maarten Wierda
"Meeting Again For The First Time"
PTW/YCBYG
Maarten Wierda
18/12/03, 16:45
RvD wrote:
> Hierin om gezet krijg ik een parser fout,
> --
> <?php
> session_start();
> if ($_SERVER["REQUEST_METHOD"] == "POST")
> {
> if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true))
Dit zou moeten zijn:
if (isset($_POST["isVerzonden"]) && ($_POST["isVerzonden"] == true))
Een kwestie van haakjes tellen dus.
--
Cheers, Maarten Wierda
"Meeting Again For The First Time"
PTW/YCBYG
Maarten Wierda wrote:
> RvD wrote:
>
>
>>>> <?php
>>>> session_start();
>>>> if(empty($_POST))
>>>> {
>>>> require("waarden.php");
>>>> require("formIn.php");
>>>> exit();
>>>> }
>>>> else
>>>> {
>>>> require("formCheck.php");
>>>> }
>>>> ?>
>>>> --
>
>
>>> Je controleert wel op een heel aparte manier of een formulier is
>>> verzonden. Onderstaande zou een stuk logischer zijn +-
>>
>>
>> wat is er zou apart hieraan?
>
>
> Jij kijkt of $_POST leeg is, en als dat niet het geval is, neem je maar
> aan dat er een formulier is verzonden via POST.
>
Ik ben er enkele maanden bezig, als een gek. Ik vind het gaaf maar hierop ingaande;
als er niks verzonden is dan stuur ik het toch weer door??
of zie ik dit verkeerd.
R
Maarten Wierda wrote:
> RvD wrote:
>
>> Hierin om gezet krijg ik een parser fout,
>> --
>> <?php
>> session_start();
>> if ($_SERVER["REQUEST_METHOD"] == "POST")
>> {
>> if (isset($_POST["isVerzonden"] && $_POST["isVerzonden"] == true))
>
>
> Dit zou moeten zijn:
>
> if (isset($_POST["isVerzonden"]) && ($_POST["isVerzonden"] == true))
>
> Een kwestie van haakjes tellen dus.
>
goh das nog uit de eerste klas...
sorry,
bedankt voor je support
het werkt.
R
Jan Smeelen
19/12/03, 02:15
"RvD" <ik@daar.ergens> schreef in bericht
news:brsauf$mhq$1@reader11.wxs.nl...
> Ik maak gebruik van deze onderstaande code om een sessie te beginnen;
> --
> <?php
> session_start();
> if(empty($_POST))
> {
> KNIP
> }
> ?>
> --
> echter wanneer ik ik niets in de formIn.php invul gaat het niet meer terug
daarnaar toe
> maar krijg ik een lege pagina. Terwijl de $_POST variabelen leeg staan.
> Hoe kan dat, enig idee wat ik fout doe?!
Even uit mijn hoofd :
Zou niet kunnen zijn, dat $_POST een lege array is ?
een lege array is in php namelijk NIET empty !
Zie onderstaand stukje code, wat ik ook gepost
als comment heb op php.net onder de functie
empty()
Succes !
Jan.
suppose you have an array like this :
$file=array(''); ( for example with file uploads )
echo empty($file); output : FALSE !
I build a little function, to check,
if the are empty values in the array :
function empty_string_or_file($contr_file)
{ $return_value=1;
if (is_array($contr_file))
{
while(list($key,$val)=each($contr_file))
{
if (!empty($val))
{ $return_value=0;
return $return_value;
}
}
}
elseif (!empty($contr_file))
{ $return_value=0; }
return $return_value;
}
for example :
$file=array('');
echo 'file is empty = '.empty($file);
===> Output : file is empty = 0
echo 'file is empty ='.empty_string_or_file($file);
===> Output : file is empty = 1
echo 'string is empty='.empty_string_or_file("a");
===> Output : file is empty = 0
Ronald Klip
19/12/03, 08:45
Jan Smeelen schreef:
> een lege array is in php namelijk NIET empty !
>
> Zie onderstaand stukje code, wat ik ook gepost
> als comment heb op php.net onder de functie
> empty()
>
> suppose you have an array like this :
> $file=array(''); ( for example with file uploads )
>
> echo empty($file); output : FALSE !
Dat viel te verwachten. array() is iets anders dan array(''). Met de
laatste maak je immers een element aan in de array, die dus niet meer
leeg is. $file[0] zal wel leeg zijn.
> I build a little function, to check,
> if the are empty values in the array :
Ik bouw een weinig functie, om te controleren,
of de zijn lege waarden in de array :
--
groet, Ronald
Jan Smeelen
20/12/03, 05:30
"Ronald Klip" <nieuws@bladibla.njet.invalid> schreef in bericht
news:MPG.1a4cca8b80bb04279896ff@news.xs4all.nl...
> Jan Smeelen schreef:
> > een lege array is in php namelijk NIET empty !
> >
> > Zie onderstaand stukje code, wat ik ook gepost
> > als comment heb op php.net onder de functie
> > empty()
> >
> > suppose you have an array like this :
> > $file=array(''); ( for example with file uploads )
> >
> > echo empty($file); output : FALSE !
>
> Dat viel te verwachten. array() is iets anders dan array(''). Met de
> laatste maak je immers een element aan in de array, die dus niet meer
> leeg is. $file[0] zal wel leeg zijn.
Klopt helemaal, echter met bijv file upload, heb je dat
mogelijk niet direct in de gaten...
zodoende mijn toevoeging op de functie empty()
> > I build a little function, to check,
> > if the are empty values in the array :
>
> Ik bouw een weinig functie, om te controleren,
> of de zijn lege waarden in de array :
Shit ja, ik was op dat moment volgens mij niet
helemaal helder.... ;)
little = small
the are = there are
Jammer dat ik daar geen error() op kreeg ;o)
Jan.
Maarten Wierda
20/12/03, 13:30
Jan Smeelen wrote:
>>>I build a little function, to check,
>>>if the are empty values in the array :
>>
>>Ik bouw een weinig functie, om te controleren,
>>of de zijn lege waarden in de array :
>
> Shit ja, ik was op dat moment volgens mij niet
> helemaal helder.... ;)
> little = small
> the are = there are
En 'build' moet zijn 'built' :)
--
Cheers, Maarten Wierda
"Meeting Again For The First Time"
PTW/YCBYG