art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.09.2003, 15:37   #1
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht

Formmailer-Script verbessern


Hi!

Ich bin auf ein recht simples Formmailer-Script gestoßen und würde es in zwei Punkten gerne verbessern. Kenn mich in PHP aber nicht wirklich aus (kann den Code zwar lesen, aber nicht wirklich selber schreiben )

1. Sollten die übertragenen Daten in einer Logdatei (einfache Textdatei) mitprotokolliert werden
2. dzt. wird eine "antwort.txt" als Antwort-mail gesendet. Ich würde den Namen dieser Textdatei gerne beim Aufruf des SCriptes mit übergeben.

Ich hab das Script auch mal angehängt.

zu 1.:
in Zeile 24 findet sich:
mail ($empfaenger,$betreff,$mailtext, "From: $Email");

Genau die Inhalte dieser Variablen sollten auch in die Logdatei geschrieben werden (z.B. "formlog.txt"). Wenn die Datei noch nicht besteht, sollte sie automatisch angelegt werden.

zu 2.:
ab Zeile 26 heißts:

if($autoantwort==true AND isset($Email)) {
$file = @fopen("antwort.txt", "r"); ....

der fixe Name "antwort.txt" sollte durch eine Variable ersetzt werden, welche als hidden field beim Aufruf übergeben wird.

Danke für Eure Hilfe
Peter
Angehängte Dateien
Dateityp: zip mailerscript.zip (746 Bytes, 13x aufgerufen)
PeterBrand ist offline   Mit Zitat antworten


Alt 29.09.2003, 16:27   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
Hi!

ungetestet und aus dem bauchi raus:

ad1)
PHP-Code:
if(mail ($empfaenger,$betreff,$mailtext"From: $Email"))
{
 if(
$fp = @fopen("mail.log""a+"))
 {
   
$text "Empfänger:\r\n".$empfaenger."\r\n\r\nBetreff:\r\n".$betreff."\r\n\r\nText:\r\n".$mailtext."\r\n-----------------------------------";
  @
fwrite($fp$text);
  
fclose($fp);
 }

ad 2)
PHP-Code:
$file = @fopen($_POST[antwort], "r");
 if (!
$file) die("kann datei ".$_POST[antwort]." nicht öffnen");
 
$inhalt fread($filefilesize($_POST[antwort])); 
wobei ich voraussetze, dass du in einem hidden mit dem namen 'antwort' das textfile hast UND diese als POST übersendest.

Wenn net hinhaut, wär das nicht das erste, was heute net hinhaut, aber das liegt dann an mir.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 29.09.2003, 23:29   #3
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht
Zitat:
Original geschrieben von Longfang
Wenn net hinhaut, wär das nicht das erste, was heute net hinhaut, aber das liegt dann an mir.
Hehe, bei mir hat heut auch den ganzen Tag nichts hingehaun, und ein Kollege hat mir eben was ähnliches erzählt - muss am Montag liegen
Werd das ganze also erst morgen in aller Ruhe testen...

Aber dank schon mal
Peter
PeterBrand ist offline   Mit Zitat antworten
Alt 30.09.2003, 12:57   #4
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht
Hi!

Also, das mit der Autoantwort klappt vorzüglich.

Das Logfile haut noch nicht hin.
Muss das bereits am Server vorhanden und mit den Attributen auf "777" gesetzt sein? Oder kann es automatisch angelegt werden, falls es noch nicht vorhanden ist???

Aja, und mit welchen Variablen bekomm ich noch Datum und Uhrzeit zur jeweiligen Nachricht ins Logfile?

Danke schon mal
Peter
PeterBrand ist offline   Mit Zitat antworten
Alt 30.09.2003, 16:32   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
naja, zumindest sollte das Verzeichnis in das du schreibst modifiy rechte besitzen 766 sollte eigentlich reichen.

@ 2: date("d.m.Y H:i");
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 02.10.2003, 12:37   #6
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht
Hi!

Hm, die Rechte des Root-Verzeichnisses kann ich leider nicht ändern, aber wenn ich die Datei "mail.log" vorab anlege und mit Schreib-/Lese-Rechten versehe klappt es.
Könnte vielleicht noch probieren, das Mail-Script in einem Unterverzeichnis laufen zu lassen, bei dem ich alle Rechte vergeben kann... das wär vielleicht eine Idee.

Nur noch eine Frage zur PHP-Syntax, wie bekomm ich das Datum/Uhrzeit in nachfolgende Befehlszeile ganz am Anfang rein???

$text = "Empfänger:\r\n".$empfaenger."\r\n\r\nBetreff:\r\n".$betreff."\r\n\r\nText:\r\n".$mailtext."\r\n-----------------------------------";


Danke für die Tipps!
Peter
PeterBrand ist offline   Mit Zitat antworten
Alt 02.10.2003, 12:48   #7
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht
Zitat:
Original geschrieben von PeterBrand
Könnte vielleicht noch probieren, das Mail-Script in einem Unterverzeichnis laufen zu lassen, bei dem ich alle Rechte vergeben kann... das wär vielleicht eine Idee.
Ja, so klappt es, das er die Datei von alleine anlegt...
PeterBrand ist offline   Mit Zitat antworten
Alt 02.10.2003, 12:55   #8
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
$wert = eine PHP Variable

"IRGENDWAS:" = reine Textausgabe
"\r\n" = Zeilenumbruch für das Mail

. = Verbindung von mehreren ausgabetexten.

zum Datum: weis das date(...) einer Variable zu: $datum = date(...) und binde es dann wie oben beschrieben ein.

ich weiss, is a bissl schwammig, aber so musst du das nächste mal nimmer nachfragen
wenn du es net hinkriegst, poste halt nochmal.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 02.10.2003, 13:09   #9
TP-Specialist
 
Benutzerbild von PeterBrand
 
Registriert seit: Aug 2001
Ort: Graz
PeterBrand hilft, wo's gehtPeterBrand hilft, wo's gehtPeterBrand hilft, wo's geht
Hi!

Ja, das klappt!
Ist mir eh lieber, wenn ich so zumindest ein bisserl was dazulern!

Damit hätt ma das Thema abgeschlossen!
PeterBrand ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Formmailer-Script verbessern Formmailer-Script verbessern
« daten nach datum und uhrzeit sortieren | abfrage von bildergröße »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:45 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67