Hallo zusammen,
quäle mich grade etwas durch php das heisst bin noch relativer Anfänger in der Sprache, wobei ich diverse andere Programmiersprachen beherrsche.
So nun zu meiner frage. Ich habe Probleme mit meinem loginscript ( vor allem beim schreiben des Timestamps. Das will einfach nicht. Könnt ihr mit weiterhelfen???
Danke im vor raus!
<?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 'es wurden nicht alle relevanten felder ausgefüllt';
exit();
}
//wenn sie ausgefüllt wurden
else
{
//eine SQL-abfrage vorbereiten und sie abschicken
$sql = "SELECT id,
user,
passwort,
LETZTER_LOGIN
FROM Userdaten
WHERE user = '".mysql_real_escape_string($_POST['u_name'])."'
AND passwort = '".($_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 'Benutzername oder Passwort falsch';
exit();
}
//wenn übereinstimmt
else
{
//eine session "logged" auf TRUE setzen
//eine session mit dem usernamen erstellen
$_SESSION['logged'] = TRUE;
$_SESSION['u_name'] = $_POST['u_name'];
$query = mysql_query("SELECT letzter_login FROM `Userdaten` WHERE id = '$id'");
$daten = mysql_fetch_object($query);
$regdate = $daten->regdate;
$query = mysql_query("UPDATE `user` SET `regdate` = '$regdate`, lastlogin` = NOW() WHERE `id` = '$id'");
//auf die geschützte datei weiterleiten
header('location: intern.php');
exit();
}
}
$query = mysql_query("SELECT letzter_login FROM `Userdaten` WHERE id = '$id'");
$daten = mysql_fetch_object($query);
$regdate = $daten->regdate;
$query = mysql_query("UPDATE `user` SET `regdate` = '$regdate`, lastlogin` = NOW() WHERE `id` = '$id'");
?>
quäle mich grade etwas durch php das heisst bin noch relativer Anfänger in der Sprache, wobei ich diverse andere Programmiersprachen beherrsche.
So nun zu meiner frage. Ich habe Probleme mit meinem loginscript ( vor allem beim schreiben des Timestamps. Das will einfach nicht. Könnt ihr mit weiterhelfen???
Danke im vor raus!
<?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 'es wurden nicht alle relevanten felder ausgefüllt';
exit();
}
//wenn sie ausgefüllt wurden
else
{
//eine SQL-abfrage vorbereiten und sie abschicken
$sql = "SELECT id,
user,
passwort,
LETZTER_LOGIN
FROM Userdaten
WHERE user = '".mysql_real_escape_string($_POST['u_name'])."'
AND passwort = '".($_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 'Benutzername oder Passwort falsch';
exit();
}
//wenn übereinstimmt
else
{
//eine session "logged" auf TRUE setzen
//eine session mit dem usernamen erstellen
$_SESSION['logged'] = TRUE;
$_SESSION['u_name'] = $_POST['u_name'];
$query = mysql_query("SELECT letzter_login FROM `Userdaten` WHERE id = '$id'");
$daten = mysql_fetch_object($query);
$regdate = $daten->regdate;
$query = mysql_query("UPDATE `user` SET `regdate` = '$regdate`, lastlogin` = NOW() WHERE `id` = '$id'");
//auf die geschützte datei weiterleiten
header('location: intern.php');
exit();
}
}
$query = mysql_query("SELECT letzter_login FROM `Userdaten` WHERE id = '$id'");
$daten = mysql_fetch_object($query);
$regdate = $daten->regdate;
$query = mysql_query("UPDATE `user` SET `regdate` = '$regdate`, lastlogin` = NOW() WHERE `id` = '$id'");
?>
Kommentar