Jump to content

ereg not working


nadeemshafi9

Recommended Posts

why does this not work ??

 

 


$string = 'value="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"';

if(eregi("value", $string)){
        echo "found";
}
else if(eregi("value", urldecode($string))){
        echo "found";
}

 

thanks

 

be aware that the $string is cut and paste from FIREBUG so the /'s may mean somthing

 

thanks

Link to comment
Share on other sites

what happens is that when i post stuff to the server using cURL it responds with a HTML doc and then i extract the values from the hidden input fields.

 

 

now this value in particular is the problem in more than one instance, as it is generated i doubt it changes in teh session but it somtimes passes the check and somtimes dosent ? eg somtimes completly breaks anything even a substr() and then it dosent go into teh array.

 

here is a sample of what i am doing

 

but let me warn you the server that recives the result on teh other end to whom i post this to says the data is CORUPTED all i am doing is reciving it and sending it on.

 

my algorithm works in step one me to CCPA server and then from CCPA server to me and then from ME to the correct poayer authentication visa thingy

 

then the vis thingy gives me a form in a html doc rember i am sending the codes they give me and everything is flowing nicley

 

i get teh form split it up and present it in my window wrapped in a form and action tags extracted from teh message.

 

 

 

 

 

PROBLEM

 

i submit the form with it i have to submit like in other steps 3 or 4 variables that came from the server itself, this one in particular in prior steps FALLS somtimes

 

somtimes it goes into place somtimes it dosent

 

eg somtimes ereg('value', blah) detects it somtime it doisent.

 

but in that case it somtimes does go throgh eg every 4 atempts.

 

 

in this case it goes throgh but the server on teh other end says its corupted data.

 

this is the last step aswell ):

 

 

 

our networks are firewalled against any internet access without purchase so they cant use the normal IFRAME METHOD i have to do everything throgh cURL

 

Link to comment
Share on other sites

look at this

public function submitpasformAction(){

	$actionURL = "https://83.231.137.172/barclays/tdsecure/pa.jsp";

	$keyvalpairs = "";
	$hsbc 					= new Hsbc();

	foreach($this->getRequest()->getParams() as $k => $v){
		$keyvalpairs .= "&{$k}={$v}";	
	}


	$result = $hsbc->pasRequestX($actionURL, $keyvalpairs);


	// match all HTML tags **************************************
	preg_match_all("/<\/?\w+((\s+\w+(\s*=\s*(?:\".*?\\\"|.*?|[^\">\s]+))?)+\s*|\s*)\/?>/s", $result, $matches);
	// Get the action URL of the form ***************************
	$formtags = "";
	foreach($matches[0] as $k => $v){
		if(ereg("<form", $v)){
			$formtags .= $v;
		}
	}


	preg_match_all("/action=\"*.*?\"/i", $formtags, $url);
	@$action = $url[0][0];
	$action = ereg_replace("action=", "", $action);
	$actionURL = ereg_replace("\"", "", $action);

	/////////////////

	unset($matches);

	preg_match_all("#<input(?:\s+[^>]+)?>#si", $result, $matches);


	$input_feilds = $matches[0];

	$keyvalpairs = "";

	//print_r($matches);

	foreach($input_feilds as $k => $v){
		preg_match_all('#([^\s=]+)\s*=\s*(\'[^<\']*\'|"[^<"]*"|"(.*)")#', $v, $matches); // match all xml attributes
		$name = "";
		$value = "";

		foreach($matches[0] as $matches_k => $matches_v){
			$o=substr($matches_v, 0, 5);

			if(ereg("name", $matches_v) || ereg("id", $matches_v)){
				if(ereg("name", $matches_v)){
					$kvpairs[$k]['name'] = ereg_replace("\"", "", $matches_v);
					$kvpairs[$k]['name'] = ereg_replace("name=", "", $kvpairs[$k]['name']);
				}
			}
			else if($o == "value"){
				$kvpairs[$k]['value'] = ereg_replace("\"", "", $matches_v);
				$kvpairs[$k]['value'] = ereg_replace("value=", "", $kvpairs[$k]['value']);
			}
		}

	}

	//print_r($kvpairs);

	foreach($kvpairs as $k => $v){
		if($k != 2){
			$keyvalpairs .= "&{$v['name']}={$v['value']}";
		}
	}


	//$keyvalpairs = stripslashes($keyvalpairs);
	//$keyvalpairs = urldecode($keyvalpairs);

	$result = $hsbc->pasRequestX('https://www.ccpa.hsbc.com:443/ccpa', $keyvalpairs."&ResultUrl=https://secure.isrighthere.net/api/purchase/getdetails");

	echo $keyvalpairs;
	echo $result;
	exit;

	$responseArray['id'] 				= "purchase result";
	$responseArray['success'] 			= "true";
	$responseArray['msg'] 				= $result;	

	$dojoData = new Zend_Dojo_Data();
	$dojoData->setIdentifier('id') 
     				->setMetadata($responseArray); 
	echo $dojoData->toJson();
	exit;
}

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.