Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Não Encontravel..


Sama

Pergunta

laugh.gifOi gente,tipo eu catei um script que envolve CURL e PHP,mas quem souber me ajudar agradeço

Tipo,ele é um pograma de investimentos que para investir você usa o E-GOLD ,uma moeda virtual,tudo ta certo,mas quando eu me cadastrado e vo me loga aparece isso:

Fatal error: Call to undefined function: curl_init() in /home/tbsearch/public_html/HYIP/sources/lib/egold.php on line 189

Só que quando peguei esse script dizia que não presisava editar nada em nenhum arquivo,e sim na area de admin,ai acessei area de membro e coloquei todas as informações,so que da erro ainda,porque ?!

esse é o arquivo que da erro:

<?

// Unit constants

define(EGOLD_UNIT_USD,1);

define(EGOLD_UNIT_EUR,85);

define(EGOLD_UNIT_JPY,81);

define(EGOLD_UNIT_GRAM,8888);

define(EGOLD_UNIT_OZ,9999);

// Metal constants

define(EGOLD_METAL_GOLD,"Gold");

define(EGOLD_METAL_SILVER,"Silver");

define(EGOLD_METAL_PLATINUM,"Platinum");

define(EGOLD_METAL_PALLADIUM,"Palladium");

    // Convert a currency name to the e-gold number

    function currency2num($currency_unit) {

        switch($currency_unit) {

            case "USD":

                return EGOLD_UNIT_USD;

            case "EUR":

                return EGOLD_UNIT_EUR;

            case "JPY":

                return EGOLD_UNIT_JPY;

            default:

                return 0;

        }

    }

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

// egold Utility classes

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

class egold

{

  //----------------------------------------------

  // Make a spend

  // Return a e-gold info(payer,payee,amount,batch,tran_id)

  // Return null: error

  // Need fromid,frompass,toid,transactionid,amount,unit,metal,memo.

  function spend($egold_info)

  {

  // Preparing data

  $result=new egold_info();

  $str_tool=new string_tool();

  $memo=$str_tool->replace_string($egold_info->memo," ","%20");

  $frompass="".$egold_info->frompass;

  $amount="".$egold_info->amount;

  $url="https://www.e-gold.com/acct/confirm.asp?AccountID=".$egold_info->fromid."&PassPhrase=$frompass&Payee_Account=".$egold_info->toid."&PAYMENT_ID=".$egold_info->transactionid."&Amount=$amount&PAY_in=".$egold_info->unit."&WORTH_OF=".$egold_info->metal."&Memo=$memo";

  $url=$str_tool->replace_string($url," ","%20");

  // Make spend & get result

  $handler=curl_init($url);

  ob_start();

  curl_exec($handler);

  $content=ob_get_contents();

  ob_end_clean();

  curl_close($handler);

  // Get & Check result

  $content=strtolower($content);

  if (strlen($content)==0 || substr_count($content,"</html>")<1)

    return NULL;

  else

  {

    if (substr_count($content,"<input type=hidden name=error")>=1)

    return NULL;

    $content=str_replace(array("\""),"",$content);

    $result->fromid=$str_tool->get_item($content,"name=payer_account value=",1);

    $result->fromid=$str_tool->get_item($result->fromid,">",0);

    $result->toid=$str_tool->get_item($content,"name=payee_account value=",1);

    $result->toid=$str_tool->get_item($result->toid,">",0);

    $result->amount=$str_tool->get_item($content,"name=payment_amount value=",1);

    $result->amount=$str_tool->get_item($result->amount,">",0);

    $result->batch=$str_tool->get_item($content,"name=payment_batch_num value=",1);

    $result->batch=$str_tool->get_item($result->batch,">",0);

    $result->transactionid=$str_tool->get_item($content,"name=payment_id value=",1);

    $result->transactionid=$str_tool->get_item($result->transactionid,">",0);

    return $result;

  }

  return NULL;

  }

  //----------------------------------------------------

  // Verify a spend.

  // Return a egold_info object if verify process is successed.

  // Return NULL if verify is verify process is not success.

  // Need fromid,frompass,batch

  function verify($egold_info)

  {

  // Preparing data

  $str_tool=new string_tool();

  $batch="".$egold_info->batch;

  $pass="".$egold_info->frompass;

  $url="https://www.e-gold.com/acct/historycsv.asp?AccountID=".$egold_info->fromid."&PassPhrase=$pass&startmonth=1&startday=1&startyear=1996&endmonth=1&endday=1&endyear=2010&paymentsreceived=1&batchfilter=$batch";

  // Make spend & get result

  $handler=curl_init($url);

  ob_start();

  curl_exec($handler);

  $content=ob_get_contents();

  ob_end_clean();

  curl_close($handler);

  // Get & Check result

  $content=trim(strtolower($content));

  if (strlen($content)==0)

  {

    return NULL;

  }

  else

  {

    $tmpArr=$str_tool->split_string($content,"\n");

    if (count($tmpArr)>1)

    {

    $data=array();

                    array_shift($tmpArr);  // dump first element

    $line=implode('',$tmpArr);

    $line=$str_tool->replace_string($line,"\n"," ");

    $line=$str_tool->replace_string($line,"\r"," ");

    $tmpArr=$str_tool->split_string($line,",");

    for ($i=0;$i<count($tmpArr);$i++)

    {

      $tmp=trim($tmpArr[$i]);     

      if (strlen($tmp)>0 && $tmp[0]=="\"" && $tmp[strlen($tmp)-1]!=="\"")

      {

      $i=$i+1;

      while ($i<count($tmpArr) && (strlen($tmpArr[$i])==0 || $tmpArr[$i][strlen($tmpArr[$i])-1]!=="\""))

      {

        $tmp=$tmp.",".$tmpArr[$i];

        $i=$i+1;

      }

      if ($i<count($tmpArr) && strlen($tmpArr[$i])>0)

      {

        $tmp=$tmp.",".$tmpArr[$i];

      }

      }

      array_push($data,$tmp);

    }

                   

    // check data size and remove double quotes

    if (count($data)==15)

    {

      for ($i=0;$i<count($data);$i++)

      {

      if (strlen($data[$i])>=2)

      {

        if ($data[$i][0]=='"')

        $data[$i]=substr($data[$i],1);

        if ($data[$i][strlen($data[$i])-1]=='"')

        $data[$i]=substr($data[$i],0,strlen($data[$i])-1);

      }

      $data[$i]=trim($data[$i]);

      }

      $result=new egold_info();

      $result->time=$data[0];

      $result->toid=$egold_info->fromid;

      $result->frompass=$egold_info->frompass;

      $result->fromid=$data[5];

      $result->transactionid=$data[14];

      $result->amount=$data[7];

      $result->unit=$data[8];

      $result->metal=$data[3];

      $result->memo=$data[10];

      $result->batch=$data[2];

      return $result;

                    }

                }

  }

  return NULL;

  }

  //----------------------------------------------------

  // Get Exchange Rates

  // Return an array with exchange rates if process is successed.

  // Return NULL if process is not success.

  function getexchangerates() {

            // Nice site

            $url="http://www.dgcsc.org/goldprices.xml";

            $handler=curl_init($url);

            ob_start();

            curl_exec($handler);

            $content=ob_get_contents();

            ob_end_clean();

            curl_close($handler);

            // Check for XML

            if (strlen($content)==0 || substr_count($content,"</GoldPrice>")<1) {

                return NULL;

            } else {

                $rates=array();

                // Parse XML

                preg_match_all ("/currencycode=\"(\w+)\">(\d+\.\d+)<\/Price>/", $content, $matches);

                // Store exchange rates in the array

                for ($i=0; $i< count($matches[0]); $i++) {

                    $rates[$matches[1][$i]]=$matches[2][$i];

                }

                return $rates;

            }

        }

}

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

// egold transaction data

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

class egold_info

{

  var $time;

  var $fromid;

  var $frompass;

  var $toid;

  var $transactionid;

  var $amount;

  var $unit;

  var $metal;

  var $memo;

  var $batch;

}

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...