anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 16 Apr, 2024 04:32

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: ID-Liste
BeitragVerfasst: Fr 27 Jul, 2007 16:36 
Offline
Held
Held

Registriert: Sa 21 Okt, 2006 14:40
Beiträge: 216
Wohnort: Berlin
Geschlecht: Männlich
Skype: shris5000
Ja also ich würde gerne eine ID-Liste für die Richter auf meinem Server machen, ich möchte die nicht unbedingt in den Usereditor lassen und da ich nicht immer da sein kann sollten sie schon selbstständig arbeiten können...

Ich dachte mir das so, das es in der Admin-Grotte (abgesehen von dem usereditor) eine Liste gibt, wo die Namen aller User automatisch eingetragen wird, inclusive der ID's dieser Personen...
Da sollten halt die Richter drauf zugreifen und über ein Suchfeld sich ihre Leute raussuchen können, da es ja doch ab einer gewissen Anzahl von Usern unübersichtlich wird....

Kann mir dabei einer helfen???
Mir wurde gesagt ich soll in der list.php schauen allerdings werde ich aus dieser nicht schlau, da mein Verständnis PHP gegenüber nicht gerade das beste ist....



MfG Shris


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 27 Jul, 2007 16:50 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Also wenn ich es recht verstanden habe willst du etwas wo man Name und ID des user hat?

also ich hab die gröbsten sachen, damit niemand die user editiren kann aus dem Usereditor genommen und man kann Level name und Id des user sehen hier der code:

[php]
<?php

// 15082004

require_once "common.php";


if ($_GET[op]=="search"){
$sql = "SELECT acctid FROM accounts WHERE ";
$where="
login LIKE '%{$_POST['q']}%' OR
acctid LIKE '%{$_POST['q']}%' OR
name LIKE '%{$_POST['q']}%' OR
emailaddress LIKE '%{$_POST['q']}%' OR
lastip LIKE '%{$_POST['q']}%' OR
uniqueid LIKE '%{$_POST['q']}%' OR
gentimecount LIKE '%{$_POST['q']}%' OR
level LIKE '%{$_POST['q']}%'";
$result = db_query($sql.$where);
if (db_num_rows($result)<=0){
output("`\$Keine Ergebnisse gefunden`0");
$_GET[op]="";
$where="";
}elseif (db_num_rows($result)>100){
output("`\$Zu viele Ergebnisse gefunden. Bitte Suche einengen.`0");
$_GET[op]="";
$where="";
}elseif (db_num_rows($result)==1){
//$row = db_fetch_assoc($result);
//redirect("user.php?op=edit&userid=$row[acctid]");
$_GET[op]="";
$_GET['page']=0;
}else{
$_GET[op]="";
$_GET['page']=0;
}
}

page_header("ID List");
output("<form action='user.php?op=search' method='POST'>Suche in allen Feldern: <input name='q' id='q'><input type='submit' class='button'></form>",true);
output("<script language='JavaScript'>document.getElementById('q').focus();</script>",true);
addnav("","user.php?op=search");
addnav("G?Zurück zur Grotte","superuser.php");
addnav("W?Zurück zum Weltlichen","village.php");
if ($_GET[op]==""){
if (isset($_GET['page'])){
$order = "acctid";
if ($_GET[sort]!="") $order = "$_GET[sort]";
$offset=(int)$_GET['page']*100;
$sql = "SELECT acctid,login,name,level,laston,gentimecount,lastip,uniqueid,emailaddress FROM accounts ".($where>""?"WHERE $where ":"")."ORDER BY \"$order\" LIMIT $offset,100";
$result = db_query($sql) or die(db_error(LINK));
output("<table>",true);
output("<tr>
<td>User ID</td>
<td><a href='user.php?sort=login'>Login</a></td>
<td><a href='user.php?sort=name'>Name</a></td>
<td><a href='user.php?sort=level'>Lev</a></td>
</tr>",true);
$rn=0;
for ($i=0;$i<db_num_rows($result);$i++){
$row=db_fetch_assoc($result);
$laston=round((strtotime(date("c"))-strtotime($row[laston])) / 86400,0)." Tage";
if (substr($laston,0,2)=="1 ") $laston="1 Tag";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("c")."-1 day"))) $laston="Gestern";
if ($loggedin) $laston="Jetzt";
$row[laston]=$laston;
if ($row[$order]!=$oorder) $rn++;
$oorder = $row[$order];
output("<tr class='".($rn%2?"trlight":"trdark")."'>",true);

output("<td>",true);
output($row[acctid]);
output("</td><td>",true);
output($row[login]);
output("</td><td>",true);
output($row[name]);
output("</td><td>",true);
output($row[level]);
output("</td><td>",true);
output("</td>",true);
$gentimecount+=$row[gentimecount];
$gentime+=$row[gentime];

output("</tr>",true);
}
output("</table>",true);
output("Treffer gesamt: $gentimecount`n");
output("CPU-Zeit gesamt: ".round($gentime,3)."s`n");
output("Durchschnittszeit für Seitenerzeugung: ".round($gentime/max($gentimecount,1),4)."s`n");
}
}
page_footer();
?>[/php]

Lg

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 27 Jul, 2007 17:35 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Vielleicht einfach so... Name eingeben -> ID wird zurückgegeben

Entweder direkt in das Skript einbauen oder eben in der Grotte oder sonstwo verlinken.

[php]<?php

require_once('common.php');
page_header ('ID zu Name');

addnav('Suchen');
addnav('Neue Suche','idpicker.php');

addnav('Zurück');
addnav('Zur Grotte','superuser.php');

if (isset($_POST['name'])) {
$suchstring = '%'.chunk_split($_POST['name'], 1, '%');

$suchstring = '`name` LIKE \''.addslashes($suchstring).'\' ';

$result = db_query('SELECT `acctid`, `name` FROM `accounts` WHERE '.$suchstring);
$max = db_num_rows($result);

for($y = 0; $y < $max; $y++) {
$row = db_fetch_assoc($result);

output('`nName: '.$row['name'].' `n`7ID: '.$row['acctid']);
}
if ($max <= 0) output('Konnte diese Person nicht finden.`n');
}else{

rawoutput('<br><br><form action="idpicker.php" method="POST">
<input name="name" class="input">
<input type="submit" class="button" value="Suchen"></form>
');
addnav('','idpicker.php');

}
page_footer();
?>[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 27 Jul, 2007 17:44 
Offline
Held
Held

Registriert: Sa 21 Okt, 2006 14:40
Beiträge: 216
Wohnort: Berlin
Geschlecht: Männlich
Skype: shris5000
perfekt Naria, das ist geil wollte es zwar nicht genau so aber das ist denke mal einfacher^^

Thx für eure hilfe :)


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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


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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum