Tja, jetzt können die Spammer zwar nicht mehr nachträglich einen Link in den Eingangspost platzieren, dann wird es eben anders gemacht.
Beiträge von m.scatello
-
-
Ich weiß das da einige Sachen doppelt und dreifach vorkommen, ich brauche aber etwas Stuktur
Leider machen die doppelten und dreifachen Sachen das Lesen des Scriptes sehr schwer. Das hat mit Struktur herzlich wenig zu tun, wenn man so programmiert und macht die Fehlersuche nur komplizierter.
Du solltest mal das Error-Reporting hochdrehen, vielleicht gibt das Hinweise. Also an den Anfang des Scriptes diese beiden Zeilen schreiben:
-
Ohne den vollständigen PHP-Code zu sehen, kann man nur raten, aber dazu habe ich, ehrlich gesagt, keine Lust.
-
Ohne es getestet zu haben, scheint mir das zuviel des Guten zu sein.
-
übergebe ich die Variablen (aus der search_funktion.php) einfach nochmal (auch an die search_funktion.php)
Das verstehe ich nicht so ganz, zeige mal dem PHP-Code
-
wenn ein Radio-Button aktiviert ist
Ich sehe keinen Radio-Button
-
-
-
Zitat
HTML, PHP, MySQL
Jetzt musst du noch JavaScript dazu schreiben, dann weiß du, in welche Richtung du gehen musst.
-
Vielleicht noch ein Hinweis zu dem PHP-Teil. Das ist einfach nur grausam und unübersichtlich:
Codeecho '<div class="row"><div class="flex-item"><input type="checkbox" id="ud_radio" name="tourid" value="'.$row['id'].'"></div><div class="flex-item">'.$row['startdatum'].'</div><div class="flex-item"><div class="start">'.$row['land_start'].'</div><div class="start">'.$row['plz_start'].'</div><div class="start">'.$row['start'].'</div></div> <div class="flex-item">'.$row['enddatum'].'</div><div class="flex-item">'.$row['ende'].'</div> <div class="flex-item">'.$row['preis'].'€</div></div>';Warum nicht so:
Code
Alles anzeigenecho '<div class="row"> <div class="flex-item"><input type="checkbox" id="ud_radio" name="tourid" value="' . $row['id'] . '"></div> <div class="flex-item">' . $row['startdatum'] . '</div> <div class="flex-item"> <div class="start">' . $row['land_start'] . '</div> <div class="start">' . $row['plz_start'] . '</div> <div class="start">' . $row['start'] . '</div> </div> <div class="flex-item">' . $row['enddatum'] . '</div> <div class="flex-item">' . $row['ende'] . '</div> <div class="flex-item">' . $row['preis'] . '€</div> </div>';Wenn man Fehler sucht oder einen Debugger benutzt, dann ist deine Version komplett unbrauchbar.
Und dann noch:
Beim Einsatz von SQL-Datenbanken sollte das Abrufen aller Spalten eines Datensatzes per SELECT * vermieden werden. Stattdessen sollten die gewünschten Spaltennamen explizit aufgelistet werden (SELECT col1, col2 FROM …). Einige Vorteile:
Häufig werden in einer Abfrage nicht alle Spalten benötigt, die aktuell existieren oder in Zukunft existieren könnten, sodass unnötige Daten übertragen werden.
Bei expliziter Angabe der gewünschten Spalten können Datenbanksysteme unter Umständen Indizes zur Beantwortung von Abfragen nutzen.
Eine Auflistung der Spaltennamen macht den Code verständlicher, da die Tabellenstruktur nicht erst im Datenbankschema nachgelesen werden muss.
Bei Änderungen am Datenbankschema (etwa bei Entfernung oder Umbenennung einer Spalte) schlägt eine Query, die kein SELECT * nutzt, sofort fehl. Das ist hilfreich, da so keine Stelle im Code übersehen werden kann, an der wahrscheinlich auch die PHP-Datenstrukturen an das neue Schema angepasst werden müssen.
-
Auch in diesem Fall nur eine Tarnung um seine Links unter zu bringen.
Sieht so aus, im Nachhinein wurde der Beitrag geändert. Es wäre gut, wenn die Forensoftware das Editieren nach der ersten Antwort nicht mehr zulässt. Würde zumindest einige Links verhindern.
-
Stimmen die Namen pid, pname, doctor und docemail?
Vermutlich geht
in die Hose, also frage die Datenbank, ob es einen Fehler gibt.
Beim Einsatz von SQL-Datenbanken sollte das Abrufen aller Spalten eines Datensatzes per SELECT * vermieden werden. Stattdessen sollten die gewünschten Spaltennamen explizit aufgelistet werden (SELECT col1, col2 FROM …). Einige Vorteile:
Häufig werden in einer Abfrage nicht alle Spalten benötigt, die aktuell existieren oder in Zukunft existieren könnten, sodass unnötige Daten übertragen werden.
Bei expliziter Angabe der gewünschten Spalten können Datenbanksysteme unter Umständen Indizes zur Beantwortung von Abfragen nutzen.
Eine Auflistung der Spaltennamen macht den Code verständlicher, da die Tabellenstruktur nicht erst im Datenbankschema nachgelesen werden muss.
Bei Änderungen am Datenbankschema (etwa bei Entfernung oder Umbenennung einer Spalte) schlägt eine Query, die kein SELECT * nutzt, sofort fehl. Das ist hilfreich, da so keine Stelle im Code übersehen werden kann, an der wahrscheinlich auch die PHP-Datenstrukturen an das neue Schema angepasst werden müssen.
-
Ich suche manchmal lange nach einem Fehler und stelle dann fest, es liegt am Browsercache!!!!
Und genau deshalb habe ich mir angewöhnt, während der Entwicklung von Scripten, CSS, etc. immer mit Strg+F5 zu reloaden.
-
jQuery zum Download finde ich wo?
google -> jquery download
-
Oder eventuell kennst du jemand der mich unterstützen kann?
Ja, ich kenne jemanden, der sitzt an deiner Tastatur.
brauche ich dringend Unterstützung für meine anstehende Wiederholungsprüfung
Mit anderen Worten, schon für die erste Prüfung nicht gelernt.
-
frage ich mich ebenfalls, wo die Mitglieder sind, die sonst leidenschaftlich das Posten von fertigem Code beanstanden.
Schreibt derjenige, der in anderen Foren regelmäßig fertige Codes postet oder sogar per PN hilft.
-
Die Fehlerquelle sitzt meist an der Tastatur


-
Gaaaanz viele Beispiele: Klick mich
Auch die Suchfunktion des Forums liefert dir mit phpmailer viele Hinweise.
-
-
Ich nutze zum Vergrößern/Verkleinern von Partitionen gerne https://macrorit.com/partition-magi…ee-edition.html
Die portable Version verlangt auch keine Installation, so dass man die Software auch auf einem USB-Stick speichern kann und davon auch starten kann..
Hat bisher immer einwandfrei funktioniert.