Moin. Habe mir ein eigenes Anmeldeformular geschrieben. Alles soweit ok, angezeigt wird es auch, nur wenn man das Formular ausfüllt und abschickt, erscheint keine Bestätigungsseite, noch schlimmer es kommt keine email bei mir an. Ergo ist ein Fehler im Code. Problem, ich weiß nicht wo der Fehler steckt. Ich denke hier sitzen genug kluge und kreative Köpfe um das Problem in den Griff zu kriegen.
Code: In Zwischenablage kopieren (nur IE)
Ich wäre sehr erfreut, wenn mir jemand helfen könnte, da ich schon sehr lange auf eine Lösung des Problems hoffe...
also bis denn..
Antworten
Fortgeschritten?
Standard-Antwort:Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL);
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 4 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.
Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.
2.
Teste das mal
Code: In Zwischenablage kopieren (nur IE)
3.
mhh nein, das hat auch nicht geklappt, danke trotzdem.
4.
Zitat:
da ich schon sehr lange auf eine Lösung des Problems hoffe...
Die Hoffnung stirbt bekanntlich zuletzt...
Komisch - ich brauche für sowas immer nur 2 Sekunden. Ich gebe Dir noch eine Chance - schau mal genau diese (total verkorkste) Zeile an (mit dem Standardfehler):
Code: In Zwischenablage kopieren (nur IE)
5.
mh komisch bei mir gehts das script von mir...
6.
ja Rana, du hast recht ich bin ein schussel :D. habe den Fehler entdeckt und behoben, komischerweise funktioniert immernoch nichts wie es sollte..
7.
Unter "Richtig debuggen" steht:
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL); Damit dürfstest du erst mal genug beschäftigt sein, um alle Infos, die dir dann PHP um die Ohren haut, zu beseitigen. Vermutlich löst sich das Problem dabei auch in Luft auf.
*** Nobody ***
8.
mhh ja ich weiß nun wo die fehler stecken. problem ist, ich weiß nicht genau, was daran nun falsch sein soll. das error_reporting(E_ALL); hat das ergeben:
Zitat:
Notice: Undefined index: sent in /usr/export/www/vhosts/funnetwork/hosting/crumpy88/anmeldung.php on line 23
Notice: Undefined index: sent in /usr/export/www/vhosts/funnetwork/hosting/crumpy88/anmeldung.php on line 99
das wären dann im code die zeilen:
Zeile 23
Code: In Zwischenablage kopieren (nur IE)
Zeile 99
Code: In Zwischenablage kopieren (nur IE)
9.
Du greifst auf die Variable $_POST['sent'] zu, obwohl sie nicht existiert.
[doc]isset[/doc]
*** Nobody ***