Converting a php script to cf
I am trying to convert a php script that reads a text file with email addresses (1 per line) and puts them in a database into a CF script. Here's the original php code PHP $filename=master_email.txt; $fp=fopen($filename, r); $EmailList = fread ($fp, filesize ($filename)); $EmailList = explode (\n,$EmailList); $EmailList=(array_unique($EmailList)); $count=count($EmailList); print $count.br; sort($EmailList); foreach($EmailList as $email) { if($email!=) { $query=Insert into $table_name (email) values ('$email'); $result=$conn-Execute($query); //Uses adodb db library print $email.br; } } Here's the CF code I have so far CF cffile action = read file = C:\inetpub\wwwroot\intranet\master_email.txt variable = EmailList I'm new at this so any help would be greatly appreciated. Luis R. Lebron Project Manager Sigmatech, Inc ~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribeforumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Structure your ColdFusion code with Fusebox. Get the official book at http://www.fusionauthority.com/bkinfo.cfm
RE: Converting a php script to cf
EmailList can be treated as a list with a cr/lf delimiter, if it's a windows text file you can just use chr(10) Something like cfloop list=#EmailList# index=i delimiters=#chr(10)# cfif len(i) gt 0 and find(@,i) cfquery datasource=dsn name=whatever INSERT into tblemails (emailAddress) values ('#i#') /cfquery /cfif /cfloop That's totally off the top of my head and hasn't been tested, but it's not far off. Good luck -Original Message- From: Luis Lebron [mailto:[EMAIL PROTECTED]] Sent: 18 December 2002 15:11 To: CF-Talk Subject: Converting a php script to cf I am trying to convert a php script that reads a text file with email addresses (1 per line) and puts them in a database into a CF script. Here's the original php code PHP $filename=master_email.txt; $fp=fopen($filename, r); $EmailList = fread ($fp, filesize ($filename)); $EmailList = explode (\n,$EmailList); $EmailList=(array_unique($EmailList)); $count=count($EmailList); print $count.br; sort($EmailList); foreach($EmailList as $email) { if($email!=) { $query=Insert into $table_name (email) values ('$email'); $result=$conn-Execute($query); //Uses adodb db library print $email.br; } } Here's the CF code I have so far CF cffile action = read file = C:\inetpub\wwwroot\intranet\master_email.txt variable = EmailList I'm new at this so any help would be greatly appreciated. Luis R. Lebron Project Manager Sigmatech, Inc ~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribeforumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Structure your ColdFusion code with Fusebox. Get the official book at http://www.fusionauthority.com/bkinfo.cfm
RE: Converting a php script to cf
here u go others can explain any code... cfset newline = chr(13) chr(10) cfset filename=master_email.txt cffile action=read file=#filename# variable=Emails cfset emailarray = ListToArray(#Emails#,#newline#)) !--- stript out duplicates here --- cfoutput #Arraylen(emailarray)#br /cfoutput cfloop from=1 to=#Arraylen(emailarray)# index=i cfquery insert into Table (email) values ('#emailarray[i]#') /cfquery cfoutput #emailarray[i]#br /cfoutput /cfloop WG ~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribeforumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq This list and all House of Fusion resources hosted by CFHosting.com. The place for dependable ColdFusion Hosting.