"http://news.tuifly.com", 'user' => "martin.meusel@hlx.com", 'passwd' => "mmeus"); $result = $client->logon($logonparams); $sessionid = $result->logonReturn; $params = array('email' => $_POST['old_email'], 'session' => $sessionid); $result = $client->lookupUserByEmail($params); if($result->lookupUserByEmailReturn!="") { $xml = new SimpleXMLElement($result->lookupUserByEmailReturn); //User_ID wird anhand der Mailadresse ermittelt $user_id = $xml->attributes(); } if($fehler=='') { if($_GET['memid']==$user_id AND isset($user_id)) { if($edit_mobile==true) { $mobile_string='http://news.tuifly.com/automated/action.jsp'; $mobile_string.='?action=changeUserMobileNumber'; $mobile_string.='&errorPage=//automated/action.jsp'; $mobile_string.='&uid='.$user_id; $mobile_string.='&new_mobilefullnum=+49'.$_POST['mobil']; $mobile_string.='&uemail=martin.meusel@hlx.com&psw=mmeus'; $array=file($mobile_string); } //Scriptadresse $jsp_string_1='http://news.tuifly.com/automated/action.jsp'; //Action $jsp_string_1.='?action=updateRecipientNoMsg'; //ErrorPage $jsp_string_1.='&errorPage=//automated/action.jsp'; //Newsletter_ID $jsp_string_1.='&gid='.$newsletter_id.$sms_member; //Executor (Verantwortlich für das DIREKTE Anmelden am Newsletter) $jsp_string_1.='&self=true'; $jsp_string_1.='&namedattr_custattr1='; $jsp_string_1.='&user_bounced=false'; //Email $jsp_string_1.='&pemail='.$_POST['old_email']; //Anrede $jsp_string_1.='&user_Title='.$_POST['anrede']; //Name $jsp_string_1.='&user_Lastname='.$_POST['name']; //Vorname $jsp_string_1.='&user_Firstname='.$_POST['vorname']; //Geburtstag $jsp_string_1.='&user_DateOfBirth='.$_POST['geb_jahr'].'-'.$_POST['geb_monat'].'-'.$_POST['geb_tag']; //Erweiterte Paramter //Flughaefen $jsp_string_1.='&namedattr_Haupt_Abf_map='.$_POST['flughafen_1']; $jsp_string_1.='&namedattr_custattr0='.$_POST['flughafen_1']; $jsp_string_1.='&namedattr_alt_airport1='.$_POST['flughafen_2']; $jsp_string_1.='&namedattr_alt_airport2='.$_POST['flughafen_3']; //Quelle der Anmeldung $jsp_string_1.='&namedattr_Source=Homepage'; //Interessen if($_POST['activity']!="1") $_POST['activity']=0; if($_POST['business']!="1") $_POST['business']=0; if($_POST['sun']!="1") $_POST['sun']=0; if($_POST['family']!="1") $_POST['family']=0; if($_POST['shop']!="1") $_POST['shop']=0; if($_POST['city']!="1") $_POST['city']=0; $jsp_string_1.='&namedattr_int_activity='.$_POST['activity']; $jsp_string_1.='&namedattr_int_business='.$_POST['business']; $jsp_string_1.='&namedattr_int_sun='.$_POST['sun']; $jsp_string_1.='&namedattr_int_family='.$_POST['family']; $jsp_string_1.='&namedattr_int_shop='.$_POST['shop']; $jsp_string_1.='&namedattr_int_city='.$_POST['city']; //Mobilnummer $jsp_string_1.=$mobilnummer; //$jsp_string_1.='&namedattr_custattr2='.$custattr2; //Userdaten Admin $jsp_string_1.='&uemail=martin.meusel@hlx.com&psw=mmeus'; $jsp_string= $jsp_string_1; $ergebnis=''; $array = file($jsp_string); if(is_array($array)) { foreach($array as $key => $value) { $ergebnis .=$value; } }else{ $fehler='allgemein'; } //SimpleXML Objekt erstellen $xml = new SimpleXMLElement($ergebnis); //Ermittelt ob die Anmeldung erfolgreich war (true=erfolgreich) $success = $xml->attributes()->success; $email_string='http://news.tuifly.com/automated/action.jsp?action=changeUserEmail&errorPage=//automated/action.jsp&pemail='.$_GET['mail'].'&new_uemail='.$_POST['email'].'&uemail=martin.meusel@hlx.com&psw=mmeus'; $array=file($email_string); if($success!="true") { $fehler='allgemein'; } } } } if($fehler=='') $correct=''; } /////////////////////////// //NEUANMELDUNG if(isset($_POST['anmelden']) AND !isset($_GET['edit'])) { $fehler=''; if($_POST['name']!='' && $_POST['vorname']!='' && $_POST['geb_tag']!='' && $_POST['geb_monat']!='' && $_POST['geb_jahr']!='' && $_POST['flughafen_1']!='' && $_POST['email']!='' && $_POST['anrede']!='') { if(preg_match("/^[a-zA-Z0-9._\\-]+@[a-zA-Z0-9._\\-]{2,}\\.[a-zA-Z]{2,4}\$/",$_POST['email']) ) { $mobil=$_POST['mobil']; if($mobil!='') { if(is_numeric($mobil)) { $mobilnummer='&pmobilenum=49'.$_POST['mobil']; }else{ $fehler='mobil'; } } }else{ $fehler='email'; } }else{ $fehler='pflichtfelder'; } if($fehler=='') { $ns = "http://webservices.ecircleag.com/rpcns"; $client = new soapclient('http://webservices.ecircle-ag.com/soap/ecm.wsdl'); // call API depending on function $logonparams = array('realm' => "http://news.tuifly.com", 'user' => "martin.meusel@hlx.com", 'passwd' => "mmeus"); $result = $client->logon($logonparams); $sessionid = $result->logonReturn; $params = array('email' => $_POST['email'], 'session' => $sessionid); $result = $client->lookupUserByEmail($params); if($result->lookupUserByEmailReturn!="") { $xml = new SimpleXMLElement($result->lookupUserByEmailReturn); //User_ID wird anhand der Mailadresse ermittelt $user_id = $xml->attributes(); } if(trim($user_id)!='') { //WENN DER USER SCHON EINMAL ABGEMELDET WURDE, WIRD ER NUN KOMPLETT GELÖSCHT UND NEU ANGELEGT. DAMIT IST ER WIEDER AKTIVIERT. if(trim($xml->cust_attr_3)=="bounced") { $result = $client->deleteUserByEmail($params); }else{ $fehler='duplicate'; } } if($fehler=='') { //Scriptadresse $jsp_string_1='http://news.tuifly.com/automated/action.jsp'; //Action $jsp_string_1.='?action=updateRecipientNoMsg'; //ErrorPage $jsp_string_1.='&errorPage=//automated/action.jsp'; //Newsletter_ID $jsp_string_1.='&gid='.$newsletter_id.$sms_member; //Executor (Verantwortlich für das DIREKTE Anmelden am Newsletter) $jsp_string_1.='&self=true'; $jsp_string_1.='&namedattr_custattr1='; $jsp_string_1.='&user_bounced=false'; //Email $jsp_string_1.='&pemail='.$_POST['email']; //Anrede $jsp_string_1.='&user_Title='.$_POST['anrede']; //Name $jsp_string_1.='&user_Lastname='.$_POST['name']; //Vorname $jsp_string_1.='&user_Firstname='.$_POST['vorname']; //Land $jsp_string_1.='&user_ISOCountryCode='.$country_code; //Sprache $jsp_string_1.='&user_ISOLanguageCode='.$lang; //Zeitzone $jsp_string_1.='&user_TimeZone='.$timezone; //Geburtstag $jsp_string_1.='&user_DateOfBirth='.$_POST['geb_jahr'].'-'.$_POST['geb_monat'].'-'.$_POST['geb_tag']; //Erweiterte Paramter //Flughaefen $jsp_string_1.='&namedattr_Haupt_Abf_map='.$_POST['flughafen_1']; $jsp_string_1.='&namedattr_custattr0='.$_POST['flughafen_1']; $jsp_string_1.='&namedattr_alt_airport1='.$_POST['flughafen_2']; $jsp_string_1.='&namedattr_alt_airport2='.$_POST['flughafen_3']; //Quelle der Anmeldung $jsp_string_1.='&namedattr_Source=Homepage'; //Interessen $jsp_string_1.='&namedattr_int_activity='.$_POST['activity']; $jsp_string_1.='&namedattr_int_business='.$_POST['business']; $jsp_string_1.='&namedattr_int_sun='.$_POST['sun']; $jsp_string_1.='&namedattr_int_family='.$_POST['family']; $jsp_string_1.='&namedattr_int_shop='.$_POST['shop']; $jsp_string_1.='&namedattr_int_city='.$_POST['city']; $jsp_string_1.='&namedattr_country='.$lang; //Mobilnummer $jsp_string_1.=$mobilnummer; $jsp_string_1.='&namedattr_custattr2='.$custattr2; //Userdaten Admin $jsp_string_1.='&uemail=martin.meusel@hlx.com&psw=mmeus'; $jsp_string= $jsp_string_1; //echo $jsp_string; $ergebnis=''; $array = file($jsp_string); if(is_array($array)) { foreach($array as $key => $value) { $ergebnis .=$value; } }else{ $fehler='allgemein'; } //SimpleXML Objekt erstellen $xml = new SimpleXMLElement($ergebnis); //Ermittelt ob die Mailadresse bereits existiert (true=existiert) $duplicate=$xml->main->duplicateSubscription_xst; //Ermittelt ob die Anmeldung erfolgreich war (true=erfolgreich) $success = $xml->attributes()->success; $error="javax.servlet.error.status_code"; if($xml->attributes->$error=="403") $fehler="duplicate"; if($success!="true") { $fehler='allgemein'; //echo $jsp_string_1; } } } if($fehler=='') $correct=''; } /////////////////////////// /////////////////////////// //ABMELDUNG VOM NEWSLETTER if(isset($_GET['unsubscribe'])) { $fehler=''; $ns = "http://webservices.ecircleag.com/rpcns"; $client = new soapclient('http://webservices.ecircle-ag.com/soap/ecm.wsdl'); // call API depending on function $logonparams = array('realm' => "http://news.tuifly.com", 'user' => "martin.meusel@hlx.com", 'passwd' => "mmeus"); $result = $client->logon($logonparams); $sessionid = $result->logonReturn; $params = array('email' => $_GET['mail'], 'session' => $sessionid); $result = $client->lookupUserByEmail($params); if($result->lookupUserByEmailReturn!="") { $xml = new SimpleXMLElement($result->lookupUserByEmailReturn); //User_ID wird anhand der Mailadresse ermittelt $user_id = $xml->attributes(); } //Vergleich der gefundenen UserID mit der uebergebenen ID if($_GET['memid']==$user_id AND isset($user_id)) { //$result = $client->deleteUserByEmail($params); (User wird aus System geloescht) //Scriptadresse $jsp_string='http://news.tuifly.com/automated/action.jsp'; //Action $jsp_string.='?action=updateRecipientNoMsg'; //ErrorPage $jsp_string.='&errorPage=//automated/action.jsp'; //Newsletter_ID $jsp_string.='&gid='.$newsletter_id; //Executor $jsp_string.='&self=false'; //Email $jsp_string.='&pemail='.$_GET['mail']; //Bounced $jsp_string.='&user_bounced=true'; $jsp_string.='&namedattr_custattr3=bounced'; //Userdaten Admin $jsp_string.='&uemail=martin.meusel@hlx.com&psw=mmeus'; $ergebnis=''; $array = file($jsp_string); if(is_array($array)) { foreach($array as $key => $value) { $ergebnis .=$value; } }else{ $fehler='allgemein'; } //Abmeldung erfolgreich if($fehler=='') $correct=''; }else{ $fehler='allgemein'; } // now logout $params = array('session' => $sessionid); $client->logout($params); } //////////////////////////////////////////////////// //////////////////////////////////////////////////// //////////////////////////////////////////////////// //FEHLERMELDUNGEN if($fehler!='') { switch ($fehler){ case('duplicate'): //Emailadresse fehlerhaft echo' '; break; case('mobil'): //Emailadresse fehlerhaft echo' '; break; case('email'): //Emailadresse fehlerhaft echo' '; break; case('allgemein'): //Allgemeiner Fehler echo' '; break; case('pflichtfelder'): //Emailadresse fehlerhaft echo' '; break; } }else{ echo $correct; } if(isset($_GET['edit'])) { $ns = "http://webservices.ecircleag.com/rpcns"; $client = new soapclient('http://webservices.ecircle-ag.com/soap/ecm.wsdl'); // call api depending on function $logonparams = array('realm' => "http://news.tuifly.com", 'user' => "martin.meusel@hlx.com", 'passwd' => "mmeus"); $result = $client->logon($logonparams); $sessionid = $result->logonReturn; $params = array('email' => $_GET['mail'], 'session' => $sessionid); $result = $client->lookupUserByEmail($params); if($result->lookupUserByEmailReturn!="") { $xml = new SimpleXMLElement($result->lookupUserByEmailReturn); //User_ID wird anhand der Mailadresse ermittelt //echo str_replace("\n","
",htmlspecialchars($xml->asXML())); $user_id=$xml->attributes(); if($_GET['memid']==$user_id) { $_POST['anrede']=$xml->title; $_POST['vorname']=$xml->firstname; $_POST['email']=$xml->email; $_POST['name']=$xml->lastname; $_POST['geb_tag']=$xml->dob_dd; $_POST['geb_monat']=$xml->dob_mm; $_POST['geb_jahr']=$xml->dob_yyyy; $_POST['flughafen_1']=$xml->cust_attr_0; $_POST['flughafen_2']=$xml->namedattr[37]; $_POST['flughafen_3']=$xml->namedattr[38]; $_POST['mobil']=substr($xml->mobilenumber,2); if($xml->cust_attr_2=="sms") $_POST['sms']=1; if($xml->namedattr[76]=="true") $_POST['activity']=1; if($xml->namedattr[77]=="true") $_POST['business']=1; if($xml->namedattr[78]=="true") $_POST['city']=1; if($xml->namedattr[79]=="true") $_POST['family']=1; if($xml->namedattr[80]=="true") $_POST['shop']=1; if($xml->namedattr[81]=="true") $_POST['sun']=1; } } } ?> $value) { list($name,$de,$en,$it,$es,$fr)=str_replace("\"","",explode("|",$value)); $lang[$name]=$$_GET['lang']; } $strecken=file("../../flash/Strecken.csv"); foreach($strecken as $key => $value) { list($tmp,$flgh,$typ,$land)=str_replace("\"","",explode(";",$value)); if($typ=="HLX") { $land=trim($land); switch($land){ case "DE": $select_strecken['de'][$flgh]=$flgh; break; case "CH": $select_strecken['ch'][$flgh]=$flgh; break; case "AT": $select_strecken['at'][$flgh]=$flgh; break; case "IT": $select_strecken['it'][$flgh]=$flgh; break; case "GB": $select_strecken['en'][$flgh]=$flgh; break; case "FR": $select_strecken['fr'][$flgh]=$flgh; break; case "ES": $select_strecken['es'][$flgh]=$flgh; break; } } } $ergebnis=''; if ($proxy_fp = fopen("../../specials/airports.xml","r")) do { $ergebnis .= fread($proxy_fp, 4096); } while (!feof($proxy_fp)); fclose($proxy_fp); $result=utf8_encode($ergebnis); //SimpleXML Objekt erstellen $xml = new SimpleXMLElement($result); $i=0; //Alle Flughaefen werden aus XML(airports.xml) )ausgelesen while($xml->Airports->Airport[$i]) { //Kurzname des Flughafens auslesen $kurz = $xml->Airports->Airport[$i]->attributes(); //Flughafen wird dem entsprechenden Land zugeordnet, wenn Flughafen im Streckennetz(strecken.csv) vorhanden if(isset($select_strecken[$language_1]["$kurz"])) { $select_strecken[$language_1]["$kurz"]=$xml->Airports->Airport[$i]->Name[$field]; }else{ if(isset($select_strecken['at']["$kurz"])) $select_strecken['at']["$kurz"]=utf8_decode($xml->Airports->Airport[$i]->Name[$field]); if(isset($select_strecken['ch']["$kurz"])) $select_strecken['ch']["$kurz"]=utf8_decode($xml->Airports->Airport[$i]->Name[$field]); } $i++; } ?>

Please fill out the following form completely so that we are able to customise our newsletter according to your personal profile. Your subscription confirmation will be sent to you shortly by email. Click here to view a sample newsletter!



+49 
 » '; echo''; echo''; } ?>

The TUIfly-Newsletter

Better informed, cheaper bookings!
With the TUIfly newsletter you are always one plane length ahead of everyone elses.

Current special prices...
Attractive competitions...
Discount promotions...
New destinations...
Tips and trends throughout Europe...
And much other news about TUIfly.com
All free of charge.
Newsletter Sample

Become a bluemiles-member now!

With bluemiles, you collect valuable miles on flights with TUIfly
Further information