Hab nen problem

tobiakexo

Grünschnabel
Hi leute...

Ich habe nen problem :( (mal wieder). Also ums kurz zu machen habe ich nen Login gemacht (mittels tutorials). Das login klappt ohne probleme nur will ich im Internen die Daten von dem jeweils eingeloggtem User auslesen bzw. so das das System erkennt das ist der und der user mit der ID.

das Login-Formular usw. spar ich mir mal. Also einmal habe ich eine checkuser.php wo alles in der Datenbank überprüuft wird (ob Name und PW übereinstimmen).

PHP:
<?php 
session_start (); // Starte eine Session. 

// ======== AUFBAU DER DATENBANKVERBINGUN ======== 
$connID = mysql_connect ("localhost", "root", ""); 
@mysql_select_db ("community", $connID); 

// Generiere und starte die Abfrage 
$sql = "SELECT * FROM cupanmeldung WHERE (name = '$name') AND (pw = '$pw')"; 
$result = mysql_query ($sql, $connID); 

if (mysql_num_rows ($result) > 0) { 
  // Ein Datensatz wurde gefunden. 
  $datenrichtig = true; 

  // Variable $user_eingeloggt erstellen. 
  $user_eingeloggt = true; 
} else { 
  // Die Benutzerdaten waren falsch. 
  $datenrichtig = false; 

  // Variable $user_eingeloggt erstellen. 
  $user_eingeloggt = false; 
} 

// Variable $user_eingeloggt in der Session registrieren. 
session_register ("user_eingeloggt"); 
?> 

<html> 
<head> 
  <?php if ($datenrichtig) { ?> 
  <meta http-equiv="Refresh" content="2; url=intern.php?<?=session_name()?>=<?=session_id()?>"> 
  <?php } ?> 
</head> 

<body> 
<?php 

if ($datenrichtig) { 
  echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet..."; 
} else { 
  echo "Die Daten waren falsch."; 
} 

?> 
</body> 
</html>
Alles halb so wild ;D nur wie kann ich in der intern.php die Details des Users auslesen?
PHP:
<?
session_start (); // Session starten. 

if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt))  {
  // Code, wenn der Benutzer eingeloggt ist. 
  // z.B. Ausgabe der Webseite (echo „<html>...“) 

echo "Sie sind eingeloggt!";
?><br><?
} else { 
echo "Bitte melden Sie sich an";
}
?>

Ich wäre super froh wenn mir wer helfen kann...

Danke schonmal im Vorraus...
 
das hilsft mir nicht wirklich... :( Kann mir keiner konkret sagen wie das richtig geht? Das is doch bestimmt nur nen code von ca. 2 Zeilen...
 
PHP:
<? 
session_start (); // Session starten. 

if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt))  { 
  // Code, wenn der Benutzer eingeloggt ist. 
  // z.B. Ausgabe der Webseite (echo „<html>...“) 

echo "Sie sind eingeloggt als ".$_SESSION['nick']." mit dem Rang ".$_SESSION['rang']; 
// Der "." ist ein sog. verkettungsoperator und verbindet z.b. die variablen mit dem Text

?><br><? 
} else { 
echo "Bitte melden Sie sich an"; 
} 
?>

vorher musst du in der anderen datei
PHP:
$datenbank = mysql_fetch_array($result)
 
// legt alle Werte, die du per result abgefragt hast in einem Array ab
 
$_SESSION['nick'] = $datenbank['nick'];
// das zugehörige tabellenfeld muss nick heißen (in der datenbank)
$_SESSION['rang'] = $datenbank['rang'];
// das zugehörige tabellenfeld muss rang heißen (in der datenbank)

ich hoffe das hilft dir jetzt..
 
Um ehrlich zu sein kann ich damit nichts anfangen (habs getestet) aber hab 'wohl' falsch eingesetzt oder mir fehlten parameter (bug). Kannste mir mal bitte sagen wie das richtig muss weil ich atm kein plan hab was ich falsch mach :(
 
Zurück