Poste doch mal bitte die Dateien, besonders die darin vorhandenen Links.
Beiträge von Sören
-
-
Das wäre eine Lösung :wink:
-
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.
-
Das selbe wie vorher:
Zitat von "Sarkkan"Der Pfad zu der Datei ist falsch.
-
Rufst du die Dateien über localhost auf? (also <!-- m --><a class="postlink" href="http://localhost/datei-im-htdocs-verzeichnis.php">http://localhost/datei-im-htdocs-verzeichnis.php</a><!-- m -->)
Oder als normale Datei auf der Festplatte? (file:///C:...)
PHP wird nur über localhost geparst.Irgendwie ist Cyber Girl mir immer eine Minute vorraus
-
Fürs ankreuzen ist checked="checked" zuständig.
Du kannst also überprüfen, ob der Wert der Checkbox da ist, sie also angekreutz wurde, wenn ja, fügst du dem Checkbox-Tag das Attrribut checked mit dem Wert checked hinzu. -
-
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. -
trim entfernt nur Leerzeichen am Anfang und am Ende des Strings. Wenn hättest du trim nacher auf die Einzelvariablen anwenden müssen.
Wieso das mit or funktioniert kann ich dir auch nicht sagen
-
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> -
Wir brauchen natürlich auch den Inhalt der test.txt
-
Hm, dann poste mal bitte den Inhalt der Variablen.
-
Versuche es mal mit && statt and oder setze die beiden Teilausdrücke jeweils in Klammern.
-
Per md5(), du kannst dir damit jeden beliebigen md5-Wert zurpckgeben lassen, diesen brauchst du dann nur mit echo ausgeben.
-
-
Ok, doppelt hält ja bekanntlich besser :wink:
-
-
Dann arbeite erstmal den CSS-Teil vom HTML-Seminar durch