Toon posts:

[php] Wat is er met deze if mis? *

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
<?
if (isset ($PHP_AUTH_USER) &amp;&amp;
    isset ($PHP_AUTH_PW)) {

    echo "blaat";
}
?>

Ik krijg een parse error in de 2e lijn. Ksnap er nix van.

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
hier niks aan de hand, post de rest van je code eens.

Verwijderd

je bent haakje vergeten

-edit- ow nee toch niet

Verwijderd

Topicstarter
PHP:
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
<?
session_start ();

if (! isset ($auth)) {

    session_register ('auth');
    $auth = false;
}

if (! $auth) {

    if (isset ($PHP_AUTH_USER) &amp;amp;&amp;amp;
        isset ($PHP_AUTH_PW)) {

        $filename = '../../users.txt'; 
        $fp = fopen ($filename, 'r');
        $file_contents = fread ($fp, filesize ($filename)); 
        fclose ($fp); 

        $lines = explode ("\n", $file_contents); 
        
        foreach ($lines as $line) {
    
            if (empty ($line)) continue;

            list($username, $password) = explode( ':', $line ); 

            if (($username == "$PHP_AUTH_USER") &amp;amp;&amp;amp; 
                ($password == "$PHP_AUTH_PW")) { 
    
                $auth = true; 
                break; 
            } 
        }
    }
} 

if (! $auth ) { 

    header ('WWW-Authenticate: Basic realm=/"Private/", stale=FALSE'); 
    header ('HTTP/1.0 401 Unauthorized'); 
    echo 'Authorization Required.'; 
    exit; 

} else { 

    session_register ('_user');
    $_user = $PHP_AUTH_USER;
    echo '<P>You are authorized!</P>'; 
}
?>

edit:
Ik heb 't commentaar weggelaten, progamma is supersimpel en anders paste 't niet :)

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14-09 12:41

Super_ik

haklust!

Op vrijdag 08 februari 2002 20:42 schreef XAQT___ het volgende:
PHP:
1
2
3
4
5
6
<?
if ((isset ($PHP_AUTH_USER)) &amp;&amp; (isset ($PHP_AUTH_PW))) {

    echo "blaat";
}
?>

Ik krijg een parse error in de 2e lijn. Ksnap er nix van.
k pleur der altijd een stel haakjes bij, zodat die and een hopelijk duidelijk is voor php
maar t hoeft daar niet aan te liggen , echo ook s je $PHP_AUTH_USER en $PHP_AUTH_PW, om ook zelf te kunnen zien dat er iets inzit, geeft je meer zekerheid

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
kan geen fouten ontdekken al zitten er wel rare dingen in..

Verder heb ik hem even gecopy/paste naar een bestandje en hier met php 4.1.1 werkt het perfect.

Verwijderd

Topicstarter
hmm crap, kheb net vorige week nieuwe apache/php source compiled.

Ennuh... wat voor rare dingen? :) /me's creative programmeur *HOEST*

Verwijderd

Op vrijdag 08 februari 2002 20:49 schreef Super_ik het volgende:

echo ook s je $PHP_AUTH_USER en $PHP_AUTH_PW, om ook zelf te kunnen zien dat er iets inzit, geeft je meer zekerheid
Ja, en dat is juist wat issset() doet, kijken of die variabele wel bestaat of niet, als niet, dan returned ie false, als wel dan true. Dus dat kan hiet echt niet zijn lijkt me

Verwijderd

zit er in die eerste 5 lijnen commentaar? wie weet ligt het daar aan :) zo ja, post dan de eerste 10 regels inclusief comments...

Verwijderd

Zet ze eens op een lijn

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op vrijdag 08 februari 2002 20:53 schreef Pieter_Bos het volgende:

[..]

Ja, en dat is juist wat issset() doet, kijken of die variabele wel bestaat of niet, als niet, dan returned ie false, als wel dan true. Dus dat kan hiet echt niet zijn lijkt me
isset() is niet echt een goede methode, je kunt beter empty() gebruiken, want als je nu een form submit waar lege waarden in staan, dan resulteert isset() nog steeds in true, want de variabele bestaat wel, alleen er is geen waarde...
Maar da's ff wat anders :)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs

Pagina: 1