Posts: 3'459
Threads: 57
Joined: Apr 2009
Reputation:
115
Hallo Leute,
Ich habe mal ein kleinen E-Mail Versand gescriptet.
Es ist zwar ohne irgendwelche Sicherheit, aber
das ist ja egal, ich hoffe ihr seit keine Spambots
Irgendwie hat es auch nicht funktioniert, dass wenn in einem Kästchen nichts drinne steht, es als Fehler angezeigt wird also:
"Bitte füllen sie alle Spalten aus".
Funktioniert nicht.
Aber werde das irgendwann noch bisschen fixen xD
[ Link]
Manchmal denke ich:
Posts: 3'164
Threads: 47
Joined: Dec 2008
Reputation:
205
Hey
Sowas wollte ich gestern auch scripten, aber dann bin ich eingeschlafen
Ich kann dir helfen wenn du willst
Einfach ne PN
MfG Manuel
Posts: 1'319
Threads: 75
Joined: May 2009
Reputation:
33
Gutes aber auch einfaches Script... Ansonsten, Dauem hoch!
Posts: 3'134
Threads: 11
Joined: Aug 2009
Reputation:
153
Nicht schlecht ^^ ... Würde ich auch machen,wenn ich ahnung davon hätte .... Hab ich aber nicht
Wenn ich dir helfen konnte, bewerte mich doch bitte!
Manche Leute sagen, 20 Stunden am Tag Tetris zu summen wäre verrückt, ich frage mich nur wieso...
Posts: 3'459
Threads: 57
Joined: Apr 2009
Reputation:
115
(09.09.2009, 11:28)SlimShady95 Wrote: Hey
Sowas wollte ich gestern auch scripten, aber dann bin ich eingeschlafen
Ich kann dir helfen wenn du willst
Einfach ne PN
MfG Manuel
Das doofe ist das funktioniert nicht, dass wenn eine Spalte leer ist, dass dort dann ein Fehler kommt.
Mein Script bezüglich der if anweißung wegen der leeren Spalte sieht so aus:
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if($variablen OR $variable OR $blaaa OR $bluu != "") { email versenden; } else { echo "Fehler"; } ?>
Funktioniert nicht
Manchmal denke ich:
Posts: 531
Threads: 20
Joined: May 2008
Reputation:
15
naja der schwarze hintergrund ich nich so gut, eine helle seite wirkt freundlicher und strengt beim lesen nicht so an.
und wegeen spam bots besteht auch nur ne geringr gefahr da man bei bplaced eh nur 100 mail am tag über php versenden kann und mails über sockets verschicken geht da nich
Posts: 3'459
Threads: 57
Joined: Apr 2009
Reputation:
115
Ich wollte das halt nicht wie bei SlimShady's Gästebuch, dass das so "einfach" aussieht
Ich werds bald wieder ändern.
Manchmal denke ich:
Posts: 3'164
Threads: 47
Joined: Dec 2008
Reputation:
205
Das nehm ich jetz persönlich -.-
MfG Manuel
Posts: 1'319
Threads: 75
Joined: May 2009
Reputation:
33
Probier mal bei != ""
!== ""
Dann müsste es gehen!
Wenns richtig war, kannst du mit mir zusammen ein Tool proggen, weil ich kann kein OOP und Smarty
Posts: 3'164
Threads: 47
Joined: Dec 2008
Reputation:
205
(This post was last modified: 09.09.2009, 11:55 by SlimShady95.)
09.09.2009, 11:54
(09.09.2009, 11:48)Yannici Wrote: Das doofe ist das funktioniert nicht, dass wenn eine Spalte leer ist, dass dort dann ein Fehler kommt.
Mein Script bezüglich der if anweißung wegen der leeren Spalte sieht so aus:
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if($variablen OR $variable OR $blaaa OR $bluu != "") { email versenden; } else { echo "Fehler"; } ?>
Funktioniert nicht
Wenn dann brauch ich scho den ganzen Code oO
MfG Manuel
(09.09.2009, 11:54)knollenmax Wrote: Probier mal bei != ""
!== ""
Dann müsste es gehen!
Wenns richtig war, kannst du mit mir zusammen ein Tool proggen, weil ich kann kein OOP und Smarty
Wenn es mit != nicht geht, geht es mit !== erst recht nicht oO
Weil != schaut nur ob der Inhalt gleich is, und bei !== muss auch der Typ gleich sein...
MfG Manuel
Posts: 1'319
Threads: 75
Joined: May 2009
Reputation:
33
(This post was last modified: 09.09.2009, 11:59 by knollenmax.)
09.09.2009, 11:56
Und überprüfe mal nochmal die Klammern {}
Also if(GET)
{
if alles ausgefüllt !== ""
{
Mail senden
}
else
Fehler
}
Ups, Klammern stimmen. Aber mach die Variablen am Anfang des Dokuments. Du hast sie jetzt ja in der if-Abfrage, oder?
Posts: 531
Threads: 20
Joined: May 2008
Reputation:
15
zu deinem Script, mir den Oder Verknüpfungen kann das auch nix werden, du musst schon Und Verknüpfungen nehmen sonst reicht es ja wenn eine Variable nicht leer ist, aber du willst doch das alle Variablen nicht leer sind.
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if(!empty($variablen) && !empty($variablen)) { email versenden; } else { echo "Fehler"; } ?>
Posts: 3'164
Threads: 47
Joined: Dec 2008
Reputation:
205
(09.09.2009, 11:58)agent47 Wrote: zu deinem Script, mir den Oder Verknüpfungen kann das auch nix werden, du musst schon Und Verknüpfungen nehmen sonst reicht es ja wenn eine Variable nicht leer ist, aber du willst doch das alle Variablen nicht leer sind.
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if(!empty($variablen) && !empty($variablen)) { email versenden; } else { echo "Fehler"; } ?>
Naja ich würde isset statt empty nehmen
also:
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if(isset($variablen) && isset($variablen)) { email versenden; } else { echo "Fehler"; }
MfG Manuel
Posts: 1'319
Threads: 75
Joined: May 2009
Reputation:
33
Die äüö gehen noch nicht.
Posts: 3'459
Threads: 57
Joined: Apr 2009
Reputation:
115
(This post was last modified: 09.09.2009, 16:44 by Yannici.)
09.09.2009, 16:34
(09.09.2009, 11:56)knollenmax Wrote: Und überprüfe mal nochmal die Klammern {}
Also if(GET)
{
if alles ausgefüllt !== ""
{
Mail senden
}
else
Fehler
}
Ups, Klammern stimmen. Aber mach die Variablen am Anfang des Dokuments. Du hast sie jetzt ja in der if-Abfrage, oder?
Wenn man keine Ahnung heit einfach mal die Fresse halten...
Also ich hab das jetzt folgendermaßen gemacht und es funktioniert:
PHP Code: if($_GET['action'] == 'send') { variablen... etc. if($variablen AND $variablen AND $variablen != "") { email versenden; } else { Fehler }
Danke für die Antworten.
Und besonderen Dank an agent47, ich hätte "AND" statt "OR" nehmen sollen
Und SlimShady nimm das nicht persönlich... Ich hatte nur gedacht ich peppe das so auf, nicht dass blöde kommentare kommen
Habe denn Hintergrund auch wieder weiß gemacht mit schwarzer Schrift ;-)
EDIT: Stimmt, danke. Wie kann ich das Fixen? Hab mal einen Meta Tag eingefügt like:
PHP Code: <meta http-equiv="content-type" content="type/html; charset="UTF-8">
Statt UTF-8 habe ich noch UTF-15 und ISO-8859-1 ausprobiert.
Funktioniert nicht.
Manchmal denke ich:
Posts: 531
Threads: 20
Joined: May 2008
Reputation:
15
besser währe es eh wenn du alle sonderzeichen in ihre html entsprechung ersetzt also ö zu ö usw.
außerdem solltest du beim HTML eine Dokument Typ deklaration angeben,
Posts: 3'459
Threads: 57
Joined: Apr 2009
Reputation:
115
ja das könnte man ja machen, aber wie macht man, dass man dann nicht ö sondern ö schreiben kann?
Manchmal denke ich:
Posts: 531
Threads: 20
Joined: May 2008
Reputation:
15
wenn du nen String hast kannste die htmlentities Funktion nehmen um alle HTML sonderzeichen zu erseten
Posts: 1'319
Threads: 75
Joined: May 2009
Reputation:
33
Du kannst ü und so nur verwenden, wenn du eine html-Email schreibst. Da aber nicht jeder e-mail browser nicht in der lage ist, html-emails richtig anzuzeigen, lass ich das immer! Wenn man dran denkt, wie viele user immer noch Outlook Express benutzen :p
Posts: 3'164
Threads: 47
Joined: Dec 2008
Reputation:
205
Wenn du HTML in der EMail erlauben willst, schau mal [ hier]
MfG Manuel
|