LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /donators.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /donators.php

<?php
/*
2021-06-05  aragon  bugfix php8
2024-05-04    aragon    code-style
*/

require_once "common.php";
isnewday(3);

page_header("Spenderseite");
addnav("G?Zurück zur Grotte", "superuser.php");
addnav("W?Zurück zum Weltlichen", "village.php");

output("<form action='donators.php?op=add1' method='POST'>", true);
addnav("", "donators.php?op=add1");
output("`bDonationpoints vergeben:`b`nCharakter: <input name='name'> `nPunkte: <input name='amt' size='3'>`n<input type='submit' class='button' value='Donation hinzufügen'>", true);
output("</form>", true);

$op = $_GET['op'] ?? "";

if (
$op == "add2") {
  if (
$_GET['id'] == $session['user']['acctid']) {
    
$session['user']['donation'] += $_GET['amt'];
  }
  
//ok to execute when this is the current user, they'll overwrite the value at the end of their page
  //hit, and this will allow the display table to update in real time.
  
$sql = "UPDATE accounts SET donation=donation+'" . $_GET['amt'] . "' WHERE acctid='" . $_GET['id'] . "'";
  
db_query($sql);
  
$op = "";
  
adminlog();
}

if (
$op == "") {
  
$sql = "SELECT name,donation,donationspent FROM accounts WHERE donation>0 ORDER BY donation DESC";
  
$result = db_query($sql);

  
output("<table border='0' cellpadding='5' cellspacing='0'>", true);
  
output("<tr><td>Name</td><td>Punkte</td><td>Ausgegeben</td></tr>", true);
  for (
$i = 0; $i < db_num_rows($result); $i++) {
    
$row = db_fetch_assoc($result);
    
output("<tr class='" . ($i % 2 ? "trlight" : "trdark") . "'>", true);
    
output("<td>", true);
    
output("`^{$row['name']}`0", true);
    
output("</td><td>`@" . number_format($row['donation']) . "`0</td>", true);
    
output("<td>`%" . number_format($row['donationspent']) . "`0</td>", true);
    
output("</tr>", true);
  }
  
output("</table>", true);
} elseif (
$op == "add1") {
  
$search = "%";
  for (
$i = 0; $i < strlen($_POST['name']); $i++) {
    
$search .= substr($_POST['name'], $i, 1) . "%";
  }
  
$sql = "SELECT name,acctid,donation,donationspent FROM accounts WHERE login LIKE '" . $search . "'";
  
$result = db_query($sql);
  
output("Bestätige " . $_POST['amt'] . " Punkte an:`n`n");
  for (
$i = 0; $i < db_num_rows($result); $i++) {
    
$row = db_fetch_assoc($result);
    
output("<a href='donators.php?op=add2&id=" . $row['acctid'] . "&amt=" . $_POST['amt'] . "'>", true);
    
output($row['name'] . " (" . $row['donation'] . "/" . $row['donationspent'] . ")");
    
output("</a>`n", true);
    
addnav("", "donators.php?op=add2&id=" . $row['acctid'] . "&amt=" . $_POST['amt']);
  }
}
page_footer();