PHP Funktion Mysql Hilfe

  • Hi,

    okay dann weiß ich jetzt wie ich diesbezüglich den Query gestalten muss
    aber wie muss der zugehörige PHP Code aussehen?

    Kann mir jemand meinen Code mal dementsprechend anpassen?
    Ich habe das noch nicht gemacht und würde mich daher sehr darüber freuen.


    Außerdem habe ich hier eine kleine Funktion geschrieben um SQL Injections bei Get und Post Daten zu vermeiden:

    Code
    function safe($guard) {
    mysql_real_escape_string($guard); 
    }


    Nun meinte man zu mir

    Zitat


    Bringt dir so gar nichts, denn damit werden nur Strings escaped.
    Habe ich einen Integer Wert, dann geht dieser so durch.

    Da brauchst du schon eine Funktion die dann auch noch unterscheidet ob es eine String oder Integer ist.

    Ähm ja, ich habe keine Ahnung davon um ehrlich zu sein.
    Kann mir einer diese Funktion so anpassen das es sicher ist? Nutze das so überall bei allen Querys.

    lg
    Michael

    Einmal editiert, zuletzt von Michael_ (31. März 2016 um 00:45)

  • Edit:

    Ja ich kapsel die funktion ja damit ich einfacher auf mysqli umstellen kann später.

    Original Post:

    Ich null plan von haben

    Ich habe allerdings meinen Code hier nochmal überarbeitet, kann mir hier jemand ne Blätterfunktion einbauen?

    Ansonsten wäre es ganz cool wenn jemand
    meine safe(); Funktion aus meinem vorherigen Posting absichern könnte.

    Sicherheit ist ja bekanntlich nicht ganz unwichtig. :) :) :)

    lg
    Michael

    Einmal editiert, zuletzt von Michael_ (31. März 2016 um 00:53)


  • Gott verdammt. Gehe in ein PHP-Forum.

    Naja… Coding umfasst auch PHP.


    Aber Michael_, schau dir http://www.phptherightway.com/ an. Ich kann mir deinen Code nicht anschauen; das schmerzt auf so vielen Ebenen, das ist nicht weiter feierlich. Gewöhn dir bitte direkt modernes PHP an. Das ist kein Trolling oder Shaming hier, sondern ich sehe in drei Monaten den Thread „Mein Server wurde gehackt… Please help” von dir hier.

    Einmal editiert, zuletzt von CHRiSNEW (31. März 2016 um 17:21)


  • Das ist kein Trolling oder Shaming hier, sondern ich sehe in drei Monaten den Thread „Mein Server wurde gehackt… Please help” von dir hier.


    Also wenn Michael_ ansatzweise denken kann, würde er sich nicht trauen, einen solchen Thread hier aufzumachen. Das würde im totalen Flamewar enden :fresse: :trollface:

  • So neues Problem,
    ich habe einen Bug in der Software.

    ich benutze

    Code
    function safe($guard) {
    mysql_real_escape_string($guard);
    }

    Um Daten einzutragen.

    Nun benutze ich

    nl2br(); sowie manchmal kombiniert mit (je nach Aufgabe) htmlspecialchars();
    um mir meine Daten wieder ausgeben zu lassen!

    Alles funktioniert bestens ABER schreibe ich ' oder " so bekomme ich \' oder \" wieder ausgegeben.
    Wie kann ich die \ unterbinden?

    Insofern ich das habe muss ich nur noch eine mod.php schreiben für die Moderator Funktionen sowie
    ein Usersystem mit Cookies / Sessions etc. einbinden und die Software läuft soweit, denke mal noch 1 - 3 Tage arbeit und ich kann mir nen Designer suchen.

    Ist hier jemand der Webdesign fähig ist und mir mit hauptsächlich CSS ein schönes und modernes Design machen könnte?
    So in richtung http://colordreamer.com also halt modern.
    Ein Logo für die Forensoftware bräuchte ich ebenfalls. Würde ggf. auch ne kleinigkeit springen lassen, ihr könnt mir ja ggf. ein Angebot machen.

    Anschließend wird es dann auch schon Zeit für den ersten Beta Testlauf werden.
    Dazu werde ich wohl ein Forum aufsetzen und hoffe das ich ein paar User finde die da mal täglich dann kräftig posten um im laufenden Betrieb noch optimierungen machen zu können sowie eventuelle Bugs zu schließen.

    lg
    Michael

  • Das Problem ist, wenn du alle Vorschläge hier ignorierst, dann wirst du auch hier keinen finden, der dir hilft.
    Alle sagen du sollst modernes PHP Schreiben, was machst du? Suchst dir krams für uralt Versionen raus.

    Hab jetzt mit PHP selbst wenig am Hut, aber dein Code ist eben echt grausam lesbar.

  • Ich habe glaube ich schon erwähnt das ich erst später auf mysqli umstellen möchte oder?
    Abgesehen davon werde ich die Funktionen glaube ich so umschreiben das automatisch erkannt wird ob PHP 5.3 oder höher verwendet wird. (jenachdem dann mysql oder mysqli.)

    Das Forensystem soll also am Ende beides können.
    Jemand eine Idee wie ich diese \ loswerde? Die nerven gewaltig.

    PS:

    Wenn jemand ein Design machen kann und möchte kann er mir bitte eine PM schreiben.
    Ich warne gleich vor, das ganze Layout besteht hauptsächlich aus tabellen und ist oldschool, aber es wird alles eigentlich komplett über die "fresh.css" gesteuert.

    lg
    Michael

  • Ja deswegen gefällt mir die komplette moderne Forensoftware nicht.
    Ich wünsch mir die Tabellen zurück aus alten Tagen und deswegen habe ich es auch so gemacht.

    Deswegen kann das Design trotzdem modern aussehen.
    Und man soll das Oldschool Tabellen Style Layout ja auch raus sehen.

    > Daher wenn jemand ein Design machen kann und möchte bitte PM, im Prinzip müsst ihr nur CSS können und die "fresh.css" bearbeiten. Ein Logo brauche ich halt noch.
    > Würde wie gesagt auch was zahlen wenn's sein muss.

    PS:

    Das Problem mit \ besteht immer noch.
    Wäre cool wenn mir jemand sagen könnte wie ich das los werde und warum es auftritt im Forum CMS.

    lg
    Michael

  • mysql_real_escape_string tut doch nichts anderes als die Zeichen zu maskieren: http://php.net/manual/de/func…cape-string.php

    htmlspecialchars wiederrum versieht gefährliche Zeichen nur mit ihren entities. Aber die verschwinden dadurch nicht.

    Du müsstest nach den backslashes gezielt suchen, mit str_replace
    http://php.net/manual/de/function.str-replace.php

    Aber man maskiert ja die " und ' wegen Problemen mit Javascript und doof laufenen Code Injektions. Wenn du da auf Nummer Sicher gehen wilslt ersetz die einfach durch was ähnliches. also vor escape string. Wobei die schönsten Zeichen dabei immer zwischen Anfang und Ende unterscheiden. `´«»“„›‹

  • auf diese Lösung bin ich mittlererweile auch gekommen.
    Das Forum läuft auch schon super, muss nun nur noch ein Usersystem einbauen.

    Kann mir jemand ein Logo basteln?
    Ich habe das Design derweil mal selbst gestaltet.

    Möchte hiermit auch mal die ersten Screenshots veröffentlichen.
    Bin über eure Meinungen sehr gespannt, würde mich über Feedback freuen.

    lg
    Michael



    Jetzt sieht es doch richtig geil aus.
    Aber ich brauche unbedingt noch ein passendes logo.

    Kann mir jemand ein schickes machen?
    ggf. bitte einfach hier anhängen, danke. :)

    lg
    Michael

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!