LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php
require_once "common.php";


page_header('RP Speichern');


addnav('Zurück'$_GET['return']);

if (
$_GET['op'] == '' || !isset($_GET['op'])) {
    if (
$_POST['timespan']== "") {
        
output('`n`n`c<form action="exportcomments.php?section='.$_GET['section'].'&return='.$_GET['return'].'" method="POST">
                        `b`&Ich will Posts von `b <input type="date" name="timespan"> `b bis heute speichern`n
                        <input type="submit" class="button" value="Weiter">
                    </form>'
true);
        
        
addnav('''exportcomments.php?section='.$_GET['section'].'&return='.$_GET['return']);    
    } else if (
$_POST['authors'] == "") {
        
$sql 'SELECT distinct author FROM commentary WHERE section =\''.$_GET['section'].'\' AND postdate >= \''.$_POST['timespan'].'\' ORDER BY author ASC';
        
$result db_query($sql) or die(sql_error($sql));
        
$max db_num_rows($result);

        
output("Autoren: `n");
        
output('`n`n`c<form action="exportcomments.php?op=getComments&section='.$_GET['section'].'&return='.$_GET['return'].'" method="POST">',true);
        
addnav('''exportcomments.php?section='.$_GET['section'].'&return='.$_GET['return']);    
    for (
$i 0$i $max$i++) {
        
$row db_fetch_assoc($result);
        
        
$sql2 "SELECT name FROM accounts WHERE acctid =".$row['author'];
        
$result2 db_query($sql2);
        
$auth db_fetch_assoc($result2);
    
        
output($auth['name'].'  <input type="checkbox" name="authors[]" value="'.$row['author'].'"><br />'true);
    }
    
output('<input type="submit" class="button" value="Weiter">'true);
    
output("</form>"true);
    
addnav('''exportcomments.php?op=getComments&section='.$_GET['section'].'&return='.$_GET['return']);    
    
$_SESSION['timespan_export'] = $_POST['timespan'];
    
    }
} else if (
$_GET['op']=='getComments') {
    if (
is_array($_POST['authors'])) {
        
        
$ids join(','$_POST['authors']);
        
$sql3 'SELECT author, comment, emote FROM commentary WHERE author IN ('.$ids.') AND postdate >= \''.$_SESSION['timespan_export'].'\' AND section =\''.$_GET['section'].'\' ORDER BY postdate ASC';
        
$result3 db_query($sql3);
        
$ammount db_num_rows($result3);
        
        
$appoencode_body '';
        
        while (
$comment db_fetch_assoc($result3))
        {            
            
            
$sql4 'SELECT name FROM accounts WHERE acctid ='.$comment['author'];
            
$result4 db_query($sql4);
            
$row db_fetch_assoc($result4);
            
            switch(
$comment['emote'])
            {
                case 
0:
                    
$appoencode_body .= $row['name'].' sagt: '.$comment['comment'] .'<br />`0';
                    break;
                case 
1:
                    
$appoencode_body .= $row['name'].' '.$comment['comment'] .'<br />`0';
                    break;
                case 
2:
                    
$appoencode_body .= $comment['comment'] .'<br />`0';
                    break;
            }
        }
        
        
$appoencode_body appoencode($appoencode_bodytrue);
        
        
$filename "saved-play_".$row['login']."_".$_SESSION['timespan_export'].".html";
        
$color "black";
        if (
$session['user']['tid'] == 1)
        {
            
$color "#111f12;";
        }
        else {
            
$color "#A39F86;";
        }
        
$header "<!DOCTYPE html><html><head><title>Gespeichertes Roleplay</title></head><body><style>body{background-color:".$color." ; color:white;}</style>";
        
$footer ="</body></html>";
        
$filecontent $header.$appoencode_body.$footer;
        
        require 
'lib/PHPMailerAutoload.php';

        
$email = new PHPMailer;
        
$email->From      'www-data@times-of-mystery.de';
        
$email->FromName  'Times of Mystery';
        
$email->Subject   'Dein gespeichertes Play';
        
$email->Body      'Hier ist dein gespeichertes RP';
        
$email->AddAddress$session['user']['emailaddress'] );

        
$email->addStringAttachment($filecontent $filename);
        
$email-> Send();
        
        unset(
$_SESSION['timespan_export']);
        
redirect($_GET['return']);
        
addnav('',$_GET['return']);
    }
    


page_footer();
?>