Tach!
ein Kunden-Server scheint trotz Erfolsmeldung der mail() Funktion die Mail nicht weiterzuleiten.
Diese Erfolgsmeldung besagt nur, dass der lokale MTA die Mail angenommen hat. Ob der sie weiterleiten konnte, oder ob sie gar am Ziel angekommen ist, ist nicht mehr Bestandteil der Erfolgsmeldung von mail(). Das kann auch nicht wirklich gehen, denn das Ausliefern kann sich ja beliebig (bis zu mehrere Tage) verzögern, und solange soll kein Script laufen.
Deshalb habe ich das Formular, das auf dem Kunden-Server ausgefüllt wird, testweise zu meinen Server umgeleitet
Doch danach erscheint wieder die Kundenseite, obwohl in der send-reservation.php gar keine Display-Ausgabe erfolgt.
Vielleicht ein Caching-Problem. Historie löschen, Browser neustarten und nochmal probieren. Oder man im Chrome die Entwickler-Tools öffnen (und offen halten), auf die Netzwerkseite gehen und das Häkchen setzen, das Cachen zu verbieten. Das wirkt dann für den Tab, für den man die Entwicklertools geöffnet hat.
Ansonsten helfen die Entwickler-Tools - insbesondere die Netzwerk-Seite - genau zu verfolgen, was da in Hintergrund abläuft.
Ist das sowas wie bei Ajax - fremder Server verboten?
Nein, das ergäbe sicherheitstechnisch keinen Sinn. Bei Javascript geht es darum, das Nachladen von in der Regel von ungewünschtem Code im Browser zu verhindern. In dem Fall hat man im Browser bereits eine Seite am Laufen, die nicht negativ beeinflusst werden soll. Bei Formularen müsste man ja den Server schützen wollen, und das geht auf diese Weise gar nicht. Der Server beantwortet einen Request und danach läuft zu diesem Request auf dem Server nichts mehr. Ein neuer Request ist ein neues Spiel. Ob der Request verboten sein soll oder nicht, muss man zum Beispiel mit Session-Mechanismen feststellen, und Zugriffe außerhalb einer gültigen Session mit einer Fehlerseite beantworten. Aber man kann es nicht verhindern, im schlimmsten Fall aus allen Richtungen mit Requests bombardiert zu werden.
dedlfix.