2016-07-18 2 views
0

Ich arbeite gerade an einem Skript zur Erfassung von Benutzern, die den Druckbildschirm drücken und wenn es fertig ist, werden folgende Informationen gesendet:Erfassen von Benutzern, die den Bildschirm drücken und die Benutzer-IP, den Forumnamen, die Mitglieds-ID und die URL senden

MEMBER_ID, NAME, IP, DATE, URL

ich möchte es auch zu laden, was sie abgeschirmt und hochgeladen es auch einen Link zu, dass in der Datenbank Imgur und haben.

Ich arbeite gerade an dem Skript und das ist was ich bisher habe.

Könnte jemand bitte helfen Sie mir diese beenden oder mich in die richtige Richtung zeigen :)

<script> 
var afterPrint = function() { 
    // Get member ID 
       $ips_username = $this->request['ips_username']; 
       $this->DB->build(array(
        'select' => 'member_id', 
        'from' => 'members', 
        'where' => 'name = "' . $ips_username . '"' 
       )); 
       $this->DB->execute(); 
       $row = $this->DB->fetch(); 
       $member_id = $row['member_id']; 

       // Get IP 
       $ip = ''; 
       if (getenv('HTTP_CLIENT_IP')) 
        // $ip = getenv('HTTP_CLIENT_IP'); 
       //else if(getenv('HTTP_X_FORWARDED_FOR')) 
        $ip = getenv('HTTP_CF_CONNECTING_IP'); 
       else if(getenv('HTTP_CF_CONNECTING_IP')) 
        $ip = getenv('HTTP_CF_CONNECTING_IP'); 
       else if(getenv('HTTP_X_FORWARDED')) 
        $ip = getenv('HTTP_X_FORWARDED'); 
       else if(getenv('HTTP_FORWARDED_FOR')) 
        $ip = getenv('HTTP_FORWARDED_FOR'); 
       else if(getenv('HTTP_FORWARDED')) 
        $ip = getenv('HTTP_FORWARDED'); 
       else if(getenv('REMOTE_ADDR')) 
        $ip = getenv('REMOTE_ADDR'); 
       else 
        $ip = 'UNKNOWN';  

       // Connect to logs database 
       $conn = mysqli_connect("localhost","","",""); 

       if (mysqli_num_rows($result) == 0) { 
        // New IP for member ID, insert new row 
        // Get current forum display name 
       $this->DB->build(array(
        'select' => 'members_display_name', 
        'from' => 'members', 
        'where' => 'member_id = ' . $member_id . '' 
       )); 
       $this->DB->execute(); 
       $row = $this->DB->fetch(); 
       $current_name = $row['members_display_name']; 

        mysqli_query($conn, 'insert into screenshot_logs(MEMBER_ID,NAME,IP,DATE,URL) 
        values(
         ' . $member_id . ', 
         "' . $current_name . '", 
         "' . $ip . '", 
         NOW(), 
        );'); 
       } 

       //End screenshot tracking 
}; 

+1

Haben Sie PHP-Code in Javascipt geschrieben? – C2486

+0

Ich würde sehr geschätzt werden, wenn jemand mir helfen könnte, herauszufinden, warum das nicht funktioniert :) – Unsourced

+0

Ich bin durch die Syntax verwirrt. Ist das PHP? Sie beginnen mit einem '

Verwandte Themen