correção de erro PHP
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"](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>Discussão (2)
Carregando comentários...