設為首頁

收藏本站

導覽首頁 | 新登場    ◇聯盟溫泉 | 民宿 | 人力銀行 | 女性 |

類型:php_article

把信箱存入資料庫
Import email addresses into a MySQL database

Class:

<?php 
 
 
class Import {
 
public 
$grupo;

public 
$error_end;
 
public 
$dbtableName;
 
private 
$file;

private 
$data;

private 
$correos;

private 
$lista_correos;
 
private 
$error = array(); //Error log array
 

public function identify(){
foreach(
$_FILES as $file)
{
if(
$file['error'] == && $file['size'] > 0)
{
$this->file true;
return 
true;
}

$this->file false;
return 
false;
//$this->file = (empty($_FILES))?false:true;

 
public function 
connectDatabase$server ='localhost' $user$password ){
 
mysql_connect$server ,$user,$password) or $this->error 'Couldnot connect mysql'
 if ( 
mysql_select_db$this->dbName ) ) {
return 
true;
 } else {
return 
false;
 } 


public function 
procesar(){
global 
$DBprefix;

//identify();
if($this->file){
///////procesar Si es archivo
foreach($_FILES as $key => $item) {
if(!empty(
$item)){
$this->correos .= file_get_contents($item["tmp_name"]); 
 


}
///////procesar Si es un post
foreach($_POST as $key => $item) {
$this->correos .= $item." ";
 
}


$this->lista_correos $this->extract_email_address($this->correos); 
//print_r($this->extract_email_address($this->correos));
if(!empty($this->lista_correos) and !empty($this->grupo)){
$km = array();
foreach (
$this->lista_correos as $valor) {
set_time_limit(0);
$km[] = $valor;
$sqlr mysql_query("SELECT address FROM `{$this->dbtableName}` where address = '{$valor}' ;") or print mysql_error();
if(
$regif mysql_fetch_array($sqlr)){
$this->error[] = "$valor ya en la base de datos";
}else{
mysql_query("INSERT INTO {{$this->dbtableName}} (address,grupo)values('".$valor."','{$this->grupo}');")or mysql_error(); 
}

 return 
$km
}else{
$this->error[] = "Se entrego un valor vacio.";
return 
false;

}

private function 
extract_email_address($string){
 
$emails = array();
 
$string strip_tags($string);
 
$string str_replace("rn",' ',$string);
 
$string str_replace("n",' ',$string);
 
 foreach(
preg_split('/s/'$string) as $token) {
$email filter_var(filter_var($tokenFILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
if (
$email !== false) { 
 
$emails[] = $email;
}
}
return 
$emails;
}
 
public function 
show_errors(){
$ie 0;
foreach (
$this->error as $valor) {
 
$this->error_end .= "ERR_[".$ie++."]: ".$valor." "
}
return 
$this->error_end;

 
//End of class
}
 
?>


範例
<form action="" method="POST" enctype="multipart/form-data">

emails:<textarea cols='35' rows='15' name='address'></textarea>
gile:<input type='file' name='addresses'>
Group:<input type='text' name='grupo'>


<input type="submit" value="Send!" name="submit">
</form>


<?php 
 
if(!empty($_POST['address']) or !empty($_FILES['addresses']))
{
 
require(
"class.import.php"); 
$import = new Import();
 
$import->grupo $_POST["grupo"];
$import->dbtableName "datatable";
$import->identify();
$resultaqdo $import->procesar();
if(
$resultaqdo){

print 
"
<fieldset style="
border-color:green;background-color:#C0FFC0;color:black;text-decoration:blink;">
<legend>Alert!</legend>
Pefect Uploaded... ".count($resultaqdo)." contacto(s).
</
fieldset>
";
}else{
print "
<fieldset style="border-color:red;background-color:#FF9D9D;color:black;text-decoration:blink;">
<
legend>Alerta!</legend>
Got stock. {$import->show_errors()}
</
fieldset>
";
}
 
}
 ?>




主旨:

內容:




104休閒信箱 2.3.0 © 104mm.com 2001 - 2017. 您尚未登錄
Page generated in 0.02047396 seconds with 3 Queries