Hallo, ich habe wie vor ca. 2 Wochen wieder ein Scritp angefangen
.
Nun habe ich ein richtes PW eingegeben (1), aber jeder Case-Teil wird ausgelöst!?
Was soll ich tun damit nur der erste auslöst, wenn die var. 1 enthällt?
mfg hansi3000.
PS: Die genutze Funktionen existieren natürlich, hier der Code in der func.inc.php:

Nun habe ich ein richtes PW eingegeben (1), aber jeder Case-Teil wird ausgelöst!?
Was soll ich tun damit nur der erste auslöst, wenn die var. 1 enthällt?
mfg hansi3000.
PHP:
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php
include 'func.inc.php';
include 'logged_in.inc.php';
?>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="screen.css"/>
<link rel="icon" href="http://www.favicon-generator.de/images/icons/a6cd6df1-69d6-4105-afdc-3182bb54f303-16.ico" type="image/vnd.microsoft.icon">
</head>
<body onselectstart="return false" oncontextmenu="return false">
<?php
check($_GET['supadm'], $check, 'Superadministrator');
check($_GET['adm'], $check, 'Administrator');
check($_GET['mod'], $check, 'Moderator');
check($_GET['tit'], $title, '1');
check($_GET['pw'], $docheckpw, '1');
check($_GET['docheckpw'], $checkpw, '1');
if ($title == '1') {
title('Hallo');
}
if (isset($docheckpw) and $docheckpw == '1') {
echo '
<form action="index.php?docheckpw" method="post">
<input type="password" name="inputpw" value="1234567890">
<input type="hidden" name="docheckpw" value="1">
<input type="submit" value="Daten absenden">
</form>
';
}
if ($checkpw == '1') {
switch ($_POST['inputpw']) {
case 1:
$check = 'echter Superadministrator';
$_SESSION['check'] = 'echter Superadministrator';
case 2:
echo "Irgendwas wird nun gespeichert";
default:
echo "Zeige etwas an, oder mache etwas, falls kein case-teil trifft";
case 3: // kann gefunden werden und wird nicht automatisch durch default abgefangen
echo "Etwas wird neu geladen";
}
}
if (isset($check) or isset($_SESSION['check'])) {
if (!isset($check)) {
$check = $_SESSION['check'];
}
echo 'Du bist ein '.$check.'.<br/>';
$_SESSION['check'] = $check;
}
?>
</body>
</html>
PS: Die genutze Funktionen existieren natürlich, hier der Code in der func.inc.php:
PHP:
function check ($invar, &$outvar, $contentvar) {
if (isset($invar)) {
$outvar = $contentvar;
}
}