Danke für die Antwort, habe jetzt lange geredet nachgedacht und ein konzept erstellt das sieht so aus:
So nach langer Planung habe ich/wir es geschafft. Erstmal ein system zu entwickeln welches folgendermaßen aussieht:
es gibt 4 Buttons:
Kommen = "k"| PauseAN = "p1" | PauseAUS = "p2" | Gehen = "g"
und 2 Tabellen:
1. Stammdaten
ID, Benutzer, tägl_AZ, tägl_PZ, Urlaub
2. Zeitdaten
ID, MA_ID, Datum, Zeit, KZ (siehe Buttons)
MA_ID= Mitarbeiter ID (ergibt sich aus ID von Benutzer, und Loginsystem)
AZ= Arbeitszeiten
PZ=Pasuezeiten
KZ=Kennzeichnung von Buttons (k, p1, p2, g)
Bsp:
<1>Kommen: klick auf "K"
<neue ID>, <MA_ID>, <Datum>, <06-07-2006 8:00>, 'k'
<2>Pause1: klick auf "P1"
<neue ID>, <MA_ID>, <Datum>, <06-07-2006 10:00>, 'p1'
<3>Pause2: klick auf "P2"
<neue ID>, <MA_ID>, <Datum>, <06-07-2006 10:30>, 'p2'
<4>Gehen: klick auf "G"
<neue ID>, <MA_ID>, <Datum>, <06-07-2006 18:00>, 'g'
Arbeitszeit= <4>-<1> - (<3>-<2>)
Pausenzeit= <3>-<2>
So habe mit meinem Chef geredet und er meinte Timestamp wäre sogar die einfachere lösung, weil man auch einfach abziehn kann.
So jetzt sollte hoffentlich erstmal eine Grundlage geschaffen sein...
@badphantom
Das mit dem Insert war schon klar =), das habe ich verstanden, nur ich bin bei den Befehlen verwirrt, wie sage ich das er als Timestamp in der Datenbank abspeichert, ich weiß nur wie man Zeichen darin abspeichert. :) // ERLEDIGT
Kommen:
$sql = "INSERT INTO time(
MaID
Datum
Zeit
KZ
)
VALUES
'$user',
NOW(),
NOW(),
'k',";
ich frag mich momentan nur wie ich dem Sage das er die ID vom der Eingeloggten Person übernehmen soll beim Speichern. :rolleyes:
und obe ich einfach beim einschreiben der funktion "k" sagen soll oder ob ich was falsch verstehe, oder sollte man das anders machen?
Nur was mir momentan wichtig ist wie Koppel ich die UserID mit der MA_ID
hab folgendes Login-Script:
index.php:
Code:
<form method="post" action="login.php">
<strong>Benutzername:</strong>
<br />
<input name="username" type="text">
<br>
<strong>Passwort:</strong>
<br />
<input name="" type="password" id="userpass">
<br />
<br />
<input name="login" type="submit" id="login" value="Einloggen">
</form>
login.php:
Code:
<?php
session_start(); //Session starten, auf alle Seiten !!!
include 'sessionhelpers.inc.php'; //Informationen zum aus und einloggen
if (isset($_POST['login'])) // Abfrage ob Login abgeschickt wurde
{
$userid=check_user($_POST['username'], $_POST['userpass']); // Name und Pass checken
if(!empty($userid)) // 2möglichkeiten, true ->login, false -> Meldung
login($userid); // login
else
echo 'Ihre Anmeldedaten waren nicht korrekt!'; // ansonsten -> Falsche Daten
}
if (!logged_in()) // wenn nicht eingeloggt oder nicht geht -> Loginformular
echo '
<form method="post" action="login.php">
<label><strong>Benutzername:</strong></label>
<br />
<input name="username" type="text">
<br>
<label><strong>Passwort:</strong> </label>
<br />
<input name="" type="password" id="userpass">
<br />
<br />
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>'; // Logout
?>
sessionhelpers.inc.php:
Code:
<?php
function connect()
{
$con= mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('cte',$con) or die(mysql_error());
}
function check_user($name, $pass)
{
$sql="SELECT UserID
FROM users
WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result)==1)
{
$user=mysql_fetch_assoc($result);
return $user['UserID'];
}
else
return false;
}
function login($userid) /* Diese Funktion loggt einen Benutzer in das System ein. Welcher Benutzer eingeloggt werden soll, wird über den Parameter $userid angegeben
die Session-ID (die eindeutig ist) in die Spalte UserSession des Benutzers geschrieben wird */
{
$sql="UPDATE users
SET UserSession='".session_id()."'
WHERE UserID=".$userid;
mysql_query($sql);
}
function logged_in() /* Diese Funktion prüft, ob der Benutzer eingeloggt ist. Zu diesem Zweck wird abgefragt, wie viele Einträge in der Benutzertabelle
mit der aktuellen Session-ID in der Spalte UserSession vorhanden sind. Wird ein Eintrag gefunden, ist der Benutzer eingeloggt. */
{
$sql="SELECT UserID
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result= mysql_query($sql);
return ( mysql_num_rows($result)==1);
}
function logout() // Diese Funktion loggt den Benutzer wieder aus, indem in die Spalte UserSession der Wert NULL geschrieben wird.
{
$sql="UPDATE users
SET UserSession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
connect();
?>
logged_in.php:
Code:
<?php
session_start(); //Session starten
include 'sessionhelpers.inc.php'; // Datei einladen
echo 'Sie sind '; // Sie sind....
if (!logged_in()) // überprüfung ob man eingeloggt ist -> ! negation
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="index1.php">Start</a>';
?>
logout:
Code:
<?php
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
logout();
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.< p/>';
echo '<a href="index1.php">Einloggen</a>';
?>
Hoffe mir kann dadurch jmd helfen wie ich ich die ID´s verkopple... wäre super.
Wichtiger Punkt wäre noch ob das nun stimmt mit den "KZ" oder ob ich da auf was achten sollte? Ich bin noch nicht so Datenbank oder php erprobt und bin über jede Hilfe glücklich.
Danke