Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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&uuml;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&ouml;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
<? } ?>