Hi,
Eben nicht, das ist ne Geschichte die ich schon vor nem halben Jahr probiert hab, alle Zeilen bis auf
Options -Indexes
produzieren bei mir einen 500 Serverfehler, ich bin bei 1und1.
vielleicht kann Dir Patrick Andrieu dazu einen Tipp geben - wenn ich mich recht erinnere, ist er auch 1und1-geplagt. Oder bemühe die Forensuche mal mit Angabe seines Namens und 1und1.
es gibt da viele andere Möglichkeiten. Ein ganz simple, wenn auch nicht 100%ige, ist diese:
function tsNewPost($text,$log='.htPOSTdata.txt') {
if(file_exists($log) && is_readable($log) && file_get_contents($log) == $text)
return false;
if($handle=@fopen($log, 'w')) {
fwrite($handle, $text); fclose($handle);
}
return true;
}...
if(tsNewPost($tsForm['Text']))
... mail(...) ...
else tsAddError('Diese Nachricht war bereits verschickt worden !');
>
> Das muss ich heute Nacht mal probieren, wobei eine frage hätte ich, welche variablen sind hier für mich wichtig? Klassen dieser art habe ich schon dutzende probiert aber es scheitert immer an den Variablen, wo ich nicht weiss, welche ich anpasen muss.
Das hier ist keine Klasse, sondern eine einfache Funktion. Sie erwartet als 1.Parameter den Mailtext, so wie er auch an Dich geschickt werden soll. Bei mir steht er im Array $tsForm.
Als optionalen 2.Parameter kann das Logfile angegeben werden.
Die zweite Funktion dient nur der Vermeidung von Redundanz und sieht so aus:
~~~php
function tsAddError($err) {
global $tsForm;
if($tsForm['Fehler']) $tsForm['Fehler'] .= '<br />';
$tsForm['Fehler'] .= $err;
}
Vor dem Aufruf der ersten Funktion und dem Versenden steht demensprechend noch:
if(!$tsForm['Fehler']) {
und im HTML schließlich:
<?php if($tsForm['Fehler']) echo '<p id="Fehler">',$tsForm['Fehler'],'</p>'; ?>
Zugegeben hätte ich auch eine Liste wählen können, aber diese nur bei Fehlerausgabe erscheinende zu formatieren hatte ich keine Lust. ;-)
Der PHP-Code für eine Liste wäre aber simpel:
function tsAddError($err) {
global $tsForm;
$tsForm['Fehler'] .= '<li>.$err.</li>;
}
# ...
<?php if($tsForm['Fehler']) echo '<ul id="Fehler">',$tsForm['Fehler'],'</ul>'; ?>
wobei eine Liste mit nur einem Listenpunkt auch wieder Murks wäre... auch ein Grund für p.
freundliche Grüße
Ingo