Seit gestern Abend versuche ich nun diese Problem zu lösen und komme nicht weiter:
Setze ich nach dem PHP Feld einen normalen HTML Link, funktioniert das Ganze, allerdings muss der User dann klicken.
Ohne das erscheint nur eine weise Seite ohne Fehlermeldungen etc.
Wie komme ich zu der intern.php?
PHP-Code:
<?php
session_start();
// konfiguration und verbindungsdaten holen
include_once('config.inc.php');
include_once('connect.inc.php');
// prüfen, ob die eingabefelder ausgefüllt wurden
if(empty($_POST['u_name']) || empty($_POST['u_pass']))
{
// wenn sie nicht ausgefüllt wurden
echo '<b>No se han completado todos los campos necesarios</b>';
exit();
}
// wenn sie ausgefüllt wurden
else
{
// eine SQL-abfrage vorbereiten und sie abschicken
$sql = "SELECT name,
vorname,
passwort,
berechtigungID,
mw
FROM tblmitarbeiter
WHERE name = '".mysql_real_escape_string($_POST['u_name'])."'
AND passwort = '".md5($_POST['u_pass'])."'
";
$result = mysql_query($sql) or die(mysql_error());
// prüfung, ob genau eine der spalten mit der Eingabe überein stimmt
if(mysql_num_rows($result) != 1)
{
// wenn nicht übereinstimmt
echo '<b>El sistema no pudo reconocerle como un usuario válido</b>';
exit();
}
// wenn übereinstimmt
else
{
// eine session "logged" auf TRUE setzen
// eine session mit dem usernamen erstellen
$_SESSION['logged'] = TRUE;
$qry = mysql_query($sql);
$result = mysql_fetch_assoc($qry);
// $_SESSION mit Werten füllen
foreach($result as $key => $value)
{
$_SESSION[$key] = $value;
}
// auf die geschützte datei weiterleiten
header('Location: ./intern/intern.php');
}
}
?>
Ohne das erscheint nur eine weise Seite ohne Fehlermeldungen etc.
Wie komme ich zu der intern.php?
Kommentar