Aktuelle Zeit: Sa 18. Mai 2024, 02:45

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
Ungelesener BeitragVerfasst: Fr 15. Okt 2010, 15:05 
Offline
Anfänger
Anfänger

Registriert: So 18. Jul 2010, 09:18
Beiträge: 39
Guides: 0
[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";
}
}

_________________
Suche MAPPER für poketry!!! Bitte melden!!!


Zuletzt geändert von Blue Sky am So 17. Okt 2010, 12:05, insgesamt 3-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
Verfasst: Fr 15. Okt 2010, 15:05 


Nach oben
  
 
Ungelesener BeitragVerfasst: Sa 16. Okt 2010, 08:47 
Offline
Pokemonzüchter
Pokemonzüchter

Registriert: Sa 25. Jul 2009, 10:31
Beiträge: 3378
Geschlecht: männlich
SG$: 5
Guides: 0
Du hast einige Codes nicht im Code-BB Code gepackt :).


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: So 17. Okt 2010, 12:04 
Offline
Anfänger
Anfänger

Registriert: So 18. Jul 2010, 09:18
Beiträge: 39
Guides: 0
Jetzt schon..

_________________
Suche MAPPER für poketry!!! Bitte melden!!!


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Fr 22. Okt 2010, 20:47 
Offline
Top 4 Herausforderer
Top 4 Herausforderer
Benutzeravatar

Registriert: Fr 11. Sep 2009, 14:16
Beiträge: 825
Geschlecht: männlich
SG$: 35
Guides: 0
Seite gefunden durch: RelaxoFan32
Und wie sieht das erweiterte Benutzerprofil dann aus? :D

_________________
ava von mir


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Sa 23. Okt 2010, 09:04 
Offline
Anfänger
Anfänger

Registriert: So 18. Jul 2010, 09:18
Beiträge: 39
Guides: 0
Hab kein PHPBB3 Forum mehr.. deshalb kann ichs nicht zeigen... Testen und ansehen.

_________________
Suche MAPPER für poketry!!! Bitte melden!!!


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Mo 1. Nov 2010, 21:38 
Offline
Einmalposter

Registriert: Mo 1. Nov 2010, 21:16
Beiträge: 1
Guides: 0
Bitte sofort gegen SQL-Injections schützen - es bringt übrigens nichts, alle Felder mit dem Wildcard-Operator auszulesen! Lässt sich mit der phpBB-eigenen MySQL-Klasse erledigen.


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Do 11. Nov 2010, 14:33 
Offline
Pokemonzüchter
Pokemonzüchter

Registriert: Sa 25. Jul 2009, 10:31
Beiträge: 3378
Geschlecht: männlich
SG$: 5
Guides: 0
Außerdem muss bei jedem Code, der mit PHPBB zusammenarbeitet bzw. etwas mit PHPBB gemeinsam hat, immer folgenden Anfang haben:
Code:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();

Das MUSS bei jedem Dokument, was mit PHPBB zu tun hat, am anfang sein.
Sonst könnte man diese PHPBB- eigenen Mysql-Klassen garnicht verwenden.
Bzw. somit erspart man sich die manuelle Datenbankverbindung.


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Sa 20. Nov 2010, 10:24 
Offline
Anfänger
Anfänger

Registriert: So 18. Jul 2010, 09:18
Beiträge: 39
Guides: 0
müssen nicht es geht auch ohne *_*

_________________
Suche MAPPER für poketry!!! Bitte melden!!!


Nach oben
 Profil  
Mit Zitat antworten  
Ungelesener BeitragVerfasst: Sa 20. Nov 2010, 10:28 
Offline
Pokemonzüchter
Pokemonzüchter

Registriert: Sa 25. Jul 2009, 10:31
Beiträge: 3378
Geschlecht: männlich
SG$: 5
Guides: 0
Ne.. Es geht nicht ohne.
Dann existieren die Variablen $user->data["username"] beispielsweise nicht und die ganzen OOP-Sachen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

0 Mitglieder


Ähnliche Beiträge

Foren so ok?
Forum: Anregungen und Feedback
Autor: mondy
Antworten: 6
In welchen 3 Foren haltet ihr euch am meisten auf?
Forum: Plauderecke
Autor: mondy
Antworten: 12
Foren-City down
Forum: Hardware, Software, Internet
Autor: mondy
Antworten: 0

Tags

Web, phpbb

Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group


Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: Forum, Erde, Pokemon, Spiele, NES

Impressum | Datenschutz