Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Mittels der Session_id sichtbare eigene Daten (Name, Vorname, etc.)    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Kleinbahner10
Mitglied
Neuling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 9
     Mittels der Session_id sichtbare eigene Daten (Name, Vorname, etc.) Zitat | Bearbeiten

Moin,
ich habe doch ein kleines Problem,
mittels der Session-id und dem Vergleich der id in der Mysql-Datenbank sollten die eigenen Daten sichtbar gemacht werden.
Bloß hier liegt das Problem.
Die Daten werden nicht sichtbar.
Irgendwo habe ich wohl ein Denkfehler eingebaut, eventuell weiß jemand weiter.
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:

<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die(
'<p>Bitte zuerst <a href="login.php">einloggen</a></p>');
}

$name $_SESSION['name'];
$id $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www.weiß.de/weiß.ico" type="image/x-icon"/>
<link rel="icon" href="https://www.weiß.de/weiß.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www.weiß.de/loginihredaten.css">
<title>weiß-Ihre Daten</title>
</head>
<body>
<nav>
<a href="https://www.weiß.de/logout.php">Ausloggen</a>
<a href="https://www.weiß.de/impressum.html">Impressum</a>
</nav>
<h1>Ihre Daten</h1>
<?php
  $host_name 
"Server";
  
$database "Datenbank";
  
$user_name "User";
  
$password "Passwort12345";
  
$pdo = new PDO("mysql:host=$host_name; dbname=$database;"$user_name$password);

if(isset(
$_GET['$id']))
        
$id $_SESSION['id'];
$sql "SELECT email, vorname, name FROM `Datenspeicher` WHERE id = '$id'";
$result $pdo->query($sql) or die("Interner Fehler");

echo
"<table border='1'>";
echo
"<tr><td>Name</td><td>Vorname</td><td>E-Mail</td></tr>\n";
while (
$row $result->fetch(pdo_fetch_assoc))
{
echo
"<tr><td>{$row['name']}</td><td>{$row['vorname']}</td><td>{$row['email']}</td></tr>\n";
};
echo
"</table>";
?>
</body>
</html>


Tja, momentan weiß ich nicht weiter.
Ach ja, pdo::fetch_assoc ging auch nicht und diverse andere Kleinigkeiten...

Gruß

Kleinbahner


12.07.2022, 21:27 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Neuling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 9
     Selbst gelöst durch Neuaufbau Zitat | Bearbeiten

Moin,
also die Thematik habe ich lösen können, durch einen kompletten Neuaufbau mit Ergänzungen und einer anderen rangehendsweise.
Vielleicht ist es für andere auch interessant so ein Einblick zu bekommen:
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:

<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die(
'<p>Bitte zuerst <a href="loginanmeldung.php">einloggen</a></p>');
}

$name $_SESSION['name'];
$id $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Ihre Daten">
<meta name="keywords" content="Daten">
<meta name="author" content="DeinName">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www.weiß.de/weiß.ico" type="image/x-icon"/>
<link rel="icon" href="https://www.weiß.de/weiß.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www.weiß.de/loginihredaten.css">
<title>Ihre Daten</title>
</head>
<body>
<nav>
<a href="https://www.weiß.de/loginauswahl.php">Zurück</a>
<a href="https://www.weiß.de/logout.php">Ausloggen</a>
<a href="https://www.weiß.de/impressum.html">Impressum</a>
</nav>
<h1>Ihre Daten</h1>
<?php
$servername 
"Servername";
$username "Username";
$password "Passwort";
$dbname "Datenbankname";

try
{
$pdo = new PDO("mysql:host=$servername; dbname=$dbname"$username$password);
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
}
catch(
PDOException $e)
{
die(
"Verbindungsfehler:" $e->getMessage());
}

try
{
$id $_SESSION['id'];
$sql "SELECT name, vorname, strasse, hausnummer, postleitzahl, pseudonym, email FROM `Anmelde-Daten` WHERE id = '$id'";
$result $pdo->query($sql);
if(
$result->rowCount() > 0)
{
echo 
"<table border='1' align='center' style='margin: 0px auto'>";
echo 
"<tr>";
echo 
"<th>Name</th>";
echo 
"<th>Vorname</th>";
echo 
"<th>Firma</th>";
echo 
"<th>Straße</th>";
echo 
"<th>Hausnummer</th>";
echo 
"<th>Postleitzahl</th>";
echo 
"<th>Pseudonym</th>";
echo 
"<th>E-Mail</th>";
echo 
"</tr>";
while(
$row $result->fetch())
{
echo 
"<tr>";
echo 
"<td>" $row['name'] . "</td>";
echo 
"<td>" $row['vorname'] . "</td>";
echo 
"<td>" $row['firma'] . "</td>";
echo 
"<td>" $row['strasse'] . "</td>";
echo 
"<td>" $row['hausnummer'] . "</td>";
echo 
"<td>" $row['postleitzahl'] . "</td>";
echo 
"<td>" $row['pseudonym'] . "</td>";
echo 
"<td>" $row['email'] . "</td>";
echo 
"</tr>";
}
echo 
"</table>";
unset(
$result);
}
else
{
echo 
"Keine Daten gefunden.";}
}
catch(
PDOException $e)
{
die(
"Fehler, kann keine Tabelle aufbauen $sql. " $e->getMessage());
}
unset(
$pdo);
?>
</body>
</html>

War eine lange Arbeit, bis das Resultat vorhanden war.
Aber es klappt.

Gruß

Kleinbahner10


05.08.2022, 08:07 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Mittels der Session_id sichtbare eigene Daten (Name, Vorname, etc.)   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz