abonnement Unibet Coolblue
pi_32607555
quote:
Op zaterdag 26 november 2005 23:35 schreef Tokus het volgende:
puntkomma's vergeten?
Waar dan?
  FOK!-Schrikkelbaas zaterdag 26 november 2005 @ 23:43:08 #3
1972 Swetsenegger
Egocentrische Narcist
pi_32607685
Inderdaad staan er geen ; na een if.
Ik zie even niet waar het misgaat in deze code MaW. Weet je zeker dat op de pagina welke de login checked de functie ook geinclude is?

Zoiets triviaals moet het haast wel zijn.
pi_32607813
dat punt kommatje maakte in dit geval even niet uit ,

ik heb de include even checkt en even vervangen door require , maakte niet niets uit

ik ben nu zelfs met het echoën van de functie de inhoudhoud kwijt , maar hij weet wel dat het 4 of 6 posities is

gewoon met een simpele <?=functienaam(); ?>

als ik gewoon keihard zeg van $checklogin = 'Waar'; en daarop een check doe dan is alles oke


de functie die ik gebruik is de volgende

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
<? 
function check_login() 

    $bLogin='Onwaar'; 

    if(empty($_SESSION['ingelogd'])) 
    
   { 
        //niet aangemeld volgens sessie, wel volgens db? 
        if(isset($_COOKIE['user_id']))
    { $bLogin='Waar'; 
      
      //de sessie gegevens schrijven 
        $_SESSION['ingelogd']=TRUE; 
        $_SESSION['user_id']=$_COOKIE['user_id']; 

      //cookies setten voor 7dagen 
        setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl'); 
        setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl'); 

        return $bLogin; 
    } else 
    { return $bLogin; } 
    }
}
?> 
pi_32607820
Dat is makkelijkte controleren lijkt me:

overigens, staat er wel een echo of print voor blabla?? Stond er namelijk niet...
1
2
3
4
5
6
7
8
<?php
if (check_login() == 'Onwaar') {
echo
"blabla";
} elseif (
check_login() == 'Waar') {
echo
"blabla";
} else {
echo
check_login() ;
?>
pi_32608014
we zijn al stap verder , de onwaar geeft een blablabla terug

de waar geeft hij niet terug maar weet wel te zeggen dat het 4 posities is
pi_32608046
Als je die Waar en Onwaar variabelen vervangt door een boolean (true/false) kan dat ieg stukken minder fouten opleveren!
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
pi_32608169
@existenz , dat heb ik nu gedaan en krijg nu uberhaubt geen antwoord terug uit de code die
the_disheaver gegeven heeft (ja ik heb de laaste } er aan toegevoegd)
pi_32608371
quote:
Op zondag 27 november 2005 00:03 schreef morpheus_at_work het volgende:
@existenz , dat heb ik nu gedaan en krijg nu uberhaubt geen antwoord terug uit de code die
the_disheaver gegeven heeft (ja ik heb de laaste } er aan toegevoegd)
Dit ook aangepast?:
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
<?php

function check_login()
{
    
$bLogin= false;

    if(empty(
$_SESSION['ingelogd']))
    
   {
        
//niet aangemeld volgens sessie, wel volgens db?
        
if(isset($_COOKIE['user_id']))
    {
$bLogin= true;
      
      
//de sessie gegevens schrijven
        
$_SESSION['ingelogd']=TRUE;
        
$_SESSION['user_id']=$_COOKIE['user_id'];

      
//cookies setten voor 7dagen
        
setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl');
        
setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl');

        return
$bLogin;
    } else
    { return
$bLogin; }
    }
}

?>
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
pi_32608663
pfff... Een punt (.) ipv een streepje (-) in een variable gezet... En na een dag merk ik nu pas de fout...
pi_32608696
quote:
Op zondag 27 november 2005 00:13 schreef existenz het volgende:

[..]

Dit ook aangepast?:
[ code verwijderd ]
Maakt weinig uit, dan zou de else statement uitgevoerd moeten worden, ofwel het echo'en van de waarde van check_login();
pi_32609133
quote:
Op zondag 27 november 2005 00:27 schreef the_disheaver het volgende:

