Aktuelle Zeit: Di 22. Mai 2012, 14:15

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]





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

Registriert: So 18. Jul 2010, 10:18
Beiträge: 39
SG$: 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, 13:05, insgesamt 3-mal geändert.

Nach oben
 Profil  
 

 Betreff des Beitrags:
Verfasst: Fr 15. Okt 2010, 16:05 




Nach oben
  
 

Ungelesener BeitragVerfasst: Sa 16. Okt 2010, 09:47 
Online
Apple ROCKS!
Apple ROCKS!
Benutzeravatar
 Position des Users auf der Mitgliederkarte  Website besuchen  Profil

Registriert: Sa 25. Jul 2009, 11:31
Beiträge: 3351
Wohnort: ɔευтƨcнʟαпɔ
Geschlecht: männlich
angeworben von: kA, glaub Google. :)
SG$: 5
Du hast einige Codes nicht im Code-BB Code gepackt :).

_________________
Zu N-Gamers | Die Nintendo Community
Bild

Forenlektüre | Nutzungsbedingungen | Chat | Kalender | Mitgliederliste|


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: So 17. Okt 2010, 13:04 
Offline
Anfänger
Anfänger
 Profil

Registriert: So 18. Jul 2010, 10:18
Beiträge: 39
SG$: 0
Jetzt schon..

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


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: Fr 22. Okt 2010, 21:47 
Offline
Top 4 Herausforderer
Top 4 Herausforderer
Benutzeravatar
 Profil

Registriert: Fr 11. Sep 2009, 15:16
Beiträge: 782
Geschlecht: männlich
angeworben von: RelaxoFan32
SG$: 35
Und wie sieht das erweiterte Benutzerprofil dann aus? :D

_________________
Mein Forum
Bitte anmelden, wir suchen dringend aktive Member!
ava von mir


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: Sa 23. Okt 2010, 10:04 
Offline
Anfänger
Anfänger
 Profil

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

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


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: Mo 1. Nov 2010, 22:38 
Offline
Einmalposter
 Profil

Registriert: Mo 1. Nov 2010, 22:16
Beiträge: 1
SG$: 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  
 

Ungelesener BeitragVerfasst: Do 11. Nov 2010, 15:33 
Online
Apple ROCKS!
Apple ROCKS!
Benutzeravatar
 Position des Users auf der Mitgliederkarte  Website besuchen  Profil

Registriert: Sa 25. Jul 2009, 11:31
Beiträge: 3351
Wohnort: ɔευтƨcнʟαпɔ
Geschlecht: männlich
angeworben von: kA, glaub Google. :)
SG$: 5
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.

_________________
Zu N-Gamers | Die Nintendo Community
Bild

Forenlektüre | Nutzungsbedingungen | Chat | Kalender | Mitgliederliste|


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: Sa 20. Nov 2010, 11:24 
Offline
Anfänger
Anfänger
 Profil

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

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


Nach oben
 Profil  
 

Ungelesener BeitragVerfasst: Sa 20. Nov 2010, 11:28 
Online
Apple ROCKS!
Apple ROCKS!
Benutzeravatar
 Position des Users auf der Mitgliederkarte  Website besuchen  Profil

Registriert: Sa 25. Jul 2009, 11:31
Beiträge: 3351
Wohnort: ɔευтƨcнʟαпɔ
Geschlecht: männlich
angeworben von: kA, glaub Google. :)
SG$: 5
Ne.. Es geht nicht ohne.
Dann existieren die Variablen $user->data["username"] beispielsweise nicht und die ganzen OOP-Sachen.

_________________
Zu N-Gamers | Die Nintendo Community
Bild

Forenlektüre | Nutzungsbedingungen | Chat | Kalender | Mitgliederliste|


Nach oben
 Profil  
 

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 [ Sommerzeit ]



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Ähnliche Beiträge

Foren sollen für Erwachsene sein
Forum: Plauderecke
Autor: mondfeuer
Antworten: 7
Warum wird SG in anderen Foren schlecht gemacht?
Forum: Plauderecke
Autor: michi
Antworten: 54
Foren-Symbole
Forum: Feedback-Bereich
Autor: vTasker
Antworten: 3
glurak style auch für andere foren?
Forum: Feedback-Bereich
Autor: pokemastera1
Antworten: 6

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

Impressum