function disconnect() { session_start(); session_destroy(); header("Location: index.php"); exit(); } function connect() { if( $_REQUEST['mode'] == 'logout' ) disconnect(); session_start(); if( !isset($_SESSION['id']) && isset($_REQUEST['user']) && isset($_REQUEST['pass']) ) { $query = " SELECT * FROM mailing_users WHERE 1 AND user='{$_REQUEST['user']}' AND pass='{$_REQUEST['pass']}' "; $result = mysql_query($query) or die("ERREUR DE REQUETE $query"); if( mysql_num_rows($result) == 1 ) { $row = mysql_fetch_array($result); /* $_SESSION['id'] = $_REQUEST['id']; $_SESSION['user'] = $_REQUEST['user']; $_SESSION['pass'] = $_REQUEST['pass']; $_SESSION['mail'] = $_REQUEST['mail']; $_SESSION['service'] = $_REQUEST['service']; */ $_SESSION['id'] = $row['id']; $_SESSION['user'] = $row['user']; $_SESSION['pass'] = $row['pass']; $_SESSION['mail'] = $row['mail']; $_SESSION['service'] = $row['service']; //session_register(var_names); //echo "Logué"; header("Location: index.php"); }else{ //disconnect(); //echo "man $query ".mysql_num_rows($result); echo "MAUVAIS MOT DE PASE pour l'utilisateur : {$_REQUEST['user']}\n"; } } //echo "
"; print_r($_SESSION); echo ""; } function subscrive() { if( $_REQUEST['mail'] != '' ) { $log = substr($_REQUEST['mail'],0,20); $pas = substr($_REQUEST['mail'],-6); $log = ereg_replace ("[^a-z0-9]", "", $log); //id user pass mail service $query = " INSERT INTO mailing_users (user , pass , mail ) VALUES ('$log' , '$pas' , '{$_REQUEST['mail']}' ) "; mysql_query($query) or die("Désolé, ce mail est déja utilisé, choisissez en un autre."); $header="From: mailing@placeoweb.com Reply-To: contact@placeoweb.com MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit "; mail($_REQUEST['mail'],"Votre login/pass sur mailing.placeoweb","Envoyez votre mailing sur http://www.placeoweb.com/mailing/ Login : $log Password : $pas Votre mail : {$_REQUEST['mail']} ",$header); } } function extract_mails_from_string($string) { //$d_start = time(); set_time_limit(90); // Fixe le temps maximum d'exécution d'un script //echo "LA STRING POSSEDE ".strlen($string)." CHARATERES soit ".(strlen($string)/(1024*1024))." Mo\n"; // Substitutioon des chars non trouvés dans une adresse mail $search = array("'",'"', '<', '>','{','}','[',']','(',')','|','/','\\','#','*',':',';',',','?','!','=','&'); $replace = array(' ',' ', ' ', ' ',' ',' ',' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ',' ',' ',' ',' '); for($i=0;$i<33;$i++) { $search[] = chr($i); $replace[] = ' '; } //print_r($search); $string = str_replace($search, $replace, $string); $string = strtolower($string); if( substr($string,0,1) == ' ' ) $string = substr($string,1); if( substr($string,-1) == ' ' ) $string = substr($string,0,-1); $tab_mail = explode(' ', $string); $tab_mail = array_unique($tab_mail); /* set_time_limit(60); // Fixe le temps maximum d'exécution d'un script //$string = eregi_replace(",", " ", $string); //$string = eregi_replace("(<|>)", " ", $string); //$string = ereg_replace("(\r\n|\n|\r|\t)", " ",$string); $string = eregi_replace(" +", " ", $string); //enleve les multi espaces $string = eregi_replace("^[ ]+", "", $string); //enleve les espace au debut $string = eregi_replace("[ ]+$", "", $string); //enleve les espace a la fin $tab_mail = explode(" ", $string); $tab_mail = array_unique($tab_mail); */ $pattern = "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$"; foreach ($tab_mail as $key => $mail) { $tab_mail[$key] = str_replace(' ', '', $tab_mail[$key]); //$tab_mail[$key] = eregi_replace("[^[:alnum:]_\.-]+", " ", $tab_mail[$key]); //echo "
"; echo "LABELS : \n"; print_r($tab_label); echo "STR : \n"; print_r($str); echo "ROW : \n"; print_r($row); echo ""; */ foreach( $tab_label as $champ_titre ) { $str = str_replace("{".$champ_titre."}",$row[$champ_titre],$str); //echo "str_replace(\"{\".$champ_titre.\"}\",$row[$champ_titre],str);