[..]

Maakt weinig uit, dan zou de else statement uitgevoerd moeten worden, ofwel het echo'en van de waarde van check_login();
Daar zit inderdaad nog een fout in! Niet alle paden in de functie check_login() geven een waarde terug zie ik nu! Deze functie doet dat wel:

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

function check_login()
{
    
$bLogin= false;

    if(empty(
$_SESSION['ingelogd']))
    
   {
        
//niet aangemeld volgens sessie, wel volgens db?
        
if(isset($_COOKIE['user_id']))
    {
$bLogin= true;
      
      
//de sessie gegevens schrijven
        
$_SESSION['ingelogd']=TRUE;
        
$_SESSION['user_id']=$_COOKIE['user_id'];

      
//cookies setten voor 7dagen
        
setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl');
        
setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl');
    }
   }
       return
$bLogin;
}
?>
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
  zondag 27 november 2005 @ 17:33:57 #13
37634 wobbel
Da WoBBeL King
pi_32622564
Ik heb de volgende code, maar ik krijg altijd "Kiekeboe" in beeld., terwijl $aap gewoon 2 is.

Hij moet ALLEEN kiekeboe weergeven als kiekeboe GEEN 2 is of GEEN 3 is.

1
2
3
4
5
6
7
8
<?php
if($aap != 2 OR $aap != 3)
{
                    
    echo
"Kiekeboe";
                    
}
?>
pi_32622732
quote:
Op zondag 27 november 2005 17:33 schreef wobbel het volgende:
Ik heb de volgende code, maar ik krijg altijd "Kiekeboe" in beeld., terwijl $aap gewoon 2 is.

Hij moet ALLEEN kiekeboe weergeven als kiekeboe GEEN 2 is of GEEN 3 is.
[ code verwijderd ]
Dat is simpel. Het is namelijk:
1
2
3
4
5
6
7
8
<?php
if($aap != 2 AND $aap != 3)
{
                    
    echo
"Kiekeboe";
                    
}
?>


Dus AND ipv OR, immers:
$aap != 2 = False
$aap != 3 = True

Met een OR moet 1 van de beide statements waar zijn. Dat is dus in dit geval.
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
  zondag 27 november 2005 @ 19:51:50 #15
37634 wobbel
Da WoBBeL King
pi_32626150
DAnkje, heb wel vaker een AND, OR of || probleem
  zondag 27 november 2005 @ 20:17:20 #16
37634 wobbel
Da WoBBeL King
pi_32626913
Ik zit met een heel gek probleem (voor mij dan)

Ik heb deze query:

SELECT * FROM Huiswerk WHERE Gekeurd = '2' AND Type = '7' AND Titel LIKE '%prak%' OR Huiswerk LIKE '%prak%'

Nu geeft hij alles weer waar prak in de Titel staat of in Huiswerk, maar hij trekt zich niks aan van Type en Gekeurd...

Voorbeeld: in de db staat bij 1 record Gekeurd = 1, en ik vraag alle rijen met Gekeurd = 2 op, en toch geeft ie de rij met Gekeurd = 1 ook weer
pi_32627819
quote:
Op zondag 27 november 2005 20:17 schreef wobbel het volgende:
Ik zit met een heel gek probleem (voor mij dan)

Ik heb deze query:

SELECT * FROM Huiswerk WHERE Gekeurd = '2' AND Type = '7' AND Titel LIKE '%prak%' OR Huiswerk LIKE '%prak%'

Nu geeft hij alles weer waar prak in de Titel staat of in Huiswerk, maar hij trekt zich niks aan van Type en Gekeurd...

Voorbeeld: in de db staat bij 1 record Gekeurd = 1, en ik vraag alle rijen met Gekeurd = 2 op, en toch geeft ie de rij met Gekeurd = 1 ook weer
Haakjes vergeten.

SELECT * FROM Huiswerk WHERE Gekeurd = '2' AND Type = '7' AND (Titel LIKE '%prak%' OR Huiswerk LIKE '%prak%')

Zoiets iig, ben niet erg in het SQL schrijfstijl...

In jouw stelling mag alles FALSE zijn, als de laatste (achter de or) maar wel TRUE is.

x=1 AND y=1 OR z=1

is het zelfde als
Z=1 OR x=1 AND y=1

Aangezien bij een OR stelling maar 1 waar hoeft te zijn, kan als Z=1 TRUE is, de rest vergeten worden. Met haakjes echter niet:

x=1 AND (y=1 OR z=1)

Nu mag y of z 1 zijn, maar moet x altijd 1 zijn.

Helder?

[ Bericht 8% gewijzigd door the_disheaver op 27-11-2005 20:57:43 ]
  zondag 27 november 2005 @ 21:28:17 #18
37634 wobbel
Da WoBBeL King
pi_32628324
Heel helder

Bedankt voor de teletubbie uitleg ik snap het nu
pi_32633685
Ben ik weer

Weet iemand wat in deze beide codes mis gaat? Ik heb 2 manieren om te controlleren of iemand als gast het forum bezoekt, als er geen cookie aanwezig is. !isset, en, omdat die niet werkte, de waarde van de cookie in een andere variabele zetten, indien 0, geen toegang.

Dit zijn mijn codes: (relevante deel)

1
2
3
4
5
6
7
8
<?php
if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] &lt; 1) {Echo "Welkom gast! log in voor meer opties."; }
else {
$CheckMemID = $_COOKIE["member_id"]; // Controlleren of de user niet toevallig "Guest" is
        
if ($CheckMemID &lt; 1) {
                               Echo
"Welkom gast! log in voor meer opties."; }
        else {
?>



1
2
3
4
5
6
7
<?php
if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] &lt; 1) {Echo "Welkom gast! log in voor meer opties."; }
else {
        if (!isset(
$_COOKIE["member_id"])) {
                               Echo
"Welkom gast! log in voor meer opties."; }
        else {
?>



De regel waarop het mis gaat is altijd regel 21, wat neer komt op: if ($CheckMemID < 1) {

Mijn foutmelding: Parse error: parse error, unexpected T_ELSE in /usr/home/jeroen/www/forum/chat.php on line 21
pi_32633982
} vergeten voor de else.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32634314
Op het laatst? die staat ergens onderin het document..
pi_32635507
quote:
Op maandag 28 november 2005 00:31 schreef LeeHarveyOswald het volgende:
Op het laatst? die staat ergens onderin het document..
Nee, voor de eerste else, (die voor de laatste else moet staan)

zo (laatste else eruit gehaald
1
2
3
4
5
6
7
8
<?php
if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] < 1) {Echo "Welkom gast! log in voor meer opties."; }
else {
$CheckMemID = $_COOKIE["member_id"]; // Controlleren of de user niet toevallig "Guest" is
        if ($CheckMemID < 1) {
                               Echo "Welkom gast! log in voor meer opties."; }}
        
?>
pi_32635579
Maar die eerste else moet nog 'openblijven': Ik ga later nog meer voorwaarden stellen, indien die allemaal goed zijn, dan mag er iets worden weergegeven
pi_32637673
Op jouw stukje code krijg ik geen parse errors. Ik krijg wel een undefined index warning, dat komt doordat er in de eerste if een and staat in plaats van een or.

1
2
3
4
5
6
7
8
<?php
if (empty($_COOKIE["member_id"])
      or $_COOKIE["member_id"] < 1) {
   Echo "Welkom gast! log in voor meer opties.";
} else {
   // Validate session
}
?>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32640467
ik heb dit:

$data1 = $_POST['data1'];
$data2 = $_POST['data2'];
$data3 = $_POST['data3'];
$data4 = $_POST['data4'];
$data5 = $_POST['data5'];

en dit gaat nog wel ff door

kan dit geautomatiseerd worden?
As a rule, I never touch anything more sophisticated and delicate than myself.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')