Leere Emails über mein Script
Ich habe vor Jahren ein Script in PHP aus Vorlagen gebastelt,
welches die Bestellung aus einem Buchshop als Email versendet. Die Datei heißt shopmail.php und liegt in einem Unterverzeichnis innerhalb des Shops. Wenn ich die Datei über den Browser aufrufe, wird eine leere Mail versandt. Es kommen immer mal wieder leere Emails an (1 oder 2 am Tag), dh. die shopmail.php wurde aufgerufen, ohne das Daten in das Formular geschrieben wurden. Das Verzeichnis hat eine index.html. Wie kann ich das einzelne Aufrufen der shopmail.php durch bots verhindern? robots.txt steht im root. Im root läuft joomla. Bin für jeden Tip dankbar! inozwo Mein uraltes Script sieht so aus: PHP-Code:
das Formular aus dem Shop sieht so aus: HTML-Code:
<html> |
AW: Leere Emails über mein Script
Mal so als kleinen Denkanstoß: setze in Deinem Formular einen Wert mit DEFINE und frage in der shopmail.php ab, ob der Wert gesetzt ist.
|
AW: Leere Emails über mein Script
Zitat:
Dabei ist das rausgekommen: Im Formularbereich der Datei: kasse.htm <?php define("START", "START"); ?> Das muss ich verstecken, da sichtbar im Browser... Und diese Abfrage als erstes ganz oben in der shopmail.php: <?php defined('START')||(header("HTTP/1.1 403 Forbidden")&die('403.14 - Directory listing denied.')); ?> Wenn ich die Datei shopmail.php direkt im Browser aufrufe, kommt die Meldung:403.14 - Directory listing denied. Das stoppt also diese leeren Emails. Gut. Die Bestellung geht aber bei ausgefülltem Formular nicht mehr weiter. Es erscheint nur eine weisse Seite. Kein Emailversand mehr durch shopmail.php Also liegt der Fehler im Formular kasse.htm Was mache ich falsch? vg inozwo |
AW: Leere Emails über mein Script
Schon mal debugged?
|
AW: Leere Emails über mein Script
Zitat:
d.h. meine Abfrage in der shopmail.php ist verkehrt, damit blockiere ich eher alles... wenn ich in die Datei: shopmail.php nur <?php defined('START'); ?> stehen lasse, geht die Bestellung durch. Allerdings kann ich jetzt auch trotz des Wertes im Formular die Datei shopmail.php einzeln abrufen... muss ein anderer befehl sein, ich lese nochmal |
AW: Leere Emails über mein Script
Arbeite nicht mit 403 sondern lenke auf index.html/php in der Root um.
|
AW: Leere Emails über mein Script
hai,
ich habe in die Datei kasse.htm des Shops (siehe oben) , innerhalb des Formulars <?php define("INKLUDECHECK", "INKLUDECHECK"); ?> geschrieben. Und diese Abfrage als erstes ganz oben in der shopmail.php: <?php if defined('INKLUDECHECK', 'INKLUDECHECK'));} { .... ab hier weiter mit code aus shopmail.php Ich glaube, der Wert wird gar nicht abgefragt... kann mit: header: lokation etc. zwar auf die index.htm des shops umleiten, aber wenn noch nicht mal die Abfrage der Existenz einer Konstanten bzw. eines ausgefüllten Formulares klappt? Bin nach wie vor ratlos, nach stunden von basics lesen... |
AW: Leere Emails über mein Script
Wenn der/die Dateinamen wirklich auf .htm (.html) enden, bringen Dir PHP-Anweisungen in diesen Dateien nichts, da sie nicht geparst werden.
|
AW: Leere Emails über mein Script
Danke für den Hinweis.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05:10 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.