[Howto]Erweitertes Benutzerprofil für Foren wie : PHPBB, MyBB, ...
Verlangte Kenntnisse
Wie man ins PHPMyAdmin kommt, und grundkenntnisse in PHPMyAdmin.
1. Verbindung zu der MySQLdb
Um mit der Datenbank in verbindung zu kommen nutzt man dieses Script:
Code:
$verbindung = mysql_connect("servername",
"euerBenutzername","euerPasswort");
Servername: Meistens localhost
euerBenutzername: Den DBusername
euerPasswort: Das DBpasswort
Ausserdem muss man verbindung mit der DB aufnehmen:
Code:
mysql_select_db("Datenbankenname");
DatenBankname: DBname.
2. Username abfragen
Nun müssen wir den User fragen über welchen User er Infos will:
Code:
<form action="" method="GET">
Über welchen User willst du Infos? <br>
<input type="name">
3. Bisherigen Code
Code:
<?php // Starte PHP
$verbindung = mysql_connect("servername",
"euerBenutzername","euerPasswort");
mysql_select_db("Datenbankenname");
?>
<form action="" method="GET">
Über welchen User willst du Infos? <br>
<input type="name">
<br>
Oder alle User anzeigen:
<a href="?seite=all">Oder alle User anzeigen</a>
<br><br>
Neu dazu gekommen
Nun kam einen Link hinzu um alle User anzuzeigen. Dafür wurde "?seite=all" genommen. Wenn man auf diesen klickt sieht man hinter den Dateinamen dieses scripts steht nun ?seite=all z.B. user.php?seite=all. Wie bei einem GET also versuchen wir das:
Code:
<?php // Starte PHP
$verbindung = mysql_connect("servername",
"euerBenutzername","euerPasswort");
mysql_select_db("Datenbankenname");
?>
<form action="" method="GET" name="USERNAME">
Über welchen User willst du Infos? <br>
<input type="name">
<br>
Oder alle User anzeigen:
<a href="?seite=all">Oder alle User anzeigen</a><br><br>
<?php
$user = $_GET["name"]; // Auswerung von dem Textfeld im form: "USERNAME"
$seite = $_GET["seite"]; // auswetung von dem Link..
if($seite == "all") {
$abfrage = "SELECT username FROM phpbb_users"; // Frage alle users ab Tabellenname (phpbb_users) je nach forensoftware unterschiedlich... manchmal muss man ein Wenig suchen...
$ergebnis = mysql_query($abfrage); // Abfrage ausführen
echo "<table>";
while($row = mysql_fetch_object($ergebnis)) { // Solange ein ergebnis gefunden wird den user ausgeben..
$user = $row->user;
echo "<tr><td><a href='?name=$user'>$user</a></td></tr>";
}
echo "</table>";
}
?>
4. Nun noch genaue Informationen anzeigen
Code:
$abfrage = "SELECT * FROM phpbb_users WHERE username = '$user'"; // Frage alle users ab Tabellenname (phpbb_users) je nach forensoftware unterschiedlich... manchmal muss man ein Wenig suchen...
$ergebnis = mysql_query($abfrage); // Abfrage ausführen
$row = mysql_fetch_object($ergebnis);
$zahl = mysql_num_rows($ergebnis); // Zählen wie viele ergebnisse es gab
if($zahl != 0) { // bei mehr als 0 ergebnissen..
$user = $row->username;
$ava = $row->avatar; // Hier kann man die spalten abfragen welche man braucht avatar signatur...
echo "DER user heist $user sein avatar ist $ava....";
}
else
{
echo "User nicht gefunden";
}
5. Gesammten Code
Code:
<?php // Starte PHP
$verbindung = mysql_connect("servername",
"euerBenutzername","euerPasswort");
mysql_select_db("Datenbankenname");
?>
<form action="" method="GET" name="USERNAME">
Über welchen User willst du Infos? <br>
<input type="text" name="name">
<input type="submit" name="nn">
</form>
<br>
Oder alle User anzeigen:
<a href="?seite=all">Oder alle User anzeigen</a>
<br><br>
<?php
$user = $_GET["name"]; // Auswerung von dem Textfeld im form: "USERNAME"
$seite = $_GET["seite"]; // auswetung von dem Link..
if($seite == "all") {
$abfrage = "SELECT username FROM phpbb_users"; // Frage alle users ab Tabellenname (phpbb_users) je nach forensoftware unterschiedlich... manchmal muss man ein Wenig suchen...
$ergebnis = mysql_query($abfrage); // Abfrage ausführen
echo "<table>";
while($row = mysql_fetch_object($ergebnis)) { // Solange ein ergebnis gefunden wird den user ausgeben..
$user = $row->username;
echo "<tr><td><a href='?name=$user'>$user </a></td></tr> ";
}
echo "</table>";
}
if(isset($user)) { // FALLS $user ausgefüllt ist
$abfrage = "SELECT * FROM phpbb_users WHERE username = '$user'"; // Frage alle users ab Tabellenname (phpbb_users) je nach forensoftware unterschiedlich... manchmal muss man ein Wenig suchen...
$ergebnis = mysql_query($abfrage); // Abfrage ausführen
$row = mysql_fetch_object($ergebnis);
$zahl = mysql_num_rows($ergebnis); // Zählen wie viele ergebnisse es gab
if($zahl != 0) { // bei mehr als 0 ergebnissen..
$user = $row->username;
$ava = $row->avatar; // Hier kann man die spalten abfragen welche man braucht avatar signatur...
echo "DER user heist $user sein avatar ist $ava....";
}
else
{
echo "User nicht gefunden";
}
}