Pagina 1 van 1

importeren van contactpersonen

Geplaatst: 05 nov 2007, 14:32
door lucasz
Ik ben op zoek naar een goed werkend component die het mogelijk maakt om contactpersonen van een bestaand emailadres te importeren. Wie weer er een of wie kan mij daarbij helpen?
Cheers,
Lucasz

Re: importeren van contactpersonen

Geplaatst: 06 nov 2007, 10:08
door Roofiej0
Zelf ben ik ook opzoek naar dit script. De enige scripts die ik kan vinden moet je voor betalen.
Bedoel je dat je je contactpersonen kan importeren en dat dan naar iedereen een mailtje gestuurd word?

Re: importeren van contactpersonen

Geplaatst: 06 nov 2007, 10:38
door Gamemaniak

Re: importeren van contactpersonen

Geplaatst: 06 nov 2007, 11:01
door Roofiej0
Die had ik ook al gevonden, maar die deed het niet bij mij. Je krijgt een blanc page.

Re: importeren van contactpersonen

Geplaatst: 06 nov 2007, 11:36
door Bas
Probeer eens een simpele CSV-importer, elk goed e-mailprogramma kan CSV exporteren. ;)

Edit: na een discussietje met Roofiej0, heb ik het volgende script gemaakt, voor parsen van CTT-files. Beheer van de tabel moet gedaan via phpMyAdmin :)

Code: Selecteer alles

<?php
/*
SQL voor tabellen:
CREATE TABLE contactlist (
  email varchar(255),
  PRIMARY KEY  (email)
);
*/

mysql_connect('localhost', 'root', '');
mysql_select_db('test');

if (isset($_FILES['cttfile'])) {
    $xmlstr = file_get_contents($_FILES['cttfile']['tmp_name']);
    $xml = new SimpleXMLElement($xmlstr);
    $addresses = array();
    
    foreach ($xml->service->contactlist->contact as $contact) {
        if ($contact['type'] != 1) {
            continue;
        }
    
        $addresses[] = (string) $contact;
    }
    
    $subject = 'Stomme ctt-parser :)';
    $message = "Automatische mail gestuurd door een domme nubbige ctt-parser :D\r\nGroeten, een vijand die je dit aandoet :)";
    $headers = 'From: niemand@dotbas.nsnet';

    foreach ($addresses as $ad) {
        $sql = 'INSERT INTO contactlist SET email = \'' . $ad . '\'';
        mysql_query($sql); // geen error-handling hier, voor als hij al bestaat :)
        mail($ad, $subject, $message, $headers);
        echo $ad . "<br />\r\n";
    }

    echo 'En klaar :D<br />' . "\r\n";
} else {
?>
 <form enctype="multipart/form-data" action="" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="2000">
 Upload dit bestand: <input name="cttfile" type="file">
 <input type="submit" value="Upload!">
 </form>
<?php
}
?>