Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Probleme beim Generieren/senden von Emails mit mail()

Hallo,

leider konnte ich in den ganzen anderen Foren noch keine Lösung für mein mail()-Problem finden, vielleicht kann mir einer von Euch weiterhelfen.

Über ein Kontaktformular soll die Möglichkeit geschaffen werden, Nachrichten an den Webmaster zu schicken. Die Daten aus dem Formular werden dann an ein Script übergeben, das unter anderem den folgeden Code zur generieren der Mail enthält

Code:                   In Zwischenablage kopieren (nur IE)
1">

Dies funktionierte bis vor kurzem auch wunderbar, doch nun bekomme ich immer eine "Zeitüberschreitung" sowie ich eine Nachricht abschicken möchte und das Script mit dem oben gezeigten Code aufrufe. Die Mail wird nicht verschickt und der Aufruf wird nach langer Zeit abgebrochen, ohne dass etwas passiert. Sollte jemand ein Fehler im Kontakformular gemacht haben, so dass es vor dem Aufruf der mail()-Funktion zur Ausgabe einer Fehlermeldung kommt, funktioniert der Rest des Scriptes ohne Probleme.

Die benutzte PHP-Version ist: PHP Version 4.3.4

Ich hoffe es hat jemand eine Idee bzw. das gleiche Problem schon mal gelöst. :-)

ciao Rene
Hier gehts zum Orginal Eintrag "Probleme beim Generieren/senden von Emails mit mail()" im Forum

Antworten

Zitat:
Dies funktionierte bis vor kurzem auch wunderbar
Dann solltest Du überlegen, was sich seit dem letzten funktionierenden Lauf verändert hat. Irgendetwas in dieser Art muss es ja sein, denn ein Script verändert sich nicht von alleine. Eine neue PHP-Version, anderer Server??

*** Nobody ***


2.

Zitat:
Nobody postete
Dann solltest Du überlegen, was sich seit dem letzten funktionierenden Lauf verändert hat...
*** Nobody ***
Schon klar. Am Script wurde nichts verändert. Der Server ist nicht mir und Auskunft wollte mir darüber keiner geben (bad support :-( ).

Dachte, das Problem wäre vielleicht bekannt und würde eventuell mit der PHP-Version zusammenhängen, die eventuell nun eine andere ist, was ich jedoch nicht mit Sicherheit sagen kann.

Vielleicht trotzdem eine Idee?


3.

Vielleicht hat sich ja nicht nur die PHP-Version, sondern gleichzeitig die Einstellung von register_globals geändert. Suche mal danach in der Ausgabe von diesem Miniscript:
Code:                   In Zwischenablage kopieren (nur IE)
2">

Wie steht register_globals? on oder off?

*** Nobody ***


4.

Hab das gerade geprüft!

register_globals steht auf on!


5.

Dann hilft nur noch dies:

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 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).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

*** Nobody ***


6.

Ja dann bin ich doch schon recht weit, denn ich würde sagen ich hänge an Punkt 6!

Das Script läuft so lange ohne Fehler bis es auf die mail()-Funktion trifft, also ordne ich den Fehler dieser Funktion zu (bzw. alles was damit zusammen hängt). In den Dokumentationen stehen diverse Erklärungen zu dieser Funktion und auch diverse Anmerkungen was bei den einzelnen Versionen eventuell zu beachten ist und auch verändert wurde. Bei diesem einfachen Script, sind allerdings keine dieser Bedenken zutreffend, da ich mich wirklich nur auf das wesentlich beschränkt habe und es ja auch schon funktionierte.

Deshalb habe ich mich nun an ein Forum wie dieses hier gewand.

Würde es gerne noch auf Punkt 7 schaffen!

Aber natürlich jetzt auch schon mal einen herzlichen Dank für die Bemühungen!


7.

Ich habe in einem anderen Forum gelesen, dass es mit dem Apache zusammen hängen könnte. Weiß aber nicht mehr wo ich das gelesen habe. Bringt das vielleicht noch jemanden auf eine Idee???


8.

Hab den Artikel wieder gefunden. Vielleicht kann jemand von Euch damit was anfangen und die Aussage bestätigen, bzw. mir nun irgendwie weiterhelfen!

Hier findet Ihr den Artikel: http://overclockers.at


Hier gehts zum Orginal Eintrag "Probleme beim Generieren/senden von Emails mit mail()" im Forum
 
phpforum.de | Impressum | Handy Bundles