textfile naar sql
ik heb een textfile met allenmaal emailadressen (1 per regel)
Hoe zou ik dit in een sql database kunnen zetten en uploaden ?
facho schreef op 30.08.2008 11:13:
Hoi allenmaal ,
ik heb een textfile met allenmaal emailadressen (1 per regel)
Hoe zou ik dit in een sql database kunnen zetten en uploaden ?
ik heb een textfile met allenmaal emailadressen (1 per regel)
Hoe zou ik dit in een sql database kunnen zetten en uploaden ?
http://www.php-mysql-tutorial.com/php-mysql-upload.php
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sContent = file_get_contents("emails.txt");
$aEmails = explode("\n", $sContent);
foreach($aEmails AS $sEmail)
{
mysql_query("INSERT INTO emails (email) VALUES ('" . $sEmail . "')");
}
?>
$sContent = file_get_contents("emails.txt");
$aEmails = explode("\n", $sContent);
foreach($aEmails AS $sEmail)
{
mysql_query("INSERT INTO emails (email) VALUES ('" . $sEmail . "')");
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_connect("","","");
mysql_select_database("");
$tekst = file_get_contents("bestandnaam.txt");
$emails = explode("\n", $tekst);
foreach($emails as $email){
mysql_query("INSERT INTO emails SET emailadres = '".mysql_real_escape_string($email)."'") OR DIE(mysql_error());
}
?>
mysql_connect("","","");
mysql_select_database("");
$tekst = file_get_contents("bestandnaam.txt");
$emails = explode("\n", $tekst);
foreach($emails as $email){
mysql_query("INSERT INTO emails SET emailadres = '".mysql_real_escape_string($email)."'") OR DIE(mysql_error());
}
?>
zoiets? niet getest!
edit: douwe was sneller:P
Gewijzigd op 01/01/1970 01:00:00 door Manaus
Zie verder de handleiding. Het bestand moet wel op de server staan, anders kan de database er niet bij.
Ik heb een txt file waar mijn mailing adressen in staan.
Ik wil dit omzetten in een sql bestand en dan uploaden.
Dan wou ik een scriptje zoeken die elke keer bv 200 emails pakt uit de database en verstuurd, een berichtje echoed van welke mail er wel of niet zijn verstuurd en dan weer verdergaat met de volgende 200 en weer het zelfde doet totdat die lijst afgewerkt is.
Nou, dan maak je dat toch?
Ik heb met phpmailer zitten rommelen maar kweet niet hoe ik dat moet doen met die 200 mails per keer en die echo rapport.
Ik kom maar tot dit :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = file ( 'emails.txt' );
$mail = new PHPMailer ( );
$mail->FromName = $_POST['naam'];
$mail->From = $_POST['verzender'];
$mail->Subject = $_POST ['onderwerp'];
$mail->AddAttachment ( $_POST['file'] );
$mail->Body = $_POST ['bericht'];
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
echo "Bericht is verzonden";
} else {
?>
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = file ( 'emails.txt' );
$mail = new PHPMailer ( );
$mail->FromName = $_POST['naam'];
$mail->From = $_POST['verzender'];
$mail->Subject = $_POST ['onderwerp'];
$mail->AddAttachment ( $_POST['file'] );
$mail->Body = $_POST ['bericht'];
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
echo "Bericht is verzonden";
} else {
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sContent = file_get_contents("emails.txt");
$aEmails = explode("\n", $sContent);
$sql = "hier den create tabel";
foreach($aEmails AS $sEmail)
{
$sql. = "\nINSERT INTO emails (email) VALUES ('" . $sEmail . "')";
}
echo $sql;
?>
$sContent = file_get_contents("emails.txt");
$aEmails = explode("\n", $sContent);
$sql = "hier den create tabel";
foreach($aEmails AS $sEmail)
{
$sql. = "\nINSERT INTO emails (email) VALUES ('" . $sEmail . "')";
}
echo $sql;
?>