MSN .ctt
Ik ben op zoek naar een scriptje waarmee mensen op je site hun msn-lijst up kunnen loaden, en die lijst dan op die site ergens wordt opgeslagen. Er mag geen mysql database bij betrokken worden.
Kan iemand zoiets voor mij maken?
Alvast bedankt
Marc
daar is een script T.W.V €2,60
Ik heb trouwens het script wat ik zocht gevonden en zal het dan ook hier plaatsen:
Code (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<?php
session_start();
/*****************************
* ©author Erik van Schayk *
* ©copyright 2008 *
*****************************/
/* Uitleg:
Dit script upload je opgeslagen contactpersonenlijst uit msn en verwerkt dit in een .txt bestand met de e-mail onder elkaar:
[email protected]
[email protected]
et cetera... Deze kun je later gebruiken voor je nieuwsbrief systeem.
Ook is er de mogelijkheid een backup te maken van het orgineel bestand.
/* Configureer hieronder het bestand */
//## Map waar de bestanden in moeten komen. vb: ($set[1] = "bestanden/";) (leeg laten is dus deze map.)
$set[1] = "";
//## Map waar de orginele bestanden in komen te staan vb: ($set[2] = "kopie_bestanden/";) (leeg laten is dus deze map.)
$set[2] = "";
//## Bij een melding komt dit erachter te staan.
$set[3] = "<br><a href='javascript: history.back();'><b>Ga terug!</b></a>";
//## Geef hier true als je orginele bestanden wilt backuppen... false wanneer je dit niet wilt.
$set[4] = true;
//## Geef naam van dit bestand op.
$set[5] = "msnlijst.php";
//## Hieronder kun je de goed en fout meldingen wijzigen.
$mssg[1] = "Er is geen bestand geselecteerd.";
$mssg[2] = "Het bestand moet van het type .ctt zijn, je hebt mogelijk het bestand gewijzigd.";
$mssg[3] = "Het systeem kon het bestand niet kopieren, controlleer de folder.";
$mssg[4] = "Fout kan het bestand niet herschrijven, probeer het opnieuw!";
$mssg[5] = "Kan het bestand niet herschrijven.";
$mssg[6] = "Dit bestand bevat geen e-mails, je kunt dit bestand niet uploaden.";
$mssg[7] = "Bestand is incorrect bevat minder punten als apenstaartjes dus is mogelijk gewijzigd.";
$mssg[8] = "MSN contactpersonen lijst succesvol geupload!";
$mssg[9] = "Bestand niet geupload, probeer het opnieuw.";
$mssg[10] = "Het bestand is al geupload!";
/* Hieronder hoef je niets meer aan te passen */
// Controlleren of formulier is gebruikt
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload'])) {
if($_SESSION['return'] == true){
$return = str_replace("javascript: history.back();", $set[5], $set[3]);
echo $mssg[10], $return;
exit;
}
// Controlleren van bestandsnaam
if (empty($_FILES['foto']['name'])){
echo $mssg[1], $set[3];
$_SESSION['return'] = true;
exit;
}
// Extensie controlleren...
if(!eregi('\.(ctt)$', $_FILES['foto']['name'])){
echo $mssg[2], $set[3];
$_SESSION['return'] = true;
exit;
}
// Genereren van een anti kraak code
$code = date("YmdHis");
$code = md5($code);
$code = substr($code, 3, 9);
// Een tijdelijke naam maken (Hiering wordt laten inhoud toegevoegd...)
$tijdelijke_naam = "".$set[1]."mails=%%_nocode=".$code.".txt.bak";
$kopie_pad = "".$set[2]."mails=%%_nocode=".$code.".ctt.bak";
// Bestand uploaden
if (move_uploaded_file($_FILES['foto']['tmp_name'], $tijdelijke_naam)) {
// Kopie orgineel maken
if($set[4] == true){
if (!copy($tijdelijke_naam, $kopie_pad)) {
unlink($tijdelijke_naam);
echo $mssg[3], $set[3];
$_SESSION['return'] = true;
exit;
}
}
// Bestand openen en wijzigingen maken
$file_open = file_get_contents($tijdelijke_naam);
$file = chop($file_open);
$file = str_replace('<?xml version="1.0"?>', "", $file);
$file = str_replace('<messenger>', "", $file);
$file = str_replace('<service name=".NET Messenger Service">', "", $file);
$file = str_replace('<contactlist>', "", $file);
$file = str_replace('<contact type="1">', "", $file);
$file = str_replace('
', "", $file);
$file = str_replace('</contactlist>', "", $file);
$file = str_replace('</service>', "", $file);
$file = str_replace('</messenger>', "", $file);
$file = str_replace(' ', "", $file);
$file = str_replace('</contact>', "
", $file);
// Bestand inhoud wijzigen (e-mails netjes onder elkaar zetten..)
if (!$bestand = fopen($tijdelijke_naam, 'w+')) {
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[4], $set[3];
$_SESSION['return'] = true;
exit;
}
if (!fwrite($bestand, $file)) {
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[5], $set[3];
$_SESSION['return'] = true;
exit;
}
fclose($bestand);
// Inhoud bestand tellen op aantal apenstaartjes en punten.
$tel[1] = substr_count($file_open, "@");
$tel[2] = substr_count($file_open, ".");
// Controlleren op aantal e-mails, zijn er geen dan wordt het bestand ook verwijderd.
if($tel[1] == 0){
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[6], $set[3];
$_SESSION['return'] = true;
exit;
}
// controlleren of bestand mogelijk veranderd is.
if($tel[2] < $tel[1]){
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[7], $set[3];
$_SESSION['return'] = true;
exit;
}
// Naam veranderen, in het bestandsnaam aantal e-mails toevoegen die in het bestand staan.
$naam_veranderen = str_replace("%%", $tel[1], $tijdelijke_naam);
if($set[4] == true){
$naam_veranderen_kopie = str_replace("%%", $tel[1], $kopie_pad);
}
rename($tijdelijke_naam, $naam_veranderen);
if($set[4] == true){
rename($kopie_pad, $naam_veranderen_kopie);
}
// Bestand is geupload
echo $mssg[8], $set[3];
$_SESSION['return'] = true;
exit;
} else {
echo $mssg[9], $set[3];
$_SESSION['return'] = true;
}
} else {
if(!empty($_SESSION['return'])){
unset($_SESSION['return']);
}
echo '
<form action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data" method="post">
<div align="center">
<br>
<b>Msn lijst uploaden</b><table cellpadding="0" cellspacing="0" width="238" height="48">
<!-- MSTableType="nolayout" -->
<tr>
<td height="22">
<input type="hidden" name="upload"><input type="file" name="foto" size="30"></td>
</tr>
<tr>
<td height="26">
<p align="center">
<input type="submit" value="upload"></td>
</tr>
</table>
</div>';
}
?>
session_start();
/*****************************
* ©author Erik van Schayk *
* ©copyright 2008 *
*****************************/
/* Uitleg:
Dit script upload je opgeslagen contactpersonenlijst uit msn en verwerkt dit in een .txt bestand met de e-mail onder elkaar:
[email protected]
[email protected]
et cetera... Deze kun je later gebruiken voor je nieuwsbrief systeem.
Ook is er de mogelijkheid een backup te maken van het orgineel bestand.
/* Configureer hieronder het bestand */
//## Map waar de bestanden in moeten komen. vb: ($set[1] = "bestanden/";) (leeg laten is dus deze map.)
$set[1] = "";
//## Map waar de orginele bestanden in komen te staan vb: ($set[2] = "kopie_bestanden/";) (leeg laten is dus deze map.)
$set[2] = "";
//## Bij een melding komt dit erachter te staan.
$set[3] = "<br><a href='javascript: history.back();'><b>Ga terug!</b></a>";
//## Geef hier true als je orginele bestanden wilt backuppen... false wanneer je dit niet wilt.
$set[4] = true;
//## Geef naam van dit bestand op.
$set[5] = "msnlijst.php";
//## Hieronder kun je de goed en fout meldingen wijzigen.
$mssg[1] = "Er is geen bestand geselecteerd.";
$mssg[2] = "Het bestand moet van het type .ctt zijn, je hebt mogelijk het bestand gewijzigd.";
$mssg[3] = "Het systeem kon het bestand niet kopieren, controlleer de folder.";
$mssg[4] = "Fout kan het bestand niet herschrijven, probeer het opnieuw!";
$mssg[5] = "Kan het bestand niet herschrijven.";
$mssg[6] = "Dit bestand bevat geen e-mails, je kunt dit bestand niet uploaden.";
$mssg[7] = "Bestand is incorrect bevat minder punten als apenstaartjes dus is mogelijk gewijzigd.";
$mssg[8] = "MSN contactpersonen lijst succesvol geupload!";
$mssg[9] = "Bestand niet geupload, probeer het opnieuw.";
$mssg[10] = "Het bestand is al geupload!";
/* Hieronder hoef je niets meer aan te passen */
// Controlleren of formulier is gebruikt
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload'])) {
if($_SESSION['return'] == true){
$return = str_replace("javascript: history.back();", $set[5], $set[3]);
echo $mssg[10], $return;
exit;
}
// Controlleren van bestandsnaam
if (empty($_FILES['foto']['name'])){
echo $mssg[1], $set[3];
$_SESSION['return'] = true;
exit;
}
// Extensie controlleren...
if(!eregi('\.(ctt)$', $_FILES['foto']['name'])){
echo $mssg[2], $set[3];
$_SESSION['return'] = true;
exit;
}
// Genereren van een anti kraak code
$code = date("YmdHis");
$code = md5($code);
$code = substr($code, 3, 9);
// Een tijdelijke naam maken (Hiering wordt laten inhoud toegevoegd...)
$tijdelijke_naam = "".$set[1]."mails=%%_nocode=".$code.".txt.bak";
$kopie_pad = "".$set[2]."mails=%%_nocode=".$code.".ctt.bak";
// Bestand uploaden
if (move_uploaded_file($_FILES['foto']['tmp_name'], $tijdelijke_naam)) {
// Kopie orgineel maken
if($set[4] == true){
if (!copy($tijdelijke_naam, $kopie_pad)) {
unlink($tijdelijke_naam);
echo $mssg[3], $set[3];
$_SESSION['return'] = true;
exit;
}
}
// Bestand openen en wijzigingen maken
$file_open = file_get_contents($tijdelijke_naam);
$file = chop($file_open);
$file = str_replace('<?xml version="1.0"?>', "", $file);
$file = str_replace('<messenger>', "", $file);
$file = str_replace('<service name=".NET Messenger Service">', "", $file);
$file = str_replace('<contactlist>', "", $file);
$file = str_replace('<contact type="1">', "", $file);
$file = str_replace('
', "", $file);
$file = str_replace('</contactlist>', "", $file);
$file = str_replace('</service>', "", $file);
$file = str_replace('</messenger>', "", $file);
$file = str_replace(' ', "", $file);
$file = str_replace('</contact>', "
", $file);
// Bestand inhoud wijzigen (e-mails netjes onder elkaar zetten..)
if (!$bestand = fopen($tijdelijke_naam, 'w+')) {
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[4], $set[3];
$_SESSION['return'] = true;
exit;
}
if (!fwrite($bestand, $file)) {
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[5], $set[3];
$_SESSION['return'] = true;
exit;
}
fclose($bestand);
// Inhoud bestand tellen op aantal apenstaartjes en punten.
$tel[1] = substr_count($file_open, "@");
$tel[2] = substr_count($file_open, ".");
// Controlleren op aantal e-mails, zijn er geen dan wordt het bestand ook verwijderd.
if($tel[1] == 0){
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[6], $set[3];
$_SESSION['return'] = true;
exit;
}
// controlleren of bestand mogelijk veranderd is.
if($tel[2] < $tel[1]){
unlink($tijdelijke_naam);
if($set[4] == true){
unlink($kopie_pad);
}
echo $mssg[7], $set[3];
$_SESSION['return'] = true;
exit;
}
// Naam veranderen, in het bestandsnaam aantal e-mails toevoegen die in het bestand staan.
$naam_veranderen = str_replace("%%", $tel[1], $tijdelijke_naam);
if($set[4] == true){
$naam_veranderen_kopie = str_replace("%%", $tel[1], $kopie_pad);
}
rename($tijdelijke_naam, $naam_veranderen);
if($set[4] == true){
rename($kopie_pad, $naam_veranderen_kopie);
}
// Bestand is geupload
echo $mssg[8], $set[3];
$_SESSION['return'] = true;
exit;
} else {
echo $mssg[9], $set[3];
$_SESSION['return'] = true;
}
} else {
if(!empty($_SESSION['return'])){
unset($_SESSION['return']);
}
echo '
<form action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data" method="post">
<div align="center">
<br>
<b>Msn lijst uploaden</b><table cellpadding="0" cellspacing="0" width="238" height="48">
<!-- MSTableType="nolayout" -->
<tr>
<td height="22">
<input type="hidden" name="upload"><input type="file" name="foto" size="30"></td>
</tr>
<tr>
<td height="26">
<p align="center">
<input type="submit" value="upload"></td>
</tr>
</table>
</div>';
}
?>