ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
252
252
EMPFEHLEN
-
Hi Leute,
Ich möchte Userdaten auslesen, aber immer nur vom eingeloggtem User uas einem Flatfile.
Im Flatfile steht zB:
1|Username|passwort|Name|eMail|
2|Username|passwort|Name|eMail|
3|Username|passwort|Name|eMail|
usw.
Bekomme aber nur den Usernamen hier mal ein auszug:
Ich möchte erreichen das nur die Zeile komplett ausgelesen wird, wo der Username existiert.PHP-Code:$userdat = "daten.db";
$fp = fopen("$userdat","r");
$lines=file("$userdat");
$newlines = array_reverse($lines);
$entry = explode ("|", $_SESSION[username]);
$uid = $entry[0];
$username = $entry[1];
$passw = $entry[2];
$realname = $entry[3];
$email = $entry[4];
echo'Userprofil von '.$_SESSION['username'].' ID: '.$uid.'
Wie kann ich einen Filter setzen das eine ausgabe erfolgt mit Username zB
Max ID 2
oder
Heinz ID 3
Danke schon mal...Geändert von Loddar1 (03.01.12 um 15:35 Uhr)
-
Warum nicht mit Datenbanken arbeiten?
Datenbanken sind viel schneller und alles ist einfacher zu handeln!Geändert von jannicars (03.01.12 um 16:34 Uhr)
Tutorials: Ajax JSON Chat PHP
-
Eine DB wäre sicher schön - doch geh ich mal davon aus, dass du deine Gründe hast.
du musst den explode() auf die Zeile anwenden, nicht auf den username der Session. Zudem musst du die Zielen auch durchgehen...
PHP-Code:$userdat = "daten.db";
$lines=file("$userdat");
//Alle Zeilen durchgehen
foreach($lines as $line){
//Die Infos der Zeile in die Variablen schreiben
list($uid, $username, $passw, $realname, $email) = explode('|', $line);
//Prüfen ob der username übereinstimmt
if($username == $_SESSION['username']){
//Wenn ja, die Schleife verlassen. Die Variablen bleiben gesetzt
break;
}
}
echo "Userprofil von {$_SESSION['username']} ID: {$uid}.";
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Habe keine Datenbank.
Danke Yaslaw funktioniert einwandfrei******
Jetzt kann ich weiter machen...
-
03.01.12 17:07 #5
Du solltest vielleicht eine Klasse mit den Kernfunktionalitäten einer Flatfile-Datenbank implementieren.
Ein Ansatz z.B.:
Und um jetzt den aktuellen Benutzer zu suchen:PHP-Code:class TFlatfileDB
{
private $filename;
public $data;
public function Load($filename, $fieldDelimiter)
{
$this->filename = $filename;
$this->fieldDelimiter = $fieldDelimiter;
$this->ReadData();
}
public function ReadData()
{
$this->data = array();
$lines=file($this->filename);
foreach($lines as $line)
{
$this->data[] = explode($this->fieldDelimiter, $line);
}
}
}
PHP-Code:$DB = new TFlatfileDB;
$DB->Load('daten.db');
foreach ( $DB->data as $record )
{
if ( $record[1] == $_SESSION['username'] )
{
// $record enthält alle Informationen des angemeldeten Benutzers
// ...
break;
}
}
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
komme nicht weiter!
Von boennchen im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 04.10.05, 12:23 -
Komme bei MaxTut nicht weiter
Von Gonzo28 im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 18.08.05, 02:15 -
Komme da nicht weiter :-(
Von Yael_17 im Forum PHPAntworten: 22Letzter Beitrag: 05.12.04, 15:24 -
Komme da nicht weiter :-(
Von nizzan im Forum PHPAntworten: 6Letzter Beitrag: 28.11.04, 00:16 -
Komme nicht weiter
Von nixwisser im Forum ASPAntworten: 1Letzter Beitrag: 11.10.02, 12:14





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren