anpera.net
https://anpera.dyndns.org/phpbb3/

ID-Liste
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3842
Seite 1 von 1

Autor:  Shris [ Fr 27 Jul, 2007 16:36 ]
Betreff des Beitrags:  ID-Liste

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

Autor:  MySql [ Fr 27 Jul, 2007 16:50 ]
Betreff des Beitrags: 

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

Autor:  Naria [ Fr 27 Jul, 2007 17:35 ]
Betreff des Beitrags: 

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]

Autor:  Shris [ Fr 27 Jul, 2007 17:44 ]
Betreff des Beitrags: 

perfekt Naria, das ist geil wollte es zwar nicht genau so aber das ist denke mal einfacher^^

Thx für eure hilfe :)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/