Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

XdesignerX

correção de erro PHP

Recommended Posts

pessoal, ja tentei de tudo dentro das minhas possibilidades e conhecimento.

Me resta pedir ajuda a quem é programador NATO ou quem possa ajudar...

 

arquivo onde o erro é citado nas linhas 33 e 36 assim:

 

Notice: Undefined offset: 1

in/home/meusite/public_html/simula.php on line 33

 

Notice: Undefined offset: 1

in/home/meusite/public_html/simula.php on line 36

 

segue o codigo do arquivo SIMULA.PHP

esse arquivo deve efetuar o calculo de frete referente a um produto.

 

<?php
include(dirname(__FILE__) . "/init.php");
?>
<?php

$id = $_GET['id'];

$query = sprintf("select * from [|PREFIX|]products where productid = '$id'");
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$row = $GLOBALS['ISC_CLASS_DB']->Fetch($result);
$nome = $row['prodname'];
$peso = $row['prodweight'];
$total =number_format($row['prodcalculatedprice'], 2, '.', '');

$kgs = number_format(max(ConvertWeight($peso, 'kgs'), 0.1), 1);

$origem = GetConfig('CompanyZip');
$valor = "150";

$image = sprintf("select * from [|PREFIX|]product_images where imageprodid = '$row[productid]' and imageisthumb = '1'");
$im = $GLOBALS['ISC_CLASS_DB']->Query($image);
$img = $GLOBALS['ISC_CLASS_DB']->Fetch($im);

function deondetue($cep) {
$url = "http://www.mdconline.com.br/Webservices/WSCEP/servicoCEP.asp?txtCEPEnviado=$cep";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 2);
$html1 = curl_exec ($ch);
curl_close ($ch);

$html = explode('<CIDADE>', $html1);
$html2 = explode('</CIDADE>', $html[1]);                           //AQUI ELE REFERE O 1ª ERRO
$htmld = explode('<UF>', $html1);
$htmld2 = explode('</UF>', $html[1]);                              //AQUI ELE REFERE O 2ª ERRO

return "$html2[0] - $htmld2[0]";

}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Cálculo de Frete</title>
<style type="text/css">
	body,table td { font-size:11px; font-family:Tahoma, Geneva, sans-serif; }
	.conteudo { padding:10px; }
	.nome_produto { font-size:18px;padding:15px 0 15px 0; border-bottom:1px solid silver }
	.linha { BORDER-BOTTOM:1px solid silver;PADDING-TOP:5px;PADDING-BOTTOM:5PX;PADDING-LEFT:5px;PADDING-RIGHT:5px; }
	select { border:1px solid silver; background:#FFF; font-size:12px; padding:2px; font-family:tahoma;  }
	.botao_cinza { border:1px solid silver; color:#000; font-size:11px; padding:3px; font-family:tahoma; background:#E8E8E8; }
</style>

<script type="text/javascript" language="javascript">

   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
      var poststr = "cep=" + encodeURI( document.getElementById("cep").value ) +
                    "&qtda=" + encodeURI( document.getElementById("quantidade").value ) +
					"&id_produto=<?php echo $id;?>&de=<?php echo $origem;?>&valor=<?php echo $total;?>&peso=<?php echo $kgs;?>";
      makePOSTRequest('call.php', poststr);
   }
</script>


<script type="text/javascript">
function formatar_mascara(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}
</script>
<script language="JavaScript" src="<?php echo $GLOBALS['ShopPath'];?>/js/gen1eral.js" type="text/javascript"></script>

<script type="text/javascript" src="<?php echo $GLOBALS['ShopPath'];?>/js/f1w.js"></script>

</head>

<body style="text-align:center;">
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">

<form action="javascript:get(document.getElementById('myform'));" name="myform" id="myform">

  <tr>
    <td> </td>
  </tr>
  <tr>

    <td><img src="js/calcula_frete_topo.png" width="750" height="75"></td>
  </tr>
  <tr>
    <td class="conteudo">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="32%" rowspan="7" align="center">
					<img src="product_images/<?php echo "$img[imagefile]";?>" border="0" width="200" height="200" hspace="5" vspace="5" />        </td>

        <td colspan="2"></td>
      </tr>
      <tr>
        <td colspan="2" class="nome_produto"><?php echo $nome;?></td>
      </tr>
            <tr>
        <td width="12%" bgcolor="#EFEFEF" class="linha">Origem:</td>

        <td width="56%" bgcolor="#EFEFEF" class="linha"><b><?php echo deondetue($origem);?></b></td>
      </tr>
	  
	         <tr>
        <td width="12%" bgcolor="#EFEFEF" class="linha">CEP:</td>

        <td width="56%" bgcolor="#EFEFEF" class="linha"><b><?php echo $origem;?></b></td>
      </tr>
            <tr>
        <td bgcolor="#F5F5F5" class="linha">Quantidade:</td>
        <td bgcolor="#F5F5F5" class="linha"><b>
          <select name="quantidade" id="quantidade"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option></select>        </b></td>

      </tr>
      <tr>
        <td class="linha" bgcolor="#F5F5F5">CEP do destino: </td>
        <td class="linha" bgcolor="#F5F5F5">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td>
                <input autocomplete="off" type="text" name="cep" id="cep" class="campo_texto"  onkeypress="formatar_mascara(this, '#####-###')" size="9" maxlength="9">            </td>

            <td>  Não sabe seu CEP ? Então clique <a href="http://www.correios.com.br/servicos/cep/cep_loc_log.cfm" target="_blank">AQUI</a></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td height="50" colspan="2">
		
		
		<input type="button" name="button" value="Simular Frete" onClick="javascript:get(this.parentNode);">

</form>


		
		<span name="myspan" id="myspan"></span>

		
		
		</td>
        </tr>

    </table>
	
    </td>
  </tr>
  <tr id="box_info_frete" style="display:none">
    <td class="conteudo" id="info_frete"> </td>
  </tr>
  <tr>
    <td><img src="js/calcula_frete_rodape.gif" width="750" height="17"></td>
  </tr>

</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Zend aqui as vezes aparece esse erro ... agora mesmo apareceu! já é a segunda fez que isso acontece cmg!

an primeira usei o error_reporting para tirar essas noticias + sei que isso não é o certo =s

alguem ae sabe como não fazer para acontecer isso ?

 

 

 

ex: agora deu Notice:

----

Notice: Undefined offset: 27 in C:\wamp\www\atual\application\models\Cgpni.php on line 248

 

a linha q da erro é essa => if(($regAnterior != 0) && ($listaCampanhaUF['reg'][$x+1] != $regAnterior))

----

E na outra:

----

Notice: Undefined offset: 27 in C:\wamp\www\atual\application\models\Cgpni.php on line 268

 

}while($x<=count($listaCampanhaUF['reg'])-1);

----

OBS essa segunda é um do - while

 

alguem me da uma ajudinha ? valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

$html = explode('<CIDADE>', $html1);
$html2 = explode('</CIDADE>', $html[1]);                   		//AQUI ELE REFERE O 1ª ERRO
$htmld = explode('<UF>', $html1);
$htmld2 = explode('</UF>', $html[1]);                              //AQUI ELE REFERE O 2ª ERRO

Utilize

if(isset($html[1])){
$html2 = explode('</CIDADE>', $html[1]);
$htmld2 = explode('</UF>', $html[1]);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.