Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola caros amigos.
Tenho um sistema de busca no site www.unicomvoce.com.br, quando eu desabilite os registre globals e safe mode este sistema parou de funcionar.
Alguém pode me ajudar a resolver este problema?
Abraços
busca.php
<?php
require("php-master/master.php");
require("unicom.php");
$TP = new Template;
$UNI = new Unicom;
switch($dest)
{
case "c_esp":
$UNI->busca_esp($especialidade,$medico,$bairro);
$busca = $CFG->pathHtml ."especialidades.tpl";
$miolo = $CFG->pathHtml ."lista_especialidades.tpl";
break;
case "c_cli":
$UNI->busca_cli($especialidade,$bairro);
$busca = $CFG->pathHtml ."clinicas.tpl";
$miolo = $CFG->pathHtml ."lista_clinicas.tpl";
break;
case "c_ser":
$UNI->busca_ser($tipo,$bairro);
$busca = $CFG->pathHtml ."servicos.tpl";
$miolo = $CFG->pathHtml ."lista_servicos.tpl";
break;
case "especialidades" :
$busca = $CFG->pathHtml ."especialidades.tpl";
$miolo = $CFG->pathHtml ."miolo.tpl";
break;
case "clinicas" :
$busca = $CFG->pathHtml ."clinicas.tpl";
$miolo = $CFG->pathHtml ."miolo.tpl";
break;
case "servicos" :
$busca = $CFG->pathHtml ."servicos.tpl";
$miolo = $CFG->pathHtml ."miolo.tpl";
break;
case "desconectar" :
$SE->close_session("S2");
$SE->Redirect($CFG->urlhost);
break;
default :
$busca = $CFG->pathHtml ."miolo1.tpl";
$miolo = $CFG->pathHtml ."miolo.tpl";
break;
}
$TP->parse_template($CFG->pathHtml . "principal.tpl");
?>
unicom.php
<?
Class Unicom
{
function show_tipo_clinicas()
{
$DB = new Database;
$query = "SELECT * FROM tipo_clinicas order by tip_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$codigo = $DB->get_field(0);
$desc = substr($DB->get_field(1),0,60);
$option .= "<option value='".$codigo."'>".$desc."</option>\n";
}
return $option;
}
function show_especialidades()
{
$DB = new Database;
$query = "SELECT * FROM especialidades order by esp_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$codigo = $DB->get_field(0);
$desc = $DB->get_field(1);
$option .= "<option value='".$codigo."'>".$desc."</option>\n";
}
return $option;
}
function show_servicos()
{
$DB = new Database;
$query = "SELECT * FROM servicos order by ser_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$codigo = $DB->get_field(0);
$desc = $DB->get_field(1);
$option .= "<option value='".$codigo."'>".$desc."</option>\n";
}
return $option;
}
function busca_esp($especialidade,$medico,$bairro)
{
$DB = new Database;
$query = "SELECT esp_nome, med_nome, end_endereco,end_fone, end_hora FROM especialidades_medicos,especialidades,medicos,enderecos
where especialidades_medicos.esp_id=especialidades.esp_id
and especialidades_medicos.med_id=medicos.med_id
and especialidades_medicos.esp_id=end_esp
and especialidades_medicos.med_id=end_medico and end_tipo = 'M' ";
if ($especialidade)
$query .= "and end_esp='".$especialidade."' ";
if ($medico)
$query .= "and med_nome like '%".strtoupper($medico)."%'";
if ($bairro)
$query .= "and end_endereco like '%".strtoupper($bairro)."%' ";
if (!$especialidade && !$bairro && !$medico)
{
$tabela .= "<tr>";
$tabela .= "<td>Informe algum campo para a pesquisa</td>";
$tabela .= "</tr>";
}
else
{
$query .= " order by esp_nome, med_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$esp = $DB->get_field(0);
$med = $DB->get_field(1);
$end = $DB->get_field(2);
$fon = $DB->get_field(3);
$hor = $DB->get_field(4);
//$tabela .= "<tr>";
$tabela .= "Médico : $med<br>";
//$tabela .= "</tr>";
$tabela .= "Especialidade : $esp<br>";
//$tabela .= "</tr>";
$tabela .= "Endereço : $end<br>";
//$tabela .= "</tr>";
$tabela .= "Telefone : $fon<br>";
//$tabela .= "</tr>";
$tabela .= "Hora : $hor<br>";
$tabela .= "<br>";
////$tabela .= "</tr>";
//$tabela .= "<tr>";
//$tabela .= "<td> </td>";
//$tabela .= "</tr>";
}
}
$this->list_especialidades = $tabela;
}
function busca_cli($especialidade,$bairro)
{
$DB = new Database;
$query = "SELECT tip_nome, cli_nome, end_endereco, end_fone, end_hora
FROM clinicas_tipo, clinicas, tipo_clinicas, end_clinicas
where clinicas_tipo.cli_id = clinicas.cli_id and
clinicas_tipo.tip_id = tipo_clinicas.tip_id and
clinicas_tipo.cli_id = end_clinicas.end_clinica ";
if ($especialidade)
$query .= "and tipo_clinicas.tip_id='".$especialidade."' ";
if ($bairro)
$query .= "and end_endereco like '%".strtoupper($bairro)."%' ";
if (!$especialidade && !$bairro)
{
$tabela .= "<tr>";
$tabela .= "<td>Informe algum campo para a pesquisa</td>";
$tabela .= "</tr>";
}
else
{
$query .= " order by tip_nome, cli_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$tip = $DB->get_field(0);
$cli = $DB->get_field(1);
$end = $DB->get_field(2);
$fon = $DB->get_field(3);
$hor = $DB->get_field(4);
//$tabela .= "<tr>";
$tabela .= "Clinica : $cli<br>";
//$tabela .= "</tr>";
$tabela .= "Especialidade : $tip<br>";
//$tabela .= "</tr>";
$tabela .= "Endereço : $end<br>";
//$tabela .= "</tr>";
$tabela .= "Telefone : $fon<br>";
//$tabela .= "</tr>";
$tabela .= "Hora : $hor<br>";
$tabela .= "<br>";
////$tabela .= "</tr>";
//$tabela .= "<tr>";
//$tabela .= "<td> </td>";
//$tabela .= "</tr>";
}
}
$this->list_clinicas = $tabela;
}
function busca_ser($tipo,$bairro)
{
$DB = new Database;
$query = "SELECT ser_nome, med_nome, end_endereco, end_fone, end_hora FROM servicos_medicos, servicos, medicos, enderecos
where servicos_medicos.ser_id = servicos.ser_id
and servicos_medicos.med_id = medicos.med_id
and servicos_medicos.ser_id = end_esp
and servicos_medicos.med_id = end_medico and end_tipo = 'S' ";
if ($tipo)
$query .= "and end_esp='".$tipo."' ";
if ($bairro)
$query .= "and end_endereco like '%".strtoupper($bairro)."%' ";
if (!$tipo && !$bairro)
{
$tabela .= "<tr>";
$tabela .= "<td>Informe algum campo para a pesquisa</td>";
$tabela .= "</tr>";
}
else
{
$query .= " order by ser_nome, med_nome";
$DB->exec_query($query);
$linhas = $DB->num_rows();
for ($i=0;$i<$linhas;$i++)
{
$DB->next_row();
$esp = $DB->get_field(0);
$med = $DB->get_field(1);
$end = $DB->get_field(2);
$fon = $DB->get_field(3);
$hor = $DB->get_field(4);
//$tabela .= "<tr>";
$tabela .= "Médico : $med<br>";
//$tabela .= "</tr>";
$tabela .= "Especialidade : $esp<br>";
//$tabela .= "</tr>";
$tabela .= "Endereço : $end<br>";
//$tabela .= "</tr>";
$tabela .= "Telefone : $fon<br>";
//$tabela .= "</tr>";
$tabela .= "Hora : $hor<br>";
$tabela .= "<br>";
////$tabela .= "</tr>";
//$tabela .= "<tr>";
//$tabela .= "<td> </td>";
//$tabela .= "</tr>";
}
}
$this->list_servicos = $tabela;
}
}
?>principal.tpl
<center>
<font color="#006600">Informe o tipo de Pesquisa</font> </center>
<p align="left">
<font color="#006600">
<ul>
<li><a href="?dest=especialidades" class="estilo">Especialidades</a></li>
<li><a href="?dest=clinicas" class="estilo">Clínicas</a></li>
<li><a href="?dest=servicos" class="estilo">Serviços</a></li>
</ul>
</font>
</p>
<%@TP->parse_template(@busca)%>
<span style="height:400px; overflow:scroll;">
<%@TP->parse_template(@miolo)%>
</span>
<div id="chamada" style="height:400px; overflow:scroll;"></div>
Mas cade o sistema?