Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » bekomme leere Emails    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
FRAGE007
Mitglied
Guter User


Dabei seit: 13.03.2009
Herkunft: Berlin
Posts: 381
     bekomme leere Emails Zitat | Bearbeiten

Hoi,

ich habe folgendes Script welches mir seit einigen Wochen leere Emails schickt - ich habe keinen Schimmer oder Ansatz warum. Wenn ich auf der Homepage bin kann ich ganz normal das Formular nutzen und es kommt dann auch richtig an. Ich nehme an es versucht sich irgendein Bot daran aber wie gesagt es kommt nur eine leere Email an.

 PHP 
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:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
<?php


$email_from 
"info@y";   //Absender falls keiner angegeben wurde
$sendermail_antwort 1;      //E-Mail Adresse des Besuchers als Absender. 0= Nein ; 1 = Ja
$name_von_emailfeld "yy";   //Feld in der die Absenderadresse steht
 
 
//$send_dat ist ein mehrdimensionales Array, in dem zuerst die Empfängeradresse steht,
//dann die CC-Adresse, dann der Betreff und dann die URL, auf die der Besucher weitergeleitet
//wird, wenn die Mail gesendet wurde und zum Schluss die URL, auf die der Besucher weitergeleitet
//wird, wenn ein Fehler beim senden auftrat
$send_dat = array(
"dat1" => array("info@yy""""yy","https://www.yy""https://www.y.de"),
"dat2" => array("y@gmail.com""yh@web.de""Betreff","www.urlqqqqq.de/ok.php""http://www.urlqqqqq.de/fehler.php"),
);
 
 
//Diese Felder werden nicht in der Mail stehen
$ignore_fields = array('send_index','Submit','senden_y');
 
//Hier wird ausgehwählt, welcher "Datensatz" aus $send_dat die Mail bekommt
$send_index $_POST['send_index'];
 
//Wenn kein send_index gesetzt wurde, bekommt der 1 Datensatz die Mail
if ($send_index!="") {
   
$st=$send_index;
} else {
   
$st="dat1";
}
 
 
$mailto $send_dat[$st][0];   //An diese Adresse geht die Email

$mail_cc $send_dat[$st][1];  //Das ist der CC-Empfänger
$subject $send_dat[$st][2];  //Betreff der Mail
 
 
//Datum, wann die Mail erstellt wurde
$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag date("w");
$tag $name_tag[$num_tag];
$jahr date("Y");
$n date("d");
$monat date("m");
$time date("H:i");
 
//Erste Zeile unserer Email
$msg ">> Gesendet am $tag, den $n.$monat.$jahr - $time Uhr <<\n\n";
 
//Hier werden alle Eingabefelder abgefragt
while (list($name,$value) = each($_POST)) {
   if (
in_array($name$ignore_fields)) {
        continue; 
//Ignore Feld wird nicht in die Mail eingefügt
   
}
   
$msg .= "::: $name :::\n$value\n\n";
}
 
 
 
//E-Mail Adresse des Besuchers als Absender
if ($sendermail_antwort==and isset($_POST[$field-email])) {
   
$email_from $_POST[$field-email];
}
 
$header="From: $email_from";
 
if (!empty(
$mail_cc)) {
   
$header .= "\n";
   
$header .= "Cc: $mail_cc";
}
 
 
 
$mail_senden mail ($mailto,$subject,$msg,$header);


//Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen 
if($mail_senden === true){ 
  
header("Location: ".$send_dat[$st][3]); //Mail wurde gesendet 
  
echo 'Mail wurde verschickt! <br><pre>'
  
var_dump($send_dat); 
  exit(); 
} else{ 

  
header("Location: ".$send_dat[$st][4]); //Fehler beim Senden 
  
exit(); 
}




29.01.2019, 14:07 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6264
      Zitat | Bearbeiten

Kann es sein, dass ein Bot die URL vom PHP Script direkt aufruft. Dann wird vermutlich eine leere Mail gesendet.

Du müsstest überprüfen, ob auch Daten übergeben wurden. Und nur wenn dies der Fall ist, dann auch die Email senden.


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



29.01.2019, 14:35 Profil | PM | E-Mail  
FRAGE007
Mitglied
Guter User


Dabei seit: 13.03.2009
Herkunft: Berlin
Posts: 381
      Zitat | Bearbeiten

das war es in der Tat!
Wenn ich die URL direkt aufrufe bekomme ich die leere Email.

Dann werde ich mal schauen ob ich die Abfrage hinbekommen.
Danke


29.01.2019, 14:59 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » bekomme leere Emails   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz