Formular in Beitrag - Fehler - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Formular in Beitrag - Fehler (/thread-25787.html) |
Formular in Beitrag - Fehler - K-Help4You - 07.06.2012 Hi ich habe ein PHP-Script geschrieben, welches die Inhalte eines Formulars direkt in ein internes Forum postet. Funktioniert auch fast ohne Probleme. Aber eben nur fast. Fehler 1: Wenn ich das Formular über die HTML-Datei aufruf, wird ein Thread erstellt. Trage ich meine Daten aber über die .php-Datei ein, werden zwei Thread erstellt. Einer wird richtig dargestellt, im anderen sind die Variablen einfach weggelassen und es wird nur das Grundgerüst des Beitrags aus der PHP-Datei gepostet. Fehler 2: Wenn im Gerüst, wie in der unten gezeigten PHP-Datei, ein Umlaut (ä, ö, ü) vorkommt, wird das dahinter einfach weggelassen und nicht gepostet. Ich weiß nicht, woran das liegt. Ich habe im HTML-Formular die Codierung auch schon auf UTF-8 gestellt, klappt aber immer noch nicht. Fehler 3: Unter dem Formular wird eine "1" angezeigt, von der ich nicht weiß, woher sie kommt Dies tritt auch nur auf, wenn ich das Formular über die PHP Datei aufruf. Auf der .html ist keine 1 zu sehen. Hier meine bewerbung.php-Datei PHP-Code: <?php Und hier meine formular.html-Datei PHP-Code: <form action="bewerbung.php?action=do_add" accept-charset="utf-8" method="post"> Ich hoffe, ihr könnt mir helfen. RE: Formular in Beitrag - Fehler - King Louis - 07.06.2012 Zu Fehler 1: Dies liegt daran dass nach der Ausgabe des Formulars bereits der erste Thread angelegt wird, nur eben ohne Variablen. Das ganze kannst du umgehen indem du überprüfst ob die Variablen gesetzt wurden (isset ()) Fehler 2: Da bin ich gerade auch überfordert, bei mir ist der Fehler bisher nicht aufgetreten. Evtl kannst du das ganze aber vorher durch die escape string funktion schicken. Meine aber der Posthandler macht das selbst. Zu 3: Ich hätte jetzt geraten dass entweder irgendwo eine 1 zu viel steht oder der Posthandler die erzeugt, beides scheint hier aber nicht der Fall zu sein. Insofern muss ich da leider passen. RE: Formular in Beitrag - Fehler - K-Help4You - 25.06.2012 Leider glaube ich, dass ich zu blöd bin, ein isset einzubauen. Liegt wohl daran, das ich blutiger Anfänger in sachen PHP bin und nicht weiß, wo genau das hinmuss. Das escapen konnte ich durch Google lösen, beim isset hab ich nichtsmehr verstanden Kann mir da jemand helfen? Und wenn ich hier gleich poste, frag ich noch gleich, ob jemand bereits eine Lösung für Problem 3 hat RE: Formular in Beitrag - Fehler - K-Help4You - 02.07.2012 Keiner ein Hinweis oder Tipp? RE: Formular in Beitrag - Fehler - K-Help4You - 15.07.2012 Ich habe diesen Teil bearbeitet: PHP-Code: $posthandler->set_data($new_thread); Daraus habe ich diesen gemacht: PHP-Code: if (isset($_POST)) Funktioniert aber immer noch nicht, es wird weiterhin ein leerer Thread gepostet -.- Sorry übrigens wegen dem Dreifachpost...ging nicht anders, kann Beitrag ja nicht mehr editieren RE: Formular in Beitrag - Fehler - StefanT - 15.07.2012 isset($_POST) liefert wahrscheinlich immer true zurück, da es eine globale PHP-Variable ist. RE: Formular in Beitrag - Fehler - K-Help4You - 19.07.2012 Habe das nun folgendermaßen gelöst: Ich habe erst überprüft, ob die action = do_add ist. Wenn das der Fall ist, überprüfe ich, ob die Variable $_POST['name'] gesetzt ist (isset). Ist dass der Fall, postet er den Thread, wenn nicht, zeigt er das Formular an. So funktioniert es Das funktioniert jetzt. Danke trotzdem für eure Geduld mit mir |