Ingo Turski: Mein Self Formmailer, brauchbar oder Gemeingefährlich?

Beitrag lesen

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

0 61

Mein Self Formmailer, brauchbar oder Gemeingefährlich?

Malcolm Beck´s
  • php
  1. 0
    gooxsy
    1. 0
      Malcolm Beck´s
      1. 0
        gooxsy
        1. 0
          Malcolm Beck´s
          1. 0
            gooxsy
            1. 0
              Malcolm Beck´s
  2. 0
    Stonie
    1. 0
      Malcolm Beck´s
      1. 0
        Stonie
        1. 0
          gooxsy
        2. 0

          Die SELF MODS, brauchbar oder Gemeingefährlich?

          Malcolm Beck´s
          • menschelei
          1. 0
            Ingo Turski
        3. 0
          Malcolm Beck´s
  3. 0
    Volker Nebelung
    1. 0
      Malcolm Beck´s
      1. 0
        gooxsy
        1. 0
          Malcolm Beck´s
          1. 0
            Volker Nebelung
            1. 0
              Malcolm Beck´s
              1. 0
                Volker Nebelung
                1. 0

                  Hacker on Board

                  Malcolm Beck´s
                  • menschelei
                  1. 0
                    Volker Nebelung
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        Volker Nebelung
                        1. 0
                          Malcolm Beck´s
        2. 0
          dedlfix
          1. 0
            gooxsy
            1. 0
              dedlfix
              1. 0
                Malcolm Beck´s
                1. 0
                  dedlfix
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      at
  4. 0
    Ingo Turski
    1. 0
      Malcolm Beck´s
      1. 0
        Ingo Turski
        1. 0
          Malcolm Beck´s
          1. 0
            Ingo Turski
            1. 0

              Mein Self Formmailer. Danke.

              Malcolm Beck´s
              1. 0
                Patrick Andrieu
                1. 0
                  Malcolm Beck´s
                  1. 0
                    Patrick Andrieu
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        Patrick Andrieu
                        1. 0
                          Malcolm Beck´s
    2. 0
      Cybaer
      1. 0
        Ingo Turski
        1. 0
          Cybaer
  5. 0

    Mein Self Formmailer ist fertig.

    Malcolm Beck´s
    1. 0
      Tom
      1. 0
        Malcolm Beck´s
        1. 0
          Tom
          1. 0
            Malcolm Beck´s
    2. 0
      Ingo Turski
      1. 0
        Malcolm Beck´s
        1. 0
          Ingo Turski
          1. 0
            Malcolm Beck´s
            1. 0
              Malcolm Beck´s
            2. 0
              Tom
              1. 0
                Malcolm Beck´s
  6. 0

    PHP Function, Variable auf true/false setzen

    Malcolm Beck´s