Bug in PHP?

Gestart doorAllard4 reacties24 weergaven

5 berichten · pagina 1 van 1

Allard

Lid · Topicstarter

Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste,

Ik heb een heel raar geval. Ik het het volgende script. De protect waarde is 1. Maar toch zegt hij dat het nul is?

Mijn script:

[COLOR= #0000BB]<?php[/COLOR]
        [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] AddUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700])
        {[/COLOR]
                  [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700];[/COLOR]
                  [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]fetch_parsed_body[COLOR= #007700]();[/COLOR]    
                  [COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]=[/COLOR] ProtectedDirectories[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]DirectoryInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]);[/COLOR] 
                  
                  [URL="http://www.php.net/switch"]switch[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])
                  {
                      case ([/COLOR][COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]):[/COLOR]
                               [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]/CMD_API_FILE_MANAGER[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]action[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]protect[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]enabled[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]yes[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]path[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]/domains/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/public_html[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Here comes the name[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]user[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]passwd[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]passwd2[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700]));[/COLOR]  
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"The user $user, was created for the directory $dir. Protect: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$protect[/COLOR][COLOR= #007700];[/COLOR]
                             [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
                      case ([/COLOR][COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]):[/COLOR]
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"It is not possible to add users. The directory is not protected."[/COLOR][COLOR= #007700];[/COLOR]
                             [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
                      default:[/COLOR]
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"Protected services are not used."[/COLOR][COLOR= #007700];
                  }
                      
        }[/COLOR]
?>


Ik krijg als output:

The user username, was created for the directory /them. Protect: 1
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Je doet een switch op $result. $result kan bepaalde waardes hebben die je in de switch kan opvangen. Wat jij wilt doen moet je met een if-else constructie doen wink
0
Allard

Lid · Topicstarter

Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, maar heb je een voorbeeld? En kan dat ook met een swtich?
0
Tgrm

Lid

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
        [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] AddUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700])
        {[/COLOR]
                  [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700];[/COLOR]
                  [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]fetch_parsed_body[COLOR= #007700]();[/COLOR]    
                  [COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]=[/COLOR] ProtectedDirectories[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]DirectoryInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]);[/COLOR] 
                  

                      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]):[/COLOR]
                               [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]/CMD_API_FILE_MANAGER[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]action[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]protect[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]enabled[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]yes[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]path[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]/domains/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Domain[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/public_html[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dir[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Here comes the name[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]user[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]passwd[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]passwd2[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700]));[/COLOR]  
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"The user $user, was created for the directory $dir. Protect: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$protect[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$protect[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]):
{[/COLOR]
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"It is not possible to add users. The directory is not protected."[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
                               [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"Protected services are not used."[/COLOR][COLOR= #007700];
}
                      
        }[/COLOR]
?>
0
Allard

Lid · Topicstarter

Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, dank je. Ik zal het starks even testen.

Edit: Na een aantal aanpassingen werkt hij wink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren