toxic189
Lieutenant
- Registriert
- Jan. 2012
- Beiträge
- 773
Hallo freunde,
Ich habe ein Problem an dem ich momentan hänge, und zwar habe ich ein Login Script das wie folgt aussieht (login.php)
So nun habe ich eine index.php die ich gesichert habe mit einer Session abfrage.
In dieser index.php habe ich, bzw möchte ich eine abfrage auf Basis des Usernamens erstellen
So nun kommt meine frage wie kann ich den Wert der login.php weiter an die index.php reichen und mit der variabel $_username Arbeiten? sprich mit dieser eine Abfrage gestalten
Beispiel:
Wenn ich da eine Auftragsnummer zb. direkt abfrage dann funktioniert alles wie gewollt.
Ich bin wie immer sehr dankbar für jede Hilfe von euch
MFG
Dome
Ich habe ein Problem an dem ich momentan hänge, und zwar habe ich ein Login Script das wie folgt aussieht (login.php)
PHP:
<?php
$_db_host = "localhost"; # meist localhost
$_db_datenbank = "xxx";
$_db_username = "root";
$_db_passwort = "xxx";
SESSION_START();
# Datenbankverbindung herstellen
$link = mysql_connect($_db_host, $_db_username, $_db_passwort);
# Hat die Verbindung geklappt ?
if (!$link)
{
die("Keine Datenbankverbindung möglich: " . mysql_error());
}
# Verbindung zur richtigen Datenbank herstellen
$datenbank = mysql_select_db($_db_datenbank, $link);
if (!$datenbank)
{
echo "Kann die Datenbank nicht benutzen: " . mysql_error();
mysql_close($link); # Datenbank schliessen
exit; # Programm beenden !
}
##################################################################
# Ist die $_POST Variable submit nicht leer ???
# dann wurden Logindaten eingegeben, die müssen wir überprüfen !
if (!empty($_POST["submit"]))
{
# Die Werte die im Loginformular eingegeben wurden "escapen",
# damit keine Hackangriffe über den Login erfolgen können !
# Mysql_real_escape ist auf jedenfall dem Befehle addslashes()
# vorzuziehen !!! Ohne sind mysql injections möglich !!!!
$_username = mysql_real_escape_string($_POST["username"]);
$_passwort = mysql_real_escape_string($_POST["passwort"]);
# Befehl für die MySQL Datenbank
$_sql = "SELECT * FROM kunde WHERE
gruppen_id='$_username' AND
passwort='$_passwort' AND
user_geloescht=0
LIMIT 1";
# Prüfen, ob der User in der Datenbank existiert !
$_res = mysql_query($_sql, $link);
$_anzahl = @mysql_num_rows($_res);
# Die Anzahl der gefundenen Einträge überprüfen. Maximal
# wird 1 Eintrag rausgefiltert (LIMIT 1). Wenn 0 Einträge
# gefunden wurden, dann gibt es keinen Usereintrag, der
# gültig ist. Keinen wo der Username und das Passwort stimmt
# und user_geloescht auch gleich 0 ist !
if ($_anzahl > 0)
{
echo "Der Login war erfolgreich.<br>";
# In der Session merken, dass der User eingeloggt ist !
$_SESSION["login"] = 1;
# Den Eintrag vom User in der Session speichern !
$_SESSION["kunde"] = mysql_fetch_array($_res, MYSQL_ASSOC);
# Das Einlogdatum in der Tabelle setzen !
$_sql = "UPDATE kunde SET letzter_login=NOW()
WHERE id=".$_SESSION["kunde"]["id"];
mysql_query($_sql);
}
else
{
echo "Die Logindaten sind nicht korrekt.<br>";
}
}
# Ist der User eingeloggt ???
if ($_SESSION["login"] == 0)
{
# ist nicht eingeloggt, also Formular anzeigen, die Datenbank
# schliessen und das Programm beenden
include("login-formular.html");
mysql_close($link);
exit;
}
# Hier wäre der User jetzt gültig angemeldet ! Hier kann
# eine Weiterleitung stehen oder etwas, was nur eingeloggte UserUser sehen sollen.
header("Location: index.php/");
##################################################################
# Datenbank wieder schliessen
mysql_close($link);
?>
So nun habe ich eine index.php die ich gesichert habe mit einer Session abfrage.
In dieser index.php habe ich, bzw möchte ich eine abfrage auf Basis des Usernamens erstellen
So nun kommt meine frage wie kann ich den Wert der login.php weiter an die index.php reichen und mit der variabel $_username Arbeiten? sprich mit dieser eine Abfrage gestalten
Beispiel:
PHP:
SELECT * FROM auftrag INNER JOIN kunde ON auftrag.gruppen_id = kunde.gruppen_id WHERE auftrag.gruppen_id='$_username';
Wenn ich da eine Auftragsnummer zb. direkt abfrage dann funktioniert alles wie gewollt.
Ich bin wie immer sehr dankbar für jede Hilfe von euch
MFG
Dome