Beiträge von Sören

    Wenn du das so mit mehreren submit-Buttons machst, gib den Buttons besser unterschiedliche Namen und überprüfe auf den Namen (ob die Post-Variable gesetzt ist), statt auf den Wert.

    Solltest du nämlich im Value-Attribut Entitys benutzen, werden diese als normaler Text zurück gesendet (ä -> ä, usw. Bei value="Löschen" wird als Wert der Variablen "Löschen" gesendet).
    Wenn du Entitys im value-Tag nutzen solltest, müsstest du aufpassen, dass du beim Vergleichen der Werte darauf achtest. Vergleichst du aber die Namen, passiert dir das nicht.
    Das ist eine gute Fehlerquelle, wenn mans nicht weiß.

    Wieso sollte es denn unsicher sein, wenn du die Datenbankdaten in einer Datei speicherst? Da hast du deine Datenbankdaten doch sicher auch drin, oder?

    Ich würde es eher mit Konstanten machen, die Daten sollten ja eigentlich nicht einfach so überschrieben werden müssen. Also so:

    PHP
    <span class="syntaxhtml"><br />$data = '<span class="syntaxdefault"><?php<br />define</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">DBHOST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"'.$dbhost.'"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">define</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">DBUSER</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"'.$dbuser.'"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">define</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">DBPASSWD</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"'.$dbpassword.'"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?></span>';<br />file_put_contents("config.php", $data);</span>

    Natürlich kannst du sowas auch mit einem ganz normalen Editor machen, es erfordert aber mehr Kenntnisse und Erfahrung, als man durchs HTML-Seminar bekommt.
    Also, arbeite das HTML-Seminar durch und wenn du dich danach noch weiter damit beschäftigst, kannst du sowas auch hinbekommen und vor allem musst du erstmal eine Idee dafür haben.

    Natürlich kannst du auch Vorlagen benutzen, aber irgendjemand muss die ja auch erstellt haben und zwar mit einem Editor.

    Ich vermeide schonmal die nächste Fehlermeldung:
    Es heißt nicht

    PHP
    <span class="syntaxdefault">printJavaskript</span><span class="syntaxkeyword">() </span><span class="syntaxdefault"></span>

    , sondern

    PHP
    <span class="syntaxdefault">printJavascript</span><span class="syntaxkeyword">() </span><span class="syntaxdefault"></span>

    Nein, die Klammern sind alle richtig.

    Es sind auch keine Fehlermeldungen, sondern nur Notizen, weil du versuchst, GET-Variablen einer Variablen zuzuweisen, bevor das Formular abgesendet wurde.
    Diese sind alleine nicht weiter schlimm. Vermeiden kannst du sie, indem du per if-Abfrage überprüfst, ob die GET-Variablen schon gesetzt wurden, wenn ja weist du den Variablen ihren Wert zu, wenn nein, weist du ihnen "" (einen Leerstring) oder null (ausgeschrieben, nicht als Zahl und ohne Anführungsstriche) zu.

    Zwischen den Werten und den Pipes (|) sind Leerzeichen, diese musst du auch mit in explode aufnehmen, also:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxcomment">/* ... */ </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">' | '</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$inhalt</span><span class="syntaxkeyword">); </span><span class="syntaxdefault"></span>

    Woher kommt den $name2, wird vorher nicht von dir festgelegt.

    Was soll denn das sein

    Code
    '1 f3870be274f6c49b3e31a0c6728957f '

    ?
    Bei md5 kommen keine Leerzeichen und eine 1 vor und hinter dem Hsh raus, damit darfst du also auch nicht vergleichen.