10.12.2014, 10:50
Guten Tag liebe Community,
Mein Name ist Stephen M. bin 21 Jahre alt und komme aus Luxemburg.
Aktuell habe ich wieder ein Problem, das mir letztes Jahr nicht aufgefallen beziehungsweise nicht aufgetretten ist. Für mein Schulprojekt soll ich einen simplen Login erstellen und mir ist aufgefallen, dass man sich unter egal welchen Eingaben einloggen kann.
Hier einmal mein Code
Mein Name ist Stephen M. bin 21 Jahre alt und komme aus Luxemburg.
Aktuell habe ich wieder ein Problem, das mir letztes Jahr nicht aufgefallen beziehungsweise nicht aufgetretten ist. Für mein Schulprojekt soll ich einen simplen Login erstellen und mir ist aufgefallen, dass man sich unter egal welchen Eingaben einloggen kann.
Hier einmal mein Code
Code:
//Eingabe des Datenbankdaten
$con = mysqli_connect($SQLIP, $SQLAccount, $SQLPassword)
or die("Verbindungsaufbau Fehlschlag.");
//Auswahl der Datenbank
mysqli_select_db($con, "RaspPiThermo");
function CheckNow()
{
echo shell_exec("sudo ./TempNow.sh");
}
function LogOff()
{
unset($_SESSION['LoggedIn']);
unset($_SESSION['Username']);
unset($_SESSION['Password']);
unset($_SESSION['LoggedIn']);
unset($Check3);
echo "
<script type='text/javascript'>
window.setTimeout(location.href='index.php', 500);
</script>
";
}
echo"
<form method='post' action='index.php'>
";
echo "
<body>
<div>
<div>
<p>
";
if (isset($_SESSION['LoggedIn']))
{
echo" <input type='submit' name='logout' value='Log Off' onclick='LogOff()' /> Eingeloggt
</p>
";
}
else
{
echo"
<table border='0'>
<tr>
<td>
Username:
</td>
<td>
<input type='text' name='Username' maxlength='20' >
</td>
</tr>
<tr>
<td>
Passwort:
</td>
<td>
<input type='password' name='Password' maxlength='20'>
</td>
</tr>
<tr>
<td colspan='2'>
<input type='submit' name='Login' value='Login'>
</td>
</tr>
</table>
";
//übergabe der Registrationsdaten
$Username = $_POST['Username'];
$Password = $_POST['Password'];
//Prüfen ob Daten eingegeben wurden
if (isset($_POST['Username']) AND
isset($_POST['Password']))
{
//Code für Logindaten Überprüfung
$sqlLoginData = "SELECT * FROM `tblUser`
WHERE `Name` = '$Username'
AND `Password` = '$Password'
";
//Ausführung des MySQL-Befehls
$ausführen = mysqli_query($con, $sqlLoginData)
or die("Login Fehler");
if ($ausführen)
{
$_SESSION['Username'] = $Username;
$_SESSION['Password'] = $Password;
$_SESSION['LoggedIn'] = "Set";
$Check3 = "OK";
echo "
<script type='text/javascript'>
window.setTimeout(location.href='index.php', 500);
</script>
";
}
else
{
echo "Login Fehlgeschlagen!";
}
if (isset($Check3))
{
}
}
}
Ich würde außerdem noch gerne das Problem mit meinem Include lösen, wobei ich leider keine Ahnung habe, was genau ich ändern soll. Mittlerweile habe ich schon die richtige Datei gefunden, in der es geändert werden muss.
Die Rede ist von "/etc/php5/apache2/php.ini". Dort gibt es die Zeile
Code:
PHP's default setting for include_path is ".;/path/to/pehp/pear"
Die Frage ist, wie muss ich den Pfad verändern, dass er in den Ordner /var/www/Include die Dateien suchen geht. In der /var/log/apache2/error.log steht immer wieder
Code:
PHP Warning: include(Include/table.php): failed to open stream: Permission denied in /var/www/index.php on line 145
PHP Warning: include(): Failed opening 'Include/table.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/index.php on line 145
Würde mich über eure Hilfe freuen
Mit freundlichen Grüßen
VarmintLP