Eine Verbindung zur einer MySQL Datenbank sicher herstellen?



  • @Lucius Natürlich bringst du da was durcheinander. libcurl ist für den Transfer zuständig, nicht für pretty-print von JSON. Was übertragen wird kümmert libcurl nicht. Theoretisch würde libcurl natürlich auch niemand verbieten JSON Hilfsfunktionen mitzubringen. Tut sie aber nicht.

    Ich vermute dass Postman den JSON String auf hübsch formatiert, weil es so formatiert halt angenehmer zu lesen ist - und Postman ja schliesslich ein API Test Tool ist.

    Allerdings... wenn du mit JSON arbeiten willst, dann wirst du sowieso noch eine JSON Library brauchen. Die meisten JSON Libraries können auch "pretty print", d.h. wenn du die JSON Library mal eingebunden hast, dann kannst du das JSON auch schön formatiert ausgeben lassen wenn du willst.

    Re. CURLSSLOPT_ALLOW_BEAST | CURLSSLOPT_NO_REVOKE: ich würde es mal mit CURLSSLOPT_NATIVE_CA statt dessen versuchen.



  • @Tyrdal sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    Das hat auch nix mit der Sprache zu tun sondern eben mit Recherche.

    Naja, ich weiss nicht wie begrenzt seine Enlgisch-Fähigkeiten sind. Weil ganz ohne Englisch zu können ist es halt schon sehr schwer englische Doku zu lesen 🙂



  • @Lucius sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    @firefly @hustbaer Bis jetzt können nur einige Obfuscator .Net 6 und das auch nur, wenn man im Source einige Codes einfügt, damit der Obfuscator überhaupt mit .Net 6 Arbeiten kann. Und warum sollte ich Geld ausgeben? Normalerweise sollte das von MS ja grundverschleiert sein, schließlich wollen die ja auch das man C# nutzte.

    Du bist Anfänger, masst dir aber an abschätzen zu können wie wichtig/selbstverständlich bestimmte Features für C# sind. Das finde ich irgendwie drollig. Die meisten ernsthaften Entwickler interessiert es genau gar nicht ob man den von C# generierten Code irgendwier verhunzen kann oder nicht. Und die die es interessiert, sollen halt zahlen. Ich seh da jetzt kein Problem.

    Selbst im Dot Net Core, war dieses Problem da, obwohl das Net Core mehr für den Business Bereich war. Ich kenne einige Firmen die Software Technisch von C# aus diesen einen Grund weggegangen sind.

    Solche Fälle wird es sicher geben. Finde ich aber nen komischen Grund. Weil es ja wie gesagt durchaus Obfuskatoren gibt, falls man wirklich meint welche zu brauchen.

    Ich weiß das man die UIs befreien kann, aber muss das erst meine Aufgabe werden, wieso habe ich nicht die Wahl, ob ich für den Store entwickeln möchte, oder doch lieber Frei. 🤔

    Hast du doch eh...? Ich weiss nicht was dein Problem ist.

    Achja ein Thread hab ich auch schon erstellt 😊 So blöd läuft das ganze garnicht.

    Ich vermute dass du mit Threads noch mächtig auf die Nase fallen wirst.



  • @hustbaer sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    @Tyrdal sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    Das hat auch nix mit der Sprache zu tun sondern eben mit Recherche.

    Naja, ich weiss nicht wie begrenzt seine Enlgisch-Fähigkeiten sind. Weil ganz ohne Englisch zu können ist es halt schon sehr schwer englische Doku zu lesen 🙂

    Da steckt ne gewisse Logik drin. Ich meinte aber die Programmiersprache, weil er ja immer betont von C# zu kommen. Aber auch dort muss man Dokus zu libs/assemblies lesen.



  • Moin Zusammen, Ich lerne 5 Sachen auf einmal,

    1. C++
    2. Externe Libraries zu verstehen. (Benutze ich nicht in PHP)
    3. HTTP Header und .Co (Intern von PHP aus, kein ding)
    4. Next API (Brauchte ich bisher nicht in PHP)
    5. Json (Brauchte ich bisher auch nicht in PHP)

    Dummerweise baut alles aufeinander auf.

    Mein English reicht schon aus, allerdings ist es nicht immer verständlich. In .Net sind die dinge wesentlich besser, nein anders Dokumentiert, allerdings muss man sich auch nicht um andere dinge noch kümmern. Seid mehr nicht Böse, aber C# ist keine wirkliche Sprache die man Ewig lang lernen muss. Die Lernkurve in C++ dagegen schon. Es gibt wesentlich mehr Tutorials, Kurse in Deutsch für C# als für C++. Und wenn man welche finde, dann meistens Grundlagen.

    Das mit dem Obfuscator habe ich eh aufgegeben. Mein Problem ist doch einfach der Umgang hier. Okay, das mit der LibCurl konnte ich nicht wissen, aber musste man so einen Blöd darstellen, nach dem Motto: Lerne Recherchieren und das habe ich in 2 min gefunden? Ich denke dafür steht dieses Forum nicht oder? Anderen Leuten/Anfänger fertig zu machen, weil Sie doch mehr Hilfe brauchen finde ich Unter aller Sau.? Für reine Selbsthilfe brauche ich ja kein Forum mehr. Oder wenn ich es Unpersönlich habe möchte, schreibe ich bei Stackoverflow.com rein.

    In C# hast du meistens die möglich entweder händisch die zu Sortieren oder wenn nicht, dann sucht man in der Framework nach Lösungen. Davon abgesehen, habe ich in C# keine externen Libs verwenden müssen.

    Ich bin Anfänger in C++, meine Hauptsprache sind PHP und C#. In PHP nutze keine externen Libs bzw. Frameworks. Ich bin ja deshalb eher dafür, alles selbst zu schreiben, damit wie schon erwähnt hatte, man sich nicht abhängig macht und sich nicht an den Luxus gewöhnt. Außerdem finde ich eigene Frameworks wesentlich besser.

    Über die Threads kann ich nur sagen, das ich darüber richtig Gute Kurse gefunden habe, die sogar auf Deutsch sind. Natürlich werde ich auf die Fresse fallen, aber meiner Meinung nach, lässt erst solche Probleme die Sprache einen richtig Lernen. Wenn man keine Fehler macht, lernt man auch nicht so gut.

    @Cardiac Ihr verlangt von mir ja das ich Richtig Recherchieren soll, dann kann ich auch verlangen, das man besser nachdenken soll. Denn meine frage wahr ja auf LibCurl bezogen. Hätte man mir dann einfach das gesagt, das dies in dieser Lib nicht funktioniert, dann wäre ich nochmal auf die Suche gegangen.

    Als Anfänger ist es ziemlich schwer, nach Lösungen zu Suchen, wenn man nicht weiß wo man suchen muss. DIe Dokus sind zwar toll, beschreiben mir aber weniger die Probleme. Die Fehlercodes sind auch nicht direkt hilfreich. Woher soll ich wissen, das ich noch was anderes Brauche um den Fehlerspeicher auszulesen.

    Auf CURLOPT_ERRORBUFFER wäre ich erstmal nicht gekommen, ich dachte ich hätte auch alles drin gehabt um den Fehler anzeigen zu lassen.



  • Ich benutze curl nur als CLI clientside test tool, und das selten. Den hinweis zum errorbuffer habe ich gefunden, als ich nach cpp curl read error buffer gegooglet habe. hat keine minute gedauert. alle informationen die du dazu benoetigt haettest um selbst auf den gedanken zu kommen hast du selbst hier gepostet.
    demenstsprechend sind die hinweise mit mangelnden recherchen durchaus angebracht und du solltest sie dir zu herzen nehmen, statt die beleidigte leberwurst zu spielen.

    Auf den teil mit "alles selbst bauen ist sowieso besser und lieber das rad 200x neu erfinden als 2 mal im monat nen changelog zu lesen und upgraden" gehe ich garnicht erst ein, ich glaube jeder in diesem forum wird dir diesbezueglich widersprechen. und das aus guten gruenden.

    Json ist text. Keine ahnung was man da alles verstehen muss, du brauchst parser und das wars. NextJS ist fuer deinen derzeitigen kenntnisstand vermutlich auch weit uebers ziel hinnaus, und deiner beschreibung nach zu urteilen brauchst du sowieso kein js frontend.

    Libraries zu verstehen ist eine sache, fuer den anfang reicht es in den meisten faellen erstmal nur die docs zu verstehen.



  • @Lucius
    Das alles auf einmal zu lernen ist halt auch wirklich ein bisschen viel. Dass du dabei keine Zeit hast dir alle Dinge in Ruhe anzusehen ist auch klar. Zumindest wenn du wie die meisten Leute bist, dann mindert es stark deine Bereitschaft Zeit zu investieren wenn etwas nicht auf den 1. oder spätestens 2. Versuch klappt. Dadurch stellst du dann hier Fragen, deren Antworten du dir wirklich mehr oder weniger leicht selbst erarbeiten/ergoogeln hättest können. Und das nervt dann halt ein wenig. Bzw. man fragt sich dann ob man seine Zeit dafür verwenden sollte jmd. zu helfen der sich zu viel auf einmal aufgetischt hat und dadurch jetzt "pfuscht". Das als Anzeichen dafür zu nehmen dass hier im Forum keiner bereit wäre zu helfen halte ich für einen Fehler.

    Natürlich werde ich auf die Fresse fallen, aber meiner Meinung nach, lässt erst solche Probleme die Sprache einen richtig Lernen. Wenn man keine Fehler macht, lernt man auch nicht so gut.

    Bei Threads ist halt das blöde dass du oft nicht merkst wenn du Fehler machst. Weil alles lange Zeit den Anschein macht zu funktionieren, bis dann irgendwann komische Dinge passieren. Ich kann dir nur raten Threads mit der nötigen Ruhe anzugehen. Da solltest du dir wirklich Zeit nehmen und dich ordentlich einlesen in das Thema bevor du damit anfängst.

    Seid mehr nicht Böse, aber C# ist keine wirkliche Sprache die man Ewig lang lernen muss. Die Lernkurve in C++ dagegen schon. Es gibt wesentlich mehr Tutorials, Kurse in Deutsch für C# als für C++. Und wenn man welche finde, dann meistens Grundlagen.

    Gerade dass...

    • C# vergleichsweise einfach für Anfänger ist
    • es wesentlich mehr Resourcen zum Lernen gibt
    • das .NET Framework wesentlich mehr mitbringt als die C++ Standard Library
    • es sehr viele einfach zu verwendende Zusatzbibliotheken gibt
    • Zusatzbibliotheken super-leicht einzubinden sind
      etc.

    ...sind die Gründe warum ich und andere dir empfohlen haben das erstmal mit C# zu machen 😉
    Also abgesehen davon dass du UI machen willst, und das in mit den diversen C# Libraries halt viel viel einfacher ist als mit C++.



  • @Lucius sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    dann kann ich auch verlangen, das man besser nachdenken soll.

    Das ist ein guter Ansatz. Denk' besser nach.



  • @hustbaer Naja, dafür kennt man sich nicht persönlich.

    @Cardiac Das mit dem cpp curl read error buffer habe ich selbst auch gefunden, hatte dann den char errbuf[CURL_ERROR_SIZE]; festgelegt, bekam aber eine Ausgabe die immer noch nichts genauen sagte: Aber auf CURLSSLOPT_NO_REVOK das konnte ich nicht google, weil ich dafür die Lib noch nicht gut kenne dafür.

    Aber was meinst du mit: CLI clientside test tool ?

    PS. Beleidigt bin ich nicht, sondern eher genervt, das es Leute gibt die einen dinge unterstellen,
    obwohl man sich nicht persönlich kennt. Man kann auch fragen statt Vorurteilen.

    @Swordfish Du fängst aber an.



  • @Lucius sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    Aber was meinst du mit: CLI clientside test tool ?

    Eben, du bist kein Entwickler sondern einfach grün hinter den Ohren - aber hier stellst Du Dich hin als wärst Du der C#/PHP-Übermacker der jetzt nur "kleine" Probleme mit C++ hat. Du kannst genau NULL. Deine Aussage daß Du mit PHP keine externen Libs benutzt sondern lieber alles selber schreibst spricht auch Bände. Hoffentlich setzt niemand deinen Scheiß in einem sicherheitskritischem Bereich produktiv ein. Bah.

    @Swordfish Du fängst aber an.

    Lass mich in Ruhe.



  • @Lucius sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    @hustbaer Naja, dafür kennt man sich nicht persönlich.

    Verstehe grad nur Bahnhof. Keine Ahnung worauf du das beziehst und was du damit sagen willst.

    Aber was meinst du mit: CLI clientside test tool ?

    CLI=Command Line Interface. Shell, Eingabeaufforderung, DOS-Box.
    Er meint also vermutlich das curl Command-Line Tool (welches auf libcurl aufbaut) -- zur Verwendung zum Testen der Client Seite halt. Also um per Shell ein paar Requests an den Server schicken um zu schauen was zurückkommt.



  • @Swordfish Sorry, wer von uns beiden ist jetzt beleidigt. Leute wie dich habe ich gefressen. Wenn man sich gegenüber stehen würde, würdest du nicht so unverschämt mit mir reden. Anonym im Internet kann das jeder, deshalb würdest du auch nicht eine richtige Diskussion standhalten.

    Ich habe schon viele Projekte in Renommierten Firmen umgesetzt, nur wie man sieht, hast du einfach kein Plan mit Menschen richtig umzugehen. Dein verhalten, das du hier sehr oft schon bewiesen hast, Zeigt doch, das du dich bedroht fühlst. Ich bin weder ein Obermacker noch "kein Entwickler". Ich kann zu mindestens Zugeben, das ich mit dies und das in C++ Probleme habe.

    Ich bin mir sicher, nach deinem Reden, das du nur alle möglichen Frameworks und Abkürzungen nutzt, weil du die wirkliche Programmierung nicht kannst. Frameworks nutzen kann jeder. Mir ist das völlig wurscht wie die anderen darüber denken, ob man alles selbst macht oder sich Hilfe dazu nimmt wie irgendwelche Frameworks.

    Es ist auch nicht schlimm, wenn jemand diese benutzt. Wenn man dich hört, suchst du dir einfache Wege um ans ziel zu kommen, aber unterstellst mir, das ich hier im Forum das dafür übrigens da ist, fragen Stelle: um die dinge besser zu verstehen, also es mir auch Einfacher mache, um Missverständnisse vorzubeugen.

    Und das ich ja anscheinend so rüber komme als wär ich der Obermacker in PHP oder C#, liegt doch eher daran, das hier viele ständig fragen warum ich dies und das nicht machen möchte. Dieses Thema wird von Anfang an so breit getreten, das die eigentliche Problematik übersehen wird. Aber bitte @Swordfish Ich habe keine Lust mich ständig zu Rechtfertigen, aber auch nicht zu Streiten. Wir haben uns beide jetzt Luft gemacht und Gut ist. 121 Beiträge und davon bestimmt über die Hälfte am Thema vorbei...

    @hustbaer Sorry, eigentlich wollte ich dein Text mit reinkopieren, nur bei einer gewissen länge, hab ich wohl die Übersicht im Beitrag verloren:

    Das alles auf einmal zu lernen ist halt auch wirklich ein bisschen viel. Dass du dabei keine Zeit hast dir alle Dinge in Ruhe anzusehen ist auch klar. Zumindest wenn du wie die meisten Leute bist, dann mindert es stark deine Bereitschaft Zeit zu investieren wenn etwas nicht auf den 1. oder spätestens 2. Versuch klappt.

    Man kennt sich nicht persönlich um den einen oder anderen einzuschätzen. Ich gebe nicht einfach so auf @hustbaer ich beiße mich schon seit 2 Wochen an C++ fest. Und um so mehr man mir davon abrät, ums so mehr werde ich mich festbeißen. Wenn deine Aussage über mich stimmen würde, dann würde jede Abkürzung nutzen die es gibt. Ich würde nicht mal C++ Lernen wollen. Ich würde eher wieder auf C# setzen. In PHP Laravel nutzen und allen schwierigen Sachen ausweichen.

    Ich habe am Anfang nicht ganz verstanden wie C++ funktioniert, ich meine nicht die Syntax sondern, was so üblich ist. Dazu kommen meine Probleme mit den Dokus. Womit ich erstmal zurecht kommen musste. Ich habe hier viele Tipps befolgt und bin diese nachgegangen. Auch wenn es ein Durcheinander war, konnte ich so wesentlich besser Lernen, als nur die Grundlagen in C++ zu verinnerlichen. Ich kann am besten lernen mit Anfassbaren Beispielen. Ich hasse Theorie. Ich komme mit dieser einfach nicht so gut zur Recht.

    Ich habe mir mal eine Statistik angeschaut, die in 2021 Analysiert wurden ist:
    https://www.jacob.de/page/programmiersprachen-trends-2020-55938/

    Vorab: Das ist nur meine Meinung darüber, jeder darf seine eigene haben ☺
    Auffallend ist, das alle einfachen Sprachen, die Abkürzungen oder eine erleichterte Programmieren bieten/erlauben, Platz 1 bis 4 sind, aber darunter die Sprachen, ab 5 sind die Schwereren bzw. Sprachen die nicht das erleichterte Programmieren ermöglichen, warum ist das wohl so? Weil viele Menschen einfach zu bequem geworden sind.

    In meinem Studium wurden auch die einfachen dinge gelehrt, es gab nur sehr wenige die Professionelle Programmieren lehren konnten, da Sie selbst vor Jahren diese Wege eingeschlagen sind, statt mal die Sachen selbst in die Hand zu nehmen. Einer der Gründe warum Unity 3D eher verwendet wird statt Unreal 5 mit C++ ist, das Unreal wesentlich schwerer zu erlenen ist als Unity. Schaut mal auf Udemy, es gibt kaum Kurse über Unreal 5 mit C++ aber es gibt einige mehr Kurse mit Unreal 5 und Blueprint. Nicht das es schlimm ist, das zeigt nur, wie sich der Trend der "Besten" Programmiersprache gebildet hat.

    Aber nochmal bitte: Das sind meine Erfahrungen und Beobachtungen,
    die ich über viele Jahre bereits gemacht habe. Ihr habt eure eigenen Erfahrungen gemacht.

    @hustbaer Danke nochmal für die Erklärung, jetzt habe ich verstanden was damit gemeint war.

    Schönen Abend noch euch allen. 🙂



  • @Lucius sagte in Eine Verbindung zur einer MySQL Datenbank sicher herstellen?:

    Leute wie dich habe ich gefressen. Wenn man sich gegenüber stehen würde, würdest du nicht so unverschämt mit mir reden.

    Du verwechselst Ehrlichkeit mit Respektlosigkeit. Rest: tl;dr.



  • 🤦♂


Anmelden zum Antworten