| 3 |
lars |
1 |
<?
|
|
|
2 |
function is_mail($m)
|
|
|
3 |
{
|
|
|
4 |
$error=false;
|
|
|
5 |
$m1 = $m;
|
|
|
6 |
$illegal = array ("/ /","/Ä/","/Ö/","/Ü/","/ä/","/ö/","/ü/"); // illegale Zeichen filtern;
|
|
|
7 |
$legal = ""; //
|
|
|
8 |
$m = preg_replace ($illegal, $legal, $m); //
|
|
|
9 |
if ($m != $m1) {$error = true;} //
|
|
|
10 |
|
|
|
11 |
if (substr_count($m, "@") != 1) {$error = true;} // @ vorhanden
|
|
|
12 |
if (strpos($m, "@") > 0) {} else {$error = true;} // darf nicht an erster Stelle stehen
|
|
|
13 |
if ((strrpos($m, "@")+1) == strlen($m)) {$error = true;} // darf nicht an letzter Stelle stehen
|
|
|
14 |
|
|
|
15 |
if ((strrpos($m, "@")+1) < strrpos($m, ".")) {} else // mindestens ein Punkt nach dem @ mit
|
|
|
16 |
{$error = true;} // mindestens einem Zeichen Abstand
|
|
|
17 |
if ((strrpos($m, ".")+1) == strlen($m)) {$error = true;} // darf nicht an letzter Stelle stehen
|
|
|
18 |
|
|
|
19 |
if ($error == true) { return false; } else { return true; }
|
|
|
20 |
}
|
|
|
21 |
|
|
|
22 |
if ($action)
|
|
|
23 |
{
|
|
|
24 |
// Mailcheck, Eintrag in DB und Mailgenerierung
|
|
|
25 |
if (is_mail($mail))
|
|
|
26 |
{
|
|
|
27 |
$query="insert into Logins (Status,E_Mail,erstellt_am,erstellt_von,letzte_Aenderung_am,letzte_Aenderung_von) values ('Newsletter','$mail',NOW(),'webinterface',NOW(),'webinterface');";
|
|
|
28 |
$result = mysql_query ($query);
|
|
|
29 |
$answer=1;
|
|
|
30 |
// $ID=mysql_insert_id();
|
|
|
31 |
if ($ID=mysql_insert_id() && $result == true)
|
|
|
32 |
{
|
|
|
33 |
$message = "Hallo, \n\nSie haben sich für den Newsletter eingetragen und bekommen \n";
|
|
|
34 |
$message .= "diese Bestätigungsmail. Bitte klicken Sie auf den unten stehenden Link";
|
|
|
35 |
$message .= " und bestätigen Sie Ihren Eintrag in den Newsletter Service.\n\n\n";
|
|
|
36 |
$message .= "LINK: http://www.mediaran.de/news/newsletter.php?ID=".mysql_insert_id()."&subscribe=1&mail=".urlencode($mail);
|
|
|
37 |
$message .= "\n\nMfG Ihr mediaran.de Team";
|
|
|
38 |
mail($mail,"Bitte bestätigen!","$message","From: mediaran.de <newsletter@mediaran.de>");
|
|
|
39 |
}
|
|
|
40 |
else
|
|
|
41 |
{
|
|
|
42 |
$answer=3;
|
|
|
43 |
}
|
|
|
44 |
}
|
|
|
45 |
else
|
|
|
46 |
{
|
|
|
47 |
$answer=2;
|
|
|
48 |
}
|
|
|
49 |
}
|
|
|
50 |
else
|
|
|
51 |
{
|
|
|
52 |
if
|
|
|
53 |
(
|
|
|
54 |
isset($_GET[m])
|
|
|
55 |
&&
|
|
|
56 |
isset($_GET[v])
|
|
|
57 |
)
|
|
|
58 |
{
|
|
|
59 |
$query = "select * FROM Logins WHERE E_Mail='$_GET[m]'";
|
|
|
60 |
$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
|
|
|
61 |
if (mysql_num_rows($result) > 0)
|
|
|
62 |
{
|
|
|
63 |
while($zeile=mysql_fetch_assoc($result))
|
|
|
64 |
{
|
|
|
65 |
$query = "
|
|
|
66 |
delete from
|
|
|
67 |
Logins_to_Verteiler
|
|
|
68 |
WHERE
|
|
|
69 |
Logins = '".$zeile[ID]."'
|
|
|
70 |
and
|
|
|
71 |
Verteiler = '".$_GET[v]."'
|
|
|
72 |
";
|
|
|
73 |
$res2=mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
|
|
|
74 |
mail("niewerth@weban.de","Verteiler-Stornobestätigung","$query","From: mediaran.de <newsletter@mediaran.de>");
|
|
|
75 |
if (mysql_affected_rows() > 0)
|
|
|
76 |
{
|
|
|
77 |
$answer=4;
|
|
|
78 |
}
|
|
|
79 |
}
|
|
|
80 |
}
|
|
|
81 |
else
|
|
|
82 |
{
|
|
|
83 |
$answer=5;
|
|
|
84 |
}
|
|
|
85 |
}
|
|
|
86 |
}
|
|
|
87 |
if ($ID && $subscribe)
|
|
|
88 |
{
|
|
|
89 |
/* Bestätiger */
|
|
|
90 |
$sql = "SELECT IF(a.Logins='$ID','true','false') AS aktiviert,
|
|
|
91 |
if(u.E_Mail='".urldecode($mail)."','true','false') AS realer_benutzer,
|
|
|
92 |
u.E_Mail AS Mail FROM Logins u LEFT JOIN Logins_to_Verteiler a ON(a.Logins=$ID)
|
|
|
93 |
WHERE u.ID = '$ID' AND u.E_Mail='".urldecode($mail)."'";
|
|
|
94 |
|
|
|
95 |
$query = mysql_query($sql) or print(mysql_error());
|
|
|
96 |
$row = mysql_fetch_array($query);
|
|
|
97 |
print_r($row);
|
|
|
98 |
if($row['aktiviert'] == 'true' && $row['realer_benutzer'] == 'true')
|
|
|
99 |
{
|
|
|
100 |
// TODO schon Aktiv
|
|
|
101 |
$answer = 7;
|
|
|
102 |
}elseif($row['aktiviert'] == 'false' && $row['realer_benutzer'] == 'true')
|
|
|
103 |
{
|
|
|
104 |
$query="insert into Logins_to_Verteiler (Verteiler,Logins) values (4,$ID);";
|
|
|
105 |
$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
|
|
|
106 |
$msg_to="info@mediaran.de";
|
|
|
107 |
mail($msg_to,"Newsletter Neueintrag","Name: $name\nE-Mail: $mail","From: Webinterface <newsletter@mediaran.de>");
|
|
|
108 |
if($query)
|
|
|
109 |
{
|
|
|
110 |
// Begrüßungsmail schicken
|
|
|
111 |
mail($row['Mail'], "Begrüßungsmail", $greetings,"From: mediaran.de <newsletter@mediaran.de>");
|
|
|
112 |
$answer = 6;
|
|
|
113 |
}
|
|
|
114 |
}else{
|
|
|
115 |
// Fehler Generieren
|
|
|
116 |
$answer = 8;
|
|
|
117 |
}
|
|
|
118 |
}
|
|
|
119 |
?>
|
|
|
120 |
|
|
|
121 |
<?
|
|
|
122 |
switch ($answer)
|
|
|
123 |
{
|
|
|
124 |
case 1:
|
|
|
125 |
?>
|
|
|
126 |
<p class="head">Danke für Ihr Interesse!</p>
|
|
|
127 |
<p class="fliess">Ihre E-Mail-Adresse wurde in unseren Newsletter eingetragen.</p>
|
|
|
128 |
<?
|
|
|
129 |
break;
|
|
|
130 |
case 2:
|
|
|
131 |
?>
|
|
|
132 |
<p class="head">Fehler!</p>
|
|
|
133 |
<p class="fliess">Ihre E-Mail-Adresse konnte nicht aufgelöst werden.<br>
|
|
|
134 |
Bitte überprüfen Sie Ihre Eingaben.</p>
|
|
|
135 |
<?
|
|
|
136 |
break;
|
|
|
137 |
case 3:
|
|
|
138 |
?>
|
|
|
139 |
<p class="fliess">Ihre E-Mail-Adresse ist bereits in diesen Newsletter eingetragen.</p>
|
|
|
140 |
<?
|
|
|
141 |
break;
|
|
|
142 |
case 4:
|
|
|
143 |
?>
|
|
|
144 |
<p class="fliess">Ihre E-Mail-Adresse wurde aus diesem Newsletter entfernt.</p>
|
|
|
145 |
<?
|
|
|
146 |
break;
|
|
|
147 |
case 5:
|
|
|
148 |
?>
|
|
|
149 |
<p class="head">Fehler!</p>
|
|
|
150 |
<p class="fliess">Ihre E-Mail-Adresse konnte nicht gefunden werden.<br>
|
|
|
151 |
Bitte überprüfen Sie Ihre Eingaben.<br>
|
|
|
152 |
Sollte dieses Problem weiterhin bestehen, wenden Sie sich bitte an <a href="mailto:info@mediaran.de">info@mediaran.de</a></p>
|
|
|
153 |
<?
|
|
|
154 |
break;
|
|
|
155 |
|
|
|
156 |
default:
|
|
|
157 |
?>
|
|
|
158 |
<p class="head">Mit unseren Infos<br>
|
|
|
159 |
sind Sie weiter vorn!</p>
|
|
|
160 |
<p class="fliess">Bestellen Sie hier Ihren persönlichen Newsletter</p>
|
|
|
161 |
<?
|
|
|
162 |
break;
|
|
|
163 |
case 6:
|
|
|
164 |
?>
|
|
|
165 |
<p class="fliess">Sie wurden Freigeschaltet</p>
|
|
|
166 |
<?
|
|
|
167 |
break;
|
|
|
168 |
case 7:
|
|
|
169 |
?>
|
|
|
170 |
<p class="fliess">Sie sind bereits Freigeschaltet!</p>
|
|
|
171 |
<?
|
|
|
172 |
break;
|
|
|
173 |
case 8:
|
|
|
174 |
?>
|
|
|
175 |
<p class="fliess">Es ist ein Fehler aufgetreten!</p>
|
|
|
176 |
<?
|
|
|
177 |
break;
|
|
|
178 |
}
|
|
|
179 |
?>
|
|
|
180 |
<?
|
|
|
181 |
if(!$answer)
|
|
|
182 |
{
|
|
|
183 |
?>
|
|
|
184 |
<form method="post" name="news" id="news">
|
|
|
185 |
<table cellpadding=3 cellspacing=1 width="100%"
|
|
|
186 |
|
|
|
187 |
gcolor="#CCCCCC">
|
|
|
188 |
<tr valign="top">
|
|
|
189 |
<td width="35%" class="fliess-weiss">E-Mail*</td>
|
|
|
190 |
<td width="60%">
|
|
|
191 |
<input type="text" name="mail" class="txt" size="20" maxlength="50" value="<? echo $mail ?>">
|
|
|
192 |
</td>
|
|
|
193 |
<tr valign="top">
|
|
|
194 |
<td colspan="2" class="fliess-weiss">*Pflichtfelder</td>
|
|
|
195 |
<tr align="right">
|
|
|
196 |
<td colspan="2">
|
|
|
197 |
<input name="action" type=submit class="button" value="Eingabe senden">
|
|
|
198 |
</td>
|
|
|
199 |
</table>
|
|
|
200 |
</form>
|
|
|
201 |
<? } ?>
|