jarv Posted January 13, 2008 Share Posted January 13, 2008 I am using an address importer script ( http://www.getmycontacts.com ) and when i import my addresses the @ in the email comes out as \x40 how can i fix this? Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/ Share on other sites More sharing options...
jarv Posted January 13, 2008 Author Share Posted January 13, 2008 here is my code: <? $sendersemail = $_POST['sendersemail']; //*********************************************************************************************************************************** // // INSTRUCTION 1 // // IMPORTANT -- DO NOT DELETE <<<EOF and EOF; only edit the message in the middle. You can use HTML or plain text // // //********************************************************************************************************************************** $message = <<<EOF Hello Your friend $sendersemail has invited you to join them at www.mypubspace.com I hope to see you there soon!! mypubspace.com EOF; //******************************************************************************************************************************** // // // INSTRUCTION 2 // // CHANGE THE SUBJECT LINE BELOW TO YOUR OWN SUBJECT FOR THE EMAIL // // //******************************************************************************************************************************** $subject = "mypubspace.com invitation"; //**************************************************************************************************************************************************** // // // INSTRUCTION 3 // // CHANGE EMAIL BELOW TO YOUR EMAIL ADDRESS --- IMPORTANT.. if you do not use your real domain nane in this email address, hotmail, yahoo etc WILL block it. // // // //**************************************************************************************************************************************************** $from = "[email protected]"; //********************************* DO NOT EDIT AFTER THIS LINE **************************** foreach($_POST['list'] as $to) { mail($to, $subject, $message, "From: $from"); } // [end of email sending] echo "Messages have been sent"; ?> Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438283 Share on other sites More sharing options...
jarv Posted January 13, 2008 Author Share Posted January 13, 2008 here's another page of code: <? // GET NETWORK TO IMPORT FROM $get = $_GET["domain"]; if (empty($get)){ $script = "myhotmail.php"; $img = "myhotmail.gif"; }else{ $script = $get.'.php'; $img = $get.'.gif'; } ?> <HEAD> <SCRIPT LANGUAGE="Javascript"> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin function emailCheck (emailStr) { /* The following pattern is used to check if the entered e-mail address fits the user@domain format. It also is used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/ /* The following string represents the pattern for matching all special characters. We don't want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" /* The following string represents the range of characters allowed in a username or domainname. It really states which chars aren't allowed. */ var validChars="\[^\\s" + specialChars + "\]" /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren't; anything goes). E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")" /* The following pattern applies for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ /* The following string represents an atom (basically a series of non-special characters.) */ var atom=validChars + '+' /* The following string represents one word in the typical username. For example, in [email protected], john and doe are words. Basically, a word is either an atom or quoted string. */ var word="(" + atom + "|" + quotedUser + ")" // The following pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$") /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") /* Finally, let's start trying to figure out if the supplied address is valid. */ /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat) if (matchArray==null) { /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */ alert("Email address seems incorrect - Please type a valid email address") return false } var user=matchArray[1] var domain=matchArray[2] // See if "user" is valid if (user.match(userPat)==null) { // user is not valid alert("The username doesn't seem to be valid.") return false } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Destination IP address is invalid!") return false } } return true } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert("The domain name doesn't seem to be valid.") return false } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { // the address must end in a two letter or three letter word. alert("The address must end in a three-letter domain, or two letter country.") return false } // Make sure there's a host name preceding the domain. if (len<2) { var errStr="This address is missing a hostname!" alert(errStr) return false } // If we've gotten this far, everything's valid! return true; document.emailform.reset(); } // End --> </script> <script language="javascript1.3" src="js/ahah.js" ></script> </head> <body> <div align="center"> <center> <table border="0" width="498"> <tr> <TD width="551"><IMG height=2 alt="" src="images/spacer.gif" width=1 border=0></TD> </tr> <tr> <TD align=middle width="551"> <TABLE cellSpacing=0 cellPadding=0 width=494 border=0> <TBODY> <TR> <TD width=5 height=5><IMG height=5 alt="" src="images/tls.gif" width=5 border=0></TD> <TD background="images/t.gif" colSpan=4 width="532"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 height=5><IMG height=5 alt="" src="images/trs.gif" width=5 border=0></TD></TR> <TR> <TD width=5 background="images/l.gif" height=5><IMG height=5 alt="" src="images/spacer.gif" width=5 border=0></TD> <TD width=6><IMG height=1 alt="" src="images/spacer.gif" width=6 border=0></TD> <TD vAlign=top width=496> <!-- Start of Form --> <form name=emailform action="javascript:submit('<?= $script ?>', 'POST');" method=post onSubmit="return emailCheck(this.username.value);"> <TABLE cellSpacing=0 cellPadding=5 width=468 align=center bgColor=#ffffff border=0> <TBODY> <TR> <TD vAlign=top height=44 width="141"><IMG src="images/<?= $img ?>"> <TD class=txt_sucks style="COLOR: #223f7a; PADDING-TOP: 12px" width=307> <p align="left"><b><font face="Arial" size="2"> IMPORT MY CONTACTS</font></b></TD></TR> <TR> <TD vAlign=top width=439 colspan="2"> <div align="center"> <center> <table border="0" width="104%" cellspacing="0" cellpadding="0"> <tr> <td width="100%"> <table border="0" width="100%" cellspacing="1" cellpadding="0" height="21"> <tr> <td width="12%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myyahoo"> <font color="#000000">Yahoo</font></a></font></td> <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=mygmail"> <font color="#000000">Gmail</font></a></font></td> <td width="14%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myhotmail"> <font color="#000000">Hotmail</font></a></font></td> <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myaol"> <font color="#000000">AOL</font></a></font></td> <td width="11%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=mylycos"> <font face="Arial" size="2" color="#000000">Lycos</font></a></td> <td width="12%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=myrediffmail"> <font face="Arial" size="2" color="#000000"> Rediff</font></a></td> <td width="14%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=mymail"> <font face="Arial" size="2" color="#000000">Mail.com</font></a></td> <td width="16%" bgcolor="#EBEBEB" align="center"> <font face="Arial" size="2"> <a href="index.php?domain=myindiatimes"> <font color="#000000">Indiatimes</font></a></font></td> </tr> </table> </td> </tr> <tr> <td width="100%"> <div align="center"> <center> <table border="0" width="90%"> <tr> <td width="100%"> <div align="center"> <table border="0" width="403"> </center> </center> </center> <tr> <td align="right" width="144"> <p align="left"><font face="Arial" size="2"><b> Email Address</b></font></p> </td> <center> <center> <center> <td width="249"><input type="text" name="username" size="34"> </td> </tr> <tr> <td align="right" width="144"><font face="Arial" size="2"><b>Password</b></font></td> <td width="249"><input type="password" name="password" size="34"></td> </tr> <tr> <td align="right" width="144"> <p align="center"><u><font size="2">No details are stored</font></u></td> <td width="249"><input type="submit" value="Import My Contacts" style="background-color: #CCCCCC; border: 1 solid #666666"></td> </tr> </table> </div> </center></center></center> </td> </tr> </table> </div> </form> </td> </tr> </table> </div> </TD> </TR> </TBODY></TABLE></FORM></TD> <TD vAlign=top align=right width=5> <!-- InstanceEndEditable --></TD> <TD width=19><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 background="images/r.gif" height=5><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD></TR> <TR> <TD width=5 height=5><IMG height=5 alt="" src="images/bls.gif" width=5 border=0></TD> <TD background="images/b.gif" colSpan=4 width="532"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 height=5><IMG height=5 alt="" src="images/brs.gif" width=5 border=0></TD></TR></TBODY></TABLE></TD> </tr> </table> <div id="target"></div> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <div align="right"> <table border="0" width="19%"> <tr> <td bgcolor="#CCCCCC" width="61"><font face="Arial" size="1">Powered by</font></td> <td bgcolor="#EBEBEB"><font face="Arial" size="1"> <a href="http://www.getmycontacts.com/"><font color="#000000">G e t m y C o n t a c t s</font></a></font></td> </tr> </table> </div> <p align="right"><font face="Arial" size="2"> </font></p> Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438285 Share on other sites More sharing options...
tinker Posted January 13, 2008 Share Posted January 13, 2008 it's all about encoding, try: echo htmlspecialchars_decode("\x40"); Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438307 Share on other sites More sharing options...
jarv Posted January 13, 2008 Author Share Posted January 13, 2008 thanks but where do i add this line? Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438376 Share on other sites More sharing options...
jarv Posted January 15, 2008 Author Share Posted January 15, 2008 please help Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-439994 Share on other sites More sharing options...
jarv Posted January 18, 2008 Author Share Posted January 18, 2008 can anyone help please? Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442672 Share on other sites More sharing options...
adam291086 Posted January 18, 2008 Share Posted January 18, 2008 just do something like $tmpString = str_replace("\x40", "@", $this is the email variable); Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442675 Share on other sites More sharing options...
jarv Posted January 18, 2008 Author Share Posted January 18, 2008 i have put it on every page and tested - it does not work?! Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442689 Share on other sites More sharing options...
adam291086 Posted January 18, 2008 Share Posted January 18, 2008 Show me an example of where you have put it? I think you have put it in wrong. $email = $row['email']; $email = str_replace("\x40", "@", $email); echo $email; // this will give you the new email address with @ Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442693 Share on other sites More sharing options...
jarv Posted January 18, 2008 Author Share Posted January 18, 2008 http://mypubspace.110mb.com/ still doesn't work, i put it into the following 3 pages?! <? $email = $row['email']; $email = str_replace("\x40", "@", $email); echo $email; // this will give you the new email address with @ // GET NETWORK TO IMPORT FROM $get = $_GET["domain"]; if (empty($get)){ $script = "myhotmail.php"; $img = "myhotmail.gif"; }else{ $script = $get.'.php'; $img = $get.'.gif'; } ?> <HEAD> <SCRIPT LANGUAGE="Javascript"> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin function emailCheck (emailStr) { /* The following pattern is used to check if the entered e-mail address fits the user@domain format. It also is used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/ /* The following string represents the pattern for matching all special characters. We don't want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" /* The following string represents the range of characters allowed in a username or domainname. It really states which chars aren't allowed. */ var validChars="\[^\\s" + specialChars + "\]" /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren't; anything goes). E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")" /* The following pattern applies for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ /* The following string represents an atom (basically a series of non-special characters.) */ var atom=validChars + '+' /* The following string represents one word in the typical username. For example, in [email protected], john and doe are words. Basically, a word is either an atom or quoted string. */ var word="(" + atom + "|" + quotedUser + ")" // The following pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$") /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") /* Finally, let's start trying to figure out if the supplied address is valid. */ /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat) if (matchArray==null) { /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */ alert("Email address seems incorrect - Please type a valid email address") return false } var user=matchArray[1] var domain=matchArray[2] // See if "user" is valid if (user.match(userPat)==null) { // user is not valid alert("The username doesn't seem to be valid.") return false } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Destination IP address is invalid!") return false } } return true } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert("The domain name doesn't seem to be valid.") return false } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { // the address must end in a two letter or three letter word. alert("The address must end in a three-letter domain, or two letter country.") return false } // Make sure there's a host name preceding the domain. if (len<2) { var errStr="This address is missing a hostname!" alert(errStr) return false } // If we've gotten this far, everything's valid! return true; document.emailform.reset(); } // End --> </script> <script language="javascript1.3" src="js/ahah.js" ></script> </head> <body> <div align="center"> <center> <table border="0" width="498"> <tr> <TD width="551"><IMG height=2 alt="" src="images/spacer.gif" width=1 border=0></TD> </tr> <tr> <TD align=middle width="551"> <TABLE cellSpacing=0 cellPadding=0 width=494 border=0> <TBODY> <TR> <TD width=5 height=5><IMG height=5 alt="" src="images/tls.gif" width=5 border=0></TD> <TD background="images/t.gif" colSpan=4 width="532"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 height=5><IMG height=5 alt="" src="images/trs.gif" width=5 border=0></TD></TR> <TR> <TD width=5 background="images/l.gif" height=5><IMG height=5 alt="" src="images/spacer.gif" width=5 border=0></TD> <TD width=6><IMG height=1 alt="" src="images/spacer.gif" width=6 border=0></TD> <TD vAlign=top width=496> <!-- Start of Form --> <form name=emailform action="javascript:submit('<?= $script ?>', 'POST');" method=post onSubmit="return emailCheck(this.username.value);"> <TABLE cellSpacing=0 cellPadding=5 width=468 align=center bgColor=#ffffff border=0> <TBODY> <TR> <TD vAlign=top height=44 width="141"><IMG src="images/<?= $img ?>"> <TD class=txt_sucks style="COLOR: #223f7a; PADDING-TOP: 12px" width=307> <p align="left"><b><font face="Arial" size="2"> IMPORT MY CONTACTS</font></b></TD></TR> <TR> <TD vAlign=top width=439 colspan="2"> <div align="center"> <center> <table border="0" width="104%" cellspacing="0" cellpadding="0"> <tr> <td width="100%"> <table border="0" width="100%" cellspacing="1" cellpadding="0" height="21"> <tr> <td width="12%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myyahoo"> <font color="#000000">Yahoo</font></a></font></td> <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=mygmail"> <font color="#000000">Gmail</font></a></font></td> <td width="14%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myhotmail"> <font color="#000000">Hotmail</font></a></font></td> <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2"> <a href="index.php?domain=myaol"> <font color="#000000">AOL</font></a></font></td> <td width="11%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=mylycos"> <font face="Arial" size="2" color="#000000">Lycos</font></a></td> <td width="12%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=myrediffmail"> <font face="Arial" size="2" color="#000000"> Rediff</font></a></td> <td width="14%" bgcolor="#EBEBEB" align="center"> <a href="index.php?domain=mymail"> <font face="Arial" size="2" color="#000000">Mail.com</font></a></td> <td width="16%" bgcolor="#EBEBEB" align="center"> <font face="Arial" size="2"> <a href="index.php?domain=myindiatimes"> <font color="#000000">Indiatimes</font></a></font></td> </tr> </table> </td> </tr> <tr> <td width="100%"> <div align="center"> <center> <table border="0" width="90%"> <tr> <td width="100%"> <div align="center"> <table border="0" width="403"> </center> </center> </center> <tr> <td align="right" width="144"> <p align="left"><font face="Arial" size="2"><b> Email Address</b></font></p> </td> <center> <center> <center> <td width="249"><input type="text" name="username" size="34"> </td> </tr> <tr> <td align="right" width="144"><font face="Arial" size="2"><b>Password</b></font></td> <td width="249"><input type="password" name="password" size="34"></td> </tr> <tr> <td align="right" width="144"> <p align="center"><u><font size="2">No details are stored</font></u></td> <td width="249"><input type="submit" value="Import My Contacts" style="background-color: #CCCCCC; border: 1 solid #666666"></td> </tr> </table> </div> </center></center></center> </td> </tr> </table> </div> </form> </td> </tr> </table> </div> </TD> </TR> </TBODY></TABLE></FORM></TD> <TD vAlign=top align=right width=5> <!-- InstanceEndEditable --></TD> <TD width=19><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 background="images/r.gif" height=5><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD></TR> <TR> <TD width=5 height=5><IMG height=5 alt="" src="images/bls.gif" width=5 border=0></TD> <TD background="images/b.gif" colSpan=4 width="532"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=36 height=5><IMG height=5 alt="" src="images/brs.gif" width=5 border=0></TD></TR></TBODY></TABLE></TD> </tr> </table> <div id="target"></div> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <div align="right"> <table border="0" width="19%"> <tr> <td bgcolor="#CCCCCC" width="61"><font face="Arial" size="1">Powered by</font></td> <td bgcolor="#EBEBEB"><font face="Arial" size="1"> <a href="http://www.getmycontacts.com/"><font color="#000000">G e t m y C o n t a c t s</font></a></font></td> </tr> </table> </div> <p align="right"><font face="Arial" size="2"> </font></p> <? //REV 3.3 [ 29-12-2006 ] ///////////////////////////////////////////////////////////////////////////////////////// // // // // // // // HOTMAIL CONTACT IMPORTING SCRIPT // // COPYRIGHT RESERVED // // // // You may not distribute this software without prior permission // // // // // // WWW.GETMYCONTACTS.COM // // // ///////////////////////////////////////////////////////////////////////////////////////// //******************************* | SETTING VARIABLES | ***********************************\\ $username = $_POST["username"]; $password = $_POST["password"]; $refering_site = "http://mail.hotmail.com/"; //setting the site for refer $browser_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)"; //setting browser type $path_to_cookie = realpath('hotmailcookie.txt'); $setcookie = fopen($path_to_cookie, 'wb'); //this opens the file and resets it to zero length fclose($setcookie); //*********************** | LOGGING ONTO HOTMAIL STEP 1 | ***********************************\\ $login_page = "http://login.live.com/login.srf?id=2&vv=400&lc=1033"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $login_page); curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie); $page_result = curl_exec ($ch); curl_close ($ch); // echo "<textarea rows=30 cols=120>".$page_result."</textarea>"; //DEBUG -- this will pages html in nice box //*********************** | GET HIDDEN FIELDS | *********************************************\\ // (1) get PPFT fieled preg_match_all("/name=\"PPFT\" id=\"i0327\" value=\"(.*?)\"/", $page_result, $matches1); // print_r($matches1); // DEBUG -- this will print the whole array $found1 = $matches1[1][0]; // stores the hidden text in a ariable to use later in POST // (2) get PPSX field preg_match_all("/name=\"PPSX\" value=\"(.*?)\"/", $page_result, $matches2); // print_r($matches2); // DEBUG -- this will print the whole array $found2 = $matches2[1][0]; // stores the hidden text in a ariable to use later in POST // (3) get PwdPad field NOTE -- this is usually empty field preg_match_all("/name=\"PwdPad\" id=\"i0340\" value=\"(.*?)\"/", $page_result, $matches3); //print_r($matches3); // DEBUG -- this will print the whole array $found3= $matches3[1][0]; // stores the hidden text in a ariable to use later in POST // (4) get url for posting form preg_match_all("/method=\"POST\" target=\"_top\" action=\"(.*?)\"/", $page_result, $matches4); //print_r($matches4); // DEBUG -- this will print the whole array $found4= $matches4[1][0]; // stores the hidden text in a ariable to use later in POST // (5) get login options from form preg_match_all("/name=\"LoginOptions\" id=\"i0136\" value=\"(.*?)\"/", $page_result, $matches5); //print_r($matches5); // DEBUG -- this will print the whole array $found5= $matches5[1][0]; // stores the hidden text in a ariable to use later in POST //******************************* | SUBMIT LOGIN INFORMATION | ************************************\\ $login_page2 = $found4; $postdata1='PPSX='.$found2.'&'.'PwdPad='.$found3.'&'.'login='.$username.'&'.'passwd='.$password.'&'.'LoginOptions='.$found5.'&'.'PPFT='.$found1; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$login_page2); curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_REFERER, $login_page); curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie); $result3 = curl_exec ($ch); curl_close ($ch); //echo $result3; //***************************************** | REDIRECT 1 | *****************************************\\ preg_match_all("/replace\(\"(.*?)\"/", $result3, $arr_post); $quick_change = $arr_post[1][0]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$quick_change); curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_REFERER, $browser_agent); curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie); $result4 = curl_exec ($ch); curl_close ($ch); // echo $result4; // [getting the curmbox] //echo "<textarea rows=30 cols=130>".$result."</textarea>"; //preg_match_all("/_UM=\"(.*?)\"/", $result4, $matches6); //print_r($matches6); //$address_url_string = $matches6[1][0]; //echo $address_url_string; //*********************************** | OPEN ADDREDD CHERRY PICKER | ************************************\\ $address_bookurl = 'http://by101fd.bay101.hotmail.msn.com/cgi-bin/AddressPicker?Context=InsertAddress&_HMaction=Edit&qF=to'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$address_bookurl); curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_REFERER, $quick_change); curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie); $result2 = curl_exec ($ch); curl_close ($ch); //echo $result; //echo "<textarea rows=30 cols=130>".$result."</textarea>"; //$myFile = "testFile.csv"; //$fh = fopen($myFile, 'w') or die("can't open file"); //fwrite($fh, $result2); preg_match_all('%<option[^>]*value="([^"]*)"[^>]*>([^<]*)<[^>]*></option>%', $result2, $matches, PREG_SET_ORDER); //print_r($matches); $email = $row['email']; $email = str_replace("\x40", "@", $email); echo $email; // this will give you the new email address with @ $arraycount= count($matches); $checkarray = $matches[1][1]; IF (empty($checkarray)){ require 'mylive.php'; //************ This get mylive.php file and runs it instead. }ELSE{ //***************** | LOGGING ONTO GMAIL STEP 8 [html display] | ********************\\ // // // // // //***********************************************************************************\\ // [header section - html] $header = <<<headertext <html> <head> <title>CONTACTS</title> <script type="text/javascript"><!-- var formblock; var forminputs; function prepare() { formblock= document.getElementById('form_id'); forminputs = formblock.getElementsByTagName('input'); } function select_all(name, value) { for (i = 0; i < forminputs.length; i++) { // regex here to check name attribute var regex = new RegExp(name, "i"); if (regex.test(forminputs[i].getAttribute('name'))) { if (value == '1') { forminputs[i].checked = true; } else { forminputs[i].checked = false; } } } } if (window.addEventListener) { window.addEventListener("load", prepare, false); } else if (window.attachEvent) { window.attachEvent("onload", prepare) } else if (document.getElementById) { window.onload = prepare; } //--></script> </head> <body> headertext; //echo $header; // [RESULTS -TITLE HTML] $title = <<<titletext <div align="center"> <center> <table border="0" width="578" bgcolor="#FFFFFF"><tr> <TD width="622"><IMG height=2 alt="" src="images/spacer.gif" width=1 border=0></TD> </tr><tr><TD align=middle width="622"><TABLE cellSpacing=0 cellPadding=0 width=640 border=0> <TBODY><TR><TD width=5 height=5><IMG height=5 alt="" src="images/tls.gif" width=5 border=0></TD> <TD background="images/t.gif" colSpan=2 width="716"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=6 height=5><IMG height=5 alt="" src="images/trs.gif" width=5 border=0></TD></TR><TR> <TD width=5 background="images/l.gif" height=5><IMG height=5 alt="" src="images/spacer.gif" width=5 border=0></TD> <TD width=6><IMG height=1 alt="" src="images/spacer.gif" width=6 border=0></TD><TD vAlign=top width=704> <table border="0" width="100%"><tr><td width="100%" bgcolor="#D7D8DF"> <p align="center"><font face="Arial" size="3" color="#333333">My Contacts</font></td></tr></table> <p align="center"> titletext; echo $title; // [RESULTS - START OF FORM] echo '<form id="form_id" name="myform" method="post" action="postage.php">'; echo '<div align="center"><center><table border="0" cellpadding="3" cellspacing="6" width="100%">'; $i = 0; while (isset($matches[$i])): // [RESULTS - START OF CONTACTS LIST] echo '<tr><td width="22" bgcolor="#F5F5F5"><input type="checkbox" name="list[]" value="'.$matches[$i][1].'" checked></td><td width="269" bgcolor="#F5F5F5"><p align="center"><font face="Verdana" size="2">'.$matches[$i][2].'</font></td><td width="296" bgcolor="#F5F5F5"><p align="center"><font face="Verdana" size="2">'.$matches[$i][1].'</font></td><input type="hidden" name="sendersemail" size="20" value="'.$username.'"></tr>'; $i++; endwhile; // [RESULTS - START OF FOOTER] echo '</table></center></div>'; $footer = <<<footertext <table border="0" width="100%"><tr><td width="100%"> <p align="center"><font face="Arial" size="2"><br></font><br> <p></p><p align="center"><input type="submit" value="Send Email To Contacts" name="B1" style="background-color: #808080; color: #FFFFFF; font-family: Arial; font-size: 10pt; font-weight: bold; border: 1 solid #333333"></p></form></td></tr> </table><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=6 background="images/r.gif" height=5><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD></TR> <TR><TD width=5 height=5><IMG height=5 alt="" src="images/bls.gif" width=5 border=0></TD> <TD background="images/b.gif" colSpan=2 width="716"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD> <TD width=6 height=5><IMG height=5 alt="" src="images/brs.gif" width=5 border=0></TD></TR></TBODY></TABLE></TD> </tr></table></center></div> footertext; echo $footer; //*********************** | END OF SCRIPT | ***********************************\\ } ?> <? $sendersemail = $_POST['sendersemail']; //*********************************************************************************************************************************** // // INSTRUCTION 1 // // IMPORTANT -- DO NOT DELETE <<<EOF and EOF; only edit the message in the middle. You can use HTML or plain text // // //********************************************************************************************************************************** $message = <<<EOF Hello Your friend $sendersemail has invited you to join them at www.mypubspace.com I hope to see you there soon!! mypubspace.com EOF; //******************************************************************************************************************************** // // // INSTRUCTION 2 // // CHANGE THE SUBJECT LINE BELOW TO YOUR OWN SUBJECT FOR THE EMAIL // // //******************************************************************************************************************************** $subject = "mypubspace.com invitation"; //**************************************************************************************************************************************************** // // // INSTRUCTION 3 // // CHANGE EMAIL BELOW TO YOUR EMAIL ADDRESS --- IMPORTANT.. if you do not use your real domain nane in this email address, hotmail, yahoo etc WILL block it. // // // //**************************************************************************************************************************************************** $from = "[email protected]"; //********************************* DO NOT EDIT AFTER THIS LINE **************************** echo htmlspecialchars_decode("\x40"); foreach($_POST['list'] as $to) { mail($to, $subject, $message, "From: $from"); $email = $row['email']; $email = str_replace("\x40", "@", $email); echo $email; // this will give you the new email address with @ } // [end of email sending] echo "Messages have been sent"; ?> Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442711 Share on other sites More sharing options...
adam291086 Posted January 18, 2008 Share Posted January 18, 2008 i am not reading through all that. When you echo out $email what do you get? Link to comment https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442713 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.