Seite 1 von 2

Userliste

Verfasst: 24. Oktober 2009, 21:36
von matze93
Hey,
ich brauch mal kurz eure Hilfe. Ich möchte ja die Userliste erweitern. Wie kann ich einen Link zum Bearbeiten der User (/admin/admin_users.php?mode=edit) an den jeweiligen User anpassen?
Und dasselbe dann auch noch mit PN's.
Danke

Re: Userliste

Verfasst: 24. Oktober 2009, 22:13
von EasyHP
Hallo,

das geht über:

Code: Alles auswählen

admin_users.php?username=BENUTZERNAME
LG, Tim

Re: Userliste

Verfasst: 25. Oktober 2009, 15:06
von matze93
Kann man da dann automatisch die ID zuweisen?

Dieser Code geht nämlich nicht:

Code: Alles auswählen

<a href='admin/admin_users.php?username=".$userid1."'>Bearbeiten</a>

Re: Userliste

Verfasst: 25. Oktober 2009, 16:13
von EasyHP
Nein, kann man nicht. Du musst den Benutzernamen angeben, nicht die Benutzer-ID.

LG, Tim

Re: Userliste

Verfasst: 25. Oktober 2009, 19:51
von matze93
Den kann ich ja auch aus der Datenbank fischen oder?

Re: Userliste

Verfasst: 25. Oktober 2009, 19:57
von EasyHP
Genau.

Re: Userliste

Verfasst: 25. Oktober 2009, 20:08
von matze93
Wie kann ich die ID mit dem Usernamen abgleichen? z.B. das hinter matze93 auch der link zum Bearbeiten von matze93 und nicht von Dedex7200Pro (anderer User).

Re: Userliste

Verfasst: 25. Oktober 2009, 20:13
von EasyHP
Verstehe nicht was du meinst?

LG, Tim

Re: Userliste

Verfasst: 25. Oktober 2009, 20:46
von matze93
Nun ja, mein Code spuckt mir z.B. zwei Admins aus. Das ist ja richtig an der Userliste.
Doch nun wollte ich einen Link zum Bearbeiten hinzufügen. Deswegen habe ich ja hier um Hilfe gebeten.
Der Link erscheint auch je hinter den Usern. Aber egal auf welchen Link du drückst, dass ist nur der Link für den ein und denselben User und nicht Userabhängig.
Also ich meinte, dass hinter jeden Usernamen immer der selbe Link steht.

Code: Alles auswählen

admin/admin_users.php?username=matze93
und nicht Userabhängig.
Mein Code:

Code: Alles auswählen

<?php
define("IN_EASYHP", true);

include "includes/mysql.php";
include "common.php";
include "includes/website.php";

echo make_message(SITE_IMG, "Userlist", "Diese Homepage besitzt folgende User:", '', '');

echo "<div id='content'>";
    $users = mysql_query('SELECT id FROM ' . USERS_TABLE);
		$amount_users = mysql_num_rows($users);

		echo '<b>Diese Seite besitzt ' . $amount_users . ' Mitglieder</b>';
		
function search()
{
   echo "<table width='625px'>";
   echo "<tr><td><h2>Adminisatoren</h2></td></tr>";

  $sql = 'SELECT * FROM '.USERS_TABLE.' ORDER BY `name` ASC';
	
  $result = mysql_query($sql);
  if (!result){
    die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
  }
	
  while ($row = mysql_fetch_assoc($result))
  {
  $username = $row['name'];
  }
	 
	 
	 
	 
  $sql1 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=1 ORDER BY `name` ASC';
	
  $result1 = mysql_query($sql1);
   if (!$result1) {
    die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }
  
   
   while ($row1 = mysql_fetch_assoc($result1))
   {
      $userid1 = $row1['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid1."'>".$row1['name']."</a>";
	     if (isset($_SESSION['user_data_admin'])) 
			{
		    echo "<a href='admin/admin_users.php?username=".$username."'>Bearbeiten</a>";
			}
         $gefunden = 1;
         $ergebnisse[] = $row1['id'];
		 echo "</td></tr>";
      }
   }
   echo "<tr><td><h2>Moderatoren</h2></td></tr>";
   
  $sql2 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=2 ORDER BY `name` ASC';

  $result2 = mysql_query($sql2);
   if (!$result2) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row2 = mysql_fetch_assoc($result2))
   {
      $userid2 = $row2['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid2."'>".$row2['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row2['id'];
		 echo "</td></tr>";
      }
   }   
   echo "<tr><td><h2>Mitglieder</h2></td></tr>";
   
  $sql3 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=0 ORDER BY `name` ASC';

  $result3 = mysql_query($sql3);
   if (!$result3) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row3 = mysql_fetch_assoc($result3))
   {
      $userid3 = $row3['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid3."'>".$row3['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row3['id'];
		 echo "</td></tr>";
      }
   }   
   echo "</table>";
}

search();

echo "</div>";

footer(0);

?>
Ich teste das zuert einmal bei den Admins. Wenns klappt will ich ja auch noch das mit dem Maillink (PN/PM)testen und dann erst für alle Gruppen einbauen.

Aber dazu muss das erst mal angeglichen werden.

Re: Userliste

Verfasst: 28. Oktober 2009, 20:09
von matze93
Okay hab das selber hinbekommen. Wie könnte der Code für dasselbe mit einem Maillink aussehen.
Geht:

Code: Alles auswählen

.php?username=...
Geht des dann über id oder name? Also ich spreche von der PN/PM