Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHZ] else functie wordt niet uitgevoerd

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:02

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb het volgende script gebouwd:

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
<?
// Variabellen declaren
$user = ($_POST['username']);
$pass = ($_POST['password']);
$servername = ($_POST['server']);
$autharray = file("/control-panel/passwd/passwd.$servername");

// Check de wachtwoorden met het Perl script of what ever!
for ($x = 0; $x < count($autharray); $x++) {
    if (eregi("^$user:", $autharray[$x])) {
        $passwd = explode(":", $autharray[$x]);
        $salt =  substr($passwd[1],0,11);
        $cryptpw = crypt($pass,$salt);
        if ($cryptpw == $passwd[1]) {
            // Succesvol ingelogged dus maken we een session aan!
            echo "<br><p align='center'>Username found on: $_POST[server]</p>";
            echo "<br><p align='center'>Starting connection: $_SESSION[user]...   Moment Please.....</p>";
            $_SESSION['user']       = $user;
            $_SESSION['server']         = $servername;
            if ($_SESSION['user'] == "admin" ) {
                echo" <META HTTP-EQUIV='Refresh' CONTENT='1; URL=admin_overview.php'> ";
            } else {
                
                $mm1 = substr($user, -2);
                $mm2 = strlen($user);
                $mm3 = substr($user, 0, $mm2-6);
                exec("ssh -p 7744 root@$servername 'ls /home/$mm3/server$mm1/'", $pull);
                
                if ($pull == NULL ) {
                    echo" <META HTTP-EQUIV='Refresh' CONTENT='1; URL=welcome.php'> ";
                } else {
                    
                    echo" <META HTTP-EQUIV='Refresh' CONTENT='1; URL=client_control.php'> ";
                }
            }
            
        } else {
            
            // Error voor Foutief wachtwoord
            echo "<br><p align='center'>Wrong password or username!</p>";
        }
    }
}
?>


Echter wil ik dat bij het niet vinden of verkeerd invoeren van een gebruikersnaam een foutmelding wordt getoond. Dit gebeurt dus nu niet terwijl het volgens mij wel duidelijk in het script staat. Heeft er iemand een idee?

[ Voor 39% gewijzigd door Erhnam op 01-06-2005 11:54 ]

http://www.xbmcfreak.nl/


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17:12
Doe eens aan wat duidelijkere indenting, dit leest voor geen meter zo. En jij kan zo ook moeilijk bekijken waar welke if/else bij elkaar horen. Welke error hoort nou volgens jouw bij welke if-statement, welke regelnummers?

Wat gebeurd er nu dan wel? Heb je al gedebugged en wat waren de resultaten daarvan?

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:02

Erhnam

het Hardware-Hondje :]

Topicstarter
Sybr_E-N schreef op woensdag 01 juni 2005 @ 11:43:
Doe eens aan wat duidelijkere indenting, dit leest voor geen meter zo. En jij kan zo ook moeilijk bekijken waar welke if/else bij elkaar horen. Welke error hoort nou volgens jouw bij welke if-statement, welke regelnummers?

Wat gebeurd er nu dan wel? Heb je al gedebugged en wat waren de resultaten daarvan?
Okee ik heb de text opgemeukt. Ik heb tussen de laatste } de text geechood maar krijg niet het gewenste resultaat. In sommige gevallen krijg ik meteen zelfs failed te zien en andere gevallen krijg ik na het inloggen van button het hele scherm vol.

http://www.xbmcfreak.nl/


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:06
Hoi, het is niet de bedoeling dat wij de code voor jou gaan debuggen.
Debuggen is iets wat je zelf moet leren en kunnen als programmeur.

Loop eens stap voor stap door je code, en kijk waar het fout gaat.

https://fgheysels.github.io/


Dit topic is gesloten.