LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

Zeige Source: /hangmaneditor.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: /hangmaneditor.php

<?php

/*
Hangman-Editor by Sir Alcaron de Sorcêrous (Tiger) - www.lotgd.tiger4you.de

in superuser.php einfügen
addnav("Hangman-Editor","hangmaneditor.php");

*/

require_once "common.php";

page_header("Hangman-Editor");
output("`c`b`^Willkommen im Hangman-Editor`b`c`0`n");
    
addnav("Zurück zum Rat der Götter","superuser.php");
    
addnav("Zurück zur Stadt","village.php");
    if (
$session[user][superuser]>=4){
    
addnav("Aktualisieren","hangmaneditor.php");
    }
    if (
$_POST['save']<>""){
        if (
$_POST['id']!=""){
            
$sql="UPDATE hangman_txt SET word='".strtoupper($_POST['word'])."' WHERE id={$_POST['id']}";
            
db_query($sql) or output("`\$".db_error(LINK)."`0`n`#$sql`0`n");
            
output(strtoupper($_POST['word'])." wurd in die Wortliste eingefügt.`n");
        }else{
            
$res db_query("SELECT id FROM hangman_txt WHERE word LIKE '{$_POST['word']}'");
            if (
db_num_rows($res) == 0) {
                
$sql="INSERT INTO hangman_txt (word) VALUES ('".strtoupper($_POST['word'])."')";
                
db_query($sql) or output("`\$".db_error(LINK)."`0`n`#$sql`0`n");
            } else {
                
output("`\$ FEHLER: {$_POST['word']} ist schon in der DB.`#`n");
            }
        }
    }
    if (
$_GET['op']=="del"){
        
$sql "DELETE FROM hangman_txt WHERE id={$_GET['id']}";
        
db_query($sql);
        if (
db_affected_rows()>0){
            
output("Wort gelöscht`n`n");
        }else{
            
output("Wort nicht gelöscht: ".db_error(LINK));
        }
        
$_GET['op']="";
    }
    if (
$_GET['op']==""){
        
$sql "SELECT * FROM hangman_txt ORDER BY id";
        
$result db_query($sql) or die(db_error(LINK));
        
addnav("Neu");
        
addnav("Wort hinzufügen","hangmaneditor.php?op=add");
        
output("<table><tr><td width='15%'>`qOptionen`0</td><td width='15%'>`qID`0</td><td width='20%'>`qWort`0</td></tr>",true);
        
addnav("","hangmaneditor.php");
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
output("<tr><td valign='top'> [<a href='hangmaneditor.php?op=edit&id={$row['id']}'>Edit</a>|".
            
"<a href='hangmaneditor.php?op=del&id={$row['id']}' onClick='return confirm(\"Bist du dir sicher, dass du dieses Wort löschen willst?\");'>Del</a>] </td><td>",true);
            
addnav("","hangmaneditor.php?op=edit&id={$row['id']}");
            
addnav("","hangmaneditor.php?op=del&id={$row['id']}");
            
output($row['id']);
            
output("</td><td>",true);
            
output($row['word']);
            
output("</td><td>",true);
        }
        
output("</table>",true);
    }else{
        if (
$_GET['op']=="edit" || $_GET['op']=="add"){
            if (
$_GET['op']=="edit"){
                
$sql "SELECT * FROM hangman_txt WHERE id={$_GET['id']}";
                
$result db_query($sql) or die(db_error(LINK));
                if (
db_num_rows($result)<>1){
                    
output("`4Fehler`0, dieses Wort wurde nicht gefunden!");
                }else{
                    
$row db_fetch_assoc($result);
                }
            }
            
output("<form action='hangmaneditor.php' method='POST'>",true);
            
output("<input name='id' value=\"".HTMLEntities($_GET[word])."\" type='hidden'>",true);
            
output("<table border='0' cellpadding='2' cellspacing='0'>",true);
            
output("`^Maximal 20 Buchstaben, keine Umlaute (Ä, Ö, Ü)
            und kein ß verwenden. Leerzeichen und - können mit verwendet werden.`nEingabe kann auch mit kleinbuchstaben ausgeführt werden.`0`n`n"
);
            
output("<tr><td>Wort: </td><td><input name='word' size='21' maxlength='20' value=\"".HTMLentities($row['word'])."\"></td></tr>",true);
            
output("<tr><td colspan='2'><input type='hidden' name='save' value='Save'><input type='submit' class='button' name='submit' value='Speichern'></td></tr>",true);
            
output("</table>",true);
            
output("<input type='hidden' name='id' value=\"{$_GET['id']}\">",true);
            
output("</form>",true);
            
addnav("","hangmaneditor.php");
        }else{

        }
        
addnav("Zurück zum Hangman-Editor","hangmaneditor.php");
    }

page_footer();
?